Android Studio 3.0 Canary

Android Studio 3.0 Canary 发布

对于 Android 开发人员来说,Google I/O 2017 最大的新闻莫过于 Kotlin 编程语言得到 Google 官方认可正式转正、名正言顺成为 Android 届的 Swift 这一消息啦。今早开始,各大水友群、媒体号和朋友圈简直刷到根本停不下来。然而,本文并不是要说 Kotlin 扶正这件事。

Google I/O 举办之际,Android Studio 3.0 迎来 Canary 版本的发布。AS 发烧友们可以前往官方下载更新啦,提前感受新功能的使用。在此之前,不妨简单看看都有哪些实用的更新吧。

Kotlin 编程语言:AS 3.0 内部支持 Kotlin 语言,开发人员不用再借助 Gradle 插件手动配置。可见 Google 扶正 Kotlin 的举动不只是说说而已,未来 Kotlin 一定可以像 iOS 的 Swift 语言替代 OC 一样,慢慢削弱 Java 的使用。值得一提的是,Kotlin 与 Java 无缝衔接,可供混合开发,并且 AS 提供一键转换功能,帮助我们很轻松地就可以将 Java 代码转换为 Kotlin 代码。

布局编辑器:新版 AS 在布局编辑器方面有所加强。设计布局时,新的控件库面板和错误提示面板让我们拖放控件更加自如。尤其是 ConstraintLayout 约束布局的使用,分组、链接更加方便。

Icon 预览适配:随着 Android O 系统引入多种形状的桌面图标、开始支持应用在不同设备上显示不同形状的图标,新版 AS 也在 Image Asset 工具上有所改进。我们可以创建和预览不同形状的 Icon 显示样式。

XML 字体支持:这也是一个辅助 Android O 系统的功能。当工程中 targetSdkVersion 为 Android O 的版本号时,XML 中的文本控件使用的自定义字体可以在 3.0 版本的 AS 中实时预览。补充一点,我们还可以使用内置的下载字体资源,避免打包字体资源到 APK 文件中。然而前提是,保证目标设备远行有 Google Play Services v11.2.63 或更高版本。(国内环境,你懂的,后半句当我没说。)

APK 调试支持:此前我们调试代码,都是在编译项目源码的前提下开启 Debug 模式,现在,试想一下,直接 Debug 手机上安装的 APK 是一种什么感觉。AS 3.0 版本开始支持这个功能,当然前提是这个 APK 是可调式的,即 debuggable 版本。当我们在其他开发环境开发 Android 项目中的 C++ 代码时,是不是特别有用呢?有此实战经验的同学不妨一试。

布局检查器:说实话,自从 UI 检视利器 Hierarchy Viewer 工具被 Layout Inspector 替代之后,很少再检查页面视图层次。自我感觉 Layout Inspector 相比前者,功能“鸡肋”很多。这一次,AS 在这方便有所强化,具体强化了什么,我也说不上来,大家还是自己看图操作吧。

设备文件浏览器:大家知道,DDMS 里面有个 File Explorer 工具,还是蛮实用的,尤其在开发数据持久化方面的功能时特别方便。但是令人为难的是,DDMS 打开时会关闭 AS 的 ADB 调试功能,logcat 什么的都没法使用,这不是让我们解决鱼与熊掌的问题嘛。现在,你只需要更新一下 AS 即可解决这个问题。3.0 AS 提供的设备文件浏览器能够帮助我们快速预览和修改应用的数据文件。

性能监听器:新版 AS 工具在 CPU、内存和网络活动方面增加有监听工具,友好的可视化实时预览图,能够帮助我们更好地开展应用性能优化相关的工作。放上几个图,大家感受一下:

APK 文件分析:AS 内置的 APK 文件解析工具,这次也再次得到强化。在此前分析 APK 内各个文件大小的基础上,我们还能够察看分析 zip 文件、AARs 和 classex 字节码内容,同时还能直接在 dex 浏览工具上配置 Proguard 规则。

AS 3.0 的变化,与我们影响较大的应该就是上面这些功能啦。其他的就不展开介绍啦,比如:

  • 支持部分 Java 8 预览特性;

  • 增加 Android Things Module 模版;

  • 增加 Instant App 模版;

  • 支持 Google Maven Repository;(这个值得备注一下:有了这个仓库,可以不用 SDK Manager Tool 下载 Support 包,直接在 build.gradle 远程依赖即可。)

  • 模拟器相关硬件支持、OpenGL ES 3.0 支持、Bug 反馈、代理设置等;

再有就是一些有的没的优化,什么加快 Build 速度之类的,自从 Instant Run 面世以来,每次 AS 升级都这么说,不知道你们使用时有没有切身体会出来,反正我是丁点没有感受到。