Android Studio 3.0 版本前瞻

Home / Android MrLee 2017-9-6 4314

用过Android Studio2.3版本之后,马上就爱上这个家伙了。果断抛弃eclipse开发Android,Eclipse用久了大家应该知道会越来越慢。必须关闭它重新打开。然后开发之前,要搞下载一堆插件(手动)。不尽人意的地方大家越来越多,而且Google已经放话未来不提供ADT了,也就是高版本的,eclipse已经开发不了Android了。既然这样,赶紧用上Android Studio吧。
Kotlin 编程语言——应大众要求,Android Studio 3.0 现在支持 Kotlin。随着新语言的支持,你可以无缝添加 Kotlin 代码到你现有的 Android 应用代码中去,并且可以访问 Android Studio 中所有很棒的开发工具。你可以通过Code→Convert Java File to Kotlin File 这个内置的对话工具来添加 Kotlin 到你的项目中。或者你可以在新项目向导中选择创建一个 Kotlin 项目。学习更多关于 Kotlin 语言在Android和Android Studio中支持的内容。https://d.android.com/kotlin/get-started.html
Java 8 语言特性——我们持续提升 Java 8 语言特性和接口的支持。随着最近Jack 工具链的弃用和迁移到基于 javac 的工具链,你可以用 Java 8 在 Android Studio 中使用即时运行的功能。要更新你的项目支持 Java 8 语言工具链,只要在你的项目结构对话框中更新你的Source和Target的兼容性级别到 1.8 即可。学到更多。
布局编辑器——随着这次 Android Studio 的发布,你会发现布局编辑器的其他增强功能。我们更新了组件树以便更好地拖放插入视图,以及一个新的错误面板。为了协调 ConstraintLayout 的更新,布局编辑器还支持创建视图障碍,创建组,并增强链创建。学到更多。
自适应图标向导——Android O 介绍了自适应启动图标,在使用不用的 Android 设备时可以显示不同的形状。新的自适应启动图标向导创建新的和传统的启动器图标资源,并提供了在不同的设备中自适应启动图标的预览。通过右键点击你项目中的 /res 文件夹然后导航到 →New→Image Asset→Launcher Icons (Adaptive and Legacy)来创建新的资源。学到更多。
XML 字体 & 可下载字体—— 在 AS 中使用 XML 字体预览和选择工具,添加自定义字体到你的应用中(当构建目标为 Android O 时可用)将比以往更加简单。你也可以为你的应用创建一个可下载的字体资源。在你的应用中使用可下载的字体可以避免将字体资源捆绑到你的 APK 中。要使用可下载字体,确保你的设备或者模拟器运行了 Google Play 服务 v11.2.63 或者更高版本。学到更多。
可下载的字体资源选择器
XML 字体预览
Android Things 支持——使用 AS 3.0,你可以在新建项目向导和新建模块向导中用一组新的模版来开发 Android Things。Android Things 允许你将 Android 开发知识扩展到物联网(IoT)设备类别。学到更多。
构建
即时应用支持——使用 AS 3.0,你可以在你的项目中创建即时应用。即时应用是轻量级的应用,你的用户可以不用安装立即运行。要支持这个,AS 介绍了两个新的模块类型:即时应用和特性。结合新的模块化的重构动作和App Links 助手,AS 可以帮助你将你的应用扩展到即时应用。要使用这个你可以用新模块向导或者在一个类中右击然后向导到Refactor→Modularize。学到更多。
构建速度提升——我们将持续让构建速度更快。在这个更新中,我们专注于提升那些拥有很多模块的项目的速度。要实现速度提升及支持未来增强的功能,我们已经对 Android Studio 使用的 Android Gradle 插件进行了破坏的 API 更改。如果你依赖于以前插件提供的API,则应验证与新插件的兼容性并迁移适用的API。要测试,请更新你的 build.gradle 文件中的插件版本。学到更多。
build.gradle
dependencies { classpath 'com.android.tools.build:gradle:3.0.0-alpha1' }
Google 的 Maven 库——同样,应大众需求,我们现在在全新的 Maven 存储库中分发Android SDK Manager 外的 Android 支持库 maven 依赖项。对于使用连续集成(CI)系统开发的用户,这将使 Maven 依赖关系管理变得更加容易。与最新的命令行 SDK 管理器工具和 Gradle 结合使用,使用 Google 的 Maven 存储库更易于管理 CI 构建。 要使用新的Maven 位置,请将以下 URL 添加到应用程序模块的 build.gradle 文件中。学到更多。
build.gradle
repositories { maven { url "https://maven.google.com" } }
测试 & 调试
Google Play 系统映像——随着对 Android O Beta 版本的更新,我们更新了 Android Emulator O 系统映像以包含 Google Play 商店。 在 Google Play 商店中捆绑,你可以使用Google Play 对应用进行端到端的测试,并提供了一种方便的方法来在 Android 虚拟设备(AVD)中保持最新的 Google Play 服务。 就像 Google Play 服务在物理设备上进行更新一样,你可以在 AVD 上触发相同的更新。
OpenGL ES 3.0 在 Android 模拟器上支持——作为我们不断投资于开发经验的一部分,最新版本的 Android 模拟器具有 OpenGL ES 3.0 对 Android O 系统映像的支持,同时对较老的仿真器系统映像中 OpenGL ES 2.0 图形的性能也有显着改进。 所有操作系统上的大多数现代显卡支持 OpenGL ES 2.0 加速。 要使用 OpenGL ES 3.0 与 Android 模拟器,你的开发机器需要一个支持 OpenGL 3.2 或更高版本的 Microsoft Windows 或 Linux(将来支持 Apple MacOS )的主机 GPU 显卡。学到更多。
在 Android 模拟器中的应用 Bug 记录器——为了帮助记录你的应用程序中的错误,我们添加了一种更简单的方法来生成错误报告,其中包含所有必要的配置设置和空间来捕获你的重复步骤。 此外,如果你想与 Android 团队分享一个特定的模拟器错误,我们还添加了一个链接,以便在 Android 问题跟踪器上快速生成错误。 要使用此功能,请导航到Emulator Tool Bar→Extended Controls→Help→Emulator Help→File a Bug.学到更多。
在 Android 中支持代理——对于需要使用 HTTP 代理访问因特网的用户,我们添加了一个用户界面来管理仿真器使用的代理设置。默认情况下,Android 模拟器现在将使用 Android Studio 的设置,但你可以覆盖网络设置的这些设置。配置导航到Extended Controls→Settings→Proxy.
在 Android 模拟器中的 Android Wear 旋转控制——Android 模拟器现在支持 Android Wear 2.0 仿真器系统映像的旋转控制。现在,你可以更轻松地测试目标 Android Wear 设备(包括旋转输入滚动)的应用。要启用,请创建一个针对 Android Wear 的模拟器AVD,“旋转输入”面板应显示在扩展控件下。学到更多。
APK 调试——对于那些只想调试 APK 而不想用 AS 构建项目的人,现在 AS 3.0 可以调试任意的 APK。这对于在另一个开发环境中开发 Android C ++ 代码但想要在 Android Studio 上下文中对 APK 进行调试和分析的人尤其有用。 只要你有一个可调试版本的 APK,你可以使用新的 APK 调试功能来分析,配置和调试 APK。 此外,如果你可以访问 APK 的来源,你可以将源连接到 APK 调试流程,以实现更高保真的调试过程。 通过从 AS 中欢迎界面中的File → Profile or debug APK来选择。学到更多。
APK 调试
布局检查器—— 你会发现,布局检查器在 Android Studio 3.0 中有一些额外的增强功能,可以更轻松地调试应用程序布局中的问题。 一些增强功能包括将属性更好地分组为常见类别,以及“查看树”和“属性”面板中的搜索功能。 当应用程序正在运行时,通过Tools→Android→Layout Inspector进入布局检查器。学到更多。
设备文件浏览器—— 通过热门需求从 DDMS 移植到 Android Studio 中,新的“设备文件资源管理器”允许你查看 Android 设备或模拟器的文件和目录结构。 在测试你的应用程序时,你现在可以在 Android Studio 中直接快速预览和修改应用数据文件。
优化
Android 分析器—— Android Studio 3.0包含一套全新的工具,帮助你调试应用程序中的性能问题。 我们完全重写了前一组 Android 监视器工具,并将其替换为 Android Profiler。 将应用程序部署到正在运行的设备或模拟器后,单击 “Android Profiler” 选项卡,现在可以访问你的应用程序的 CPU,内存和网络活动的实时统一视图。 每个性能事件都映射到UI事件时间轴,突出显示触摸事件,按键和活动更改,以便你在某个事件发生的时间和原因方面有更多的上下文。 点击每个时间轴,挖掘你的应用程序的每个性能方面。学到更多。
CPU 分析器—— 不必要的 CPU 处理和负载峰值是应用程序性能差的症状。 使用 CPU Profiler,你可以通过触发采样或仪表化的 CPU 跟踪来分析应用程序的 CPU 线程使用情况。 此时,你可以使用 CPU Profiler 中内置的各种数据视图和过滤器来解决 CPU 性能问题。学到更多。
内存分析器—— 无效率地使用内存可能导致许多设备问题,从 janky UI 到低内存事件。 内存分析器将先前的堆查看器和分配跟踪器的功能集成在一个丰富的界面中,以帮助调试应用程序中的内存使用问题。 你可以通过分析内存分配,堆转储等来诊断一系列内存问题。学到更多。
网络分析器—— 优化你的应用程序的前台和后台网络使用可以导致更高效的应用程序和更低的应用程序数据使用。 网络分析器允许你监视应用程序的网络活动,检查每个网络请求的有效负载,并链接到生成网络请求的源代码行。 目前,网络分析器与HttpURLConnection,OkHttp 和 Volley 网络库协同工作。 网络分析器是通过在“运行配置”框中的“分析”选项卡中选择启用高级分析功能,可以在 Android O 设备和仿真器之前启用的高级分析功能。 除了启用网络请求和有效负载分析之外,此复选框还可以启用顶层的事件收集,内存对象计数和内存垃圾回收。 对于基于 Android O 的设备和模拟器,只需部署你的应用程序。学到更多。
APK 分析器改善—— 在 Android Studio 3.0 中,我们为 APK 分析器添加了一些其他增强功能,可帮助你进一步优化 APK 的大小。 通过此功能更新,你现在可以分析 Instant App zip 文件和 AAR,并查看类和方法的 dex 字节码。 你还可以生成混淆配置规则,并在 dex查看器中加载混淆映射文件。学到更多。

本文链接:https://www.it72.com/12242.htm

推荐阅读
最新回复 (0)
返回