前言

as终于发正式版了。赶快来看看有什么新的功能。本文采用翻译器翻译。

Android Studio是为Android开发的官方IDE,包含构建Android应用程序所需的一切。

1.要获取最新版本, click Help > Check for update (on Mac, Android Studio > Check for updates).

下载地址

android 3.0 (October 2017)

Android Studio 3.0.0是一个主要版本,包括各种新功能和改进。

Android Plugin for Gradle 3.0.0

新的Android插件Gradle包括各种改进和新特性,但它主要是改进项目的构建性能,在有多个的模块的情况下。当多模块项目使用新的插件,你应该经历以下:

  1. 由于新的延迟依赖关系解析,会减少构建配置时间。
  2. 变异感知依赖解决方案仅限您正在构建的项目和变体。
  3. 对代码或资源应用简单的更改时,更快的增量构建时间。

这些改进需要大量的更改,从而破坏了插件的一些行为,DSL和API。升级到3.0.0版本可能需要更改您的构建文件和Gradle插件。

此版本还包括以下内容:

  1. 支持Android 8.0。
  2. 支持基于语言资源构建单独的APK。
  3. 支持Java 8库和Java 8语言功能(没有Jack编译器)。
  4. 支持Android测试支持库1.0(Android测试实用程序和Android测试协调器)
  5. 改进了ndk-build和cmake构建速度。
  6. 改进了gradle同步速度。
  7. AAPT2默认启用
  8. 使用ndkCompile现在更受限制。您应该转而使用CMake或ndk-build来编译您要将其打包到您的APK中的本地代码。

Kotlin支持

如Google I / O 2017所宣布,Kotlin编程语言现已在Android上正式受到支持。所以在这个版本中,
Android Studio包含Kotlin语言支持Android开发

您可以通过将Java文件转换为Kotlin(点击代码>将Java文件转换为Kotlin文件),或者使用新建项目向导创建一个新的启用Kotlin的项目,可以将Kotlin整合到项目中。

这里写图片描述

Java 8语言功能支持

您现在可以使用某些Java 8语言功能并使用Java 8构建的库。不再需要Jack。您应该首先禁用Jack以使用默认工具链内置的改进的Java 8支持
要更新项目以支持新的Java 8语言工具链,请将“项目结构”对话框中的源兼容性和目标兼容性更新为1.8(单击文件>项目结构)。

这里写图片描述

Android Profiler

新的Android Profiler取代了Android监视器工具,并提供了一套新的工具来测量应用程序的CPU内存和网络使用情况,您可以执行基于样本的方法跟踪来执行代码执行,捕获堆转储,查看内存分配以及检查网络传输文件的详细信息。

要打开,请单击视图>工具窗口> Android Profiler(或单击工具栏中的Android Profiler)。

窗口顶部的事件时间轴显示触摸事件,按键和活动更改,因此您有更多的上下文可以了解时间轴中的其他性能事件。

这里写图片描述

CPU Profiler

他的CPU Profiler可以帮助您分析应用程序的CPU线程使用情况,方法是触发示例或检测到的CPU跟踪。然后,您可以使用各种数据视图和过滤器来解决CPU性能问题。

这里写图片描述

Memory Profiler

内存分析器可帮助您识别可能导致口吃的内存泄漏和内存流失,冻结甚至应用程序崩溃。它显示了应用程序内存使用的实时图形,可以捕获堆转储,强制垃圾收集和跟踪内存分配。
这里写图片描述

Network Profiler

网络分析器允许您监视应用程序的网络活动,检查每个网络请求的有效负载,并链接到生成网络请求的代码。
这里写图片描述

APK剖析和调试

这个就比较吊了,不用运行构建,直接进行断点调试

Android Studio现在允许您对任何APK进行配置和调试,而无需将其从Android Studio项目中构建 - 只要构建APK即可启用调试,并且您可以访问调试符号和源文件。

要开始使用,请从Android Studio Welcome屏幕中单击“配置文件”或“调试APK”。或者,如果您已经打开了项目,请从菜单栏中单击文件>配置文件或调试APK。
这将显示已解压缩的APK文件,但它不会反编译代码。因此,要正确添加断点和查看堆栈跟踪,您需要附加Java源文件和本机调试符号。

这里写图片描述

设备文件浏览器

要打开,请单击视图>工具Windows>设备文件资源管理器。

他的新设备文件资源管理器允许您检查连接的设备的文件系统,并在设备和计算机之间传输文件。这将替代DDMS中可用的文件系统工具

这里写图片描述

即时应用支持

对Android Instant Apps的新支持允许您使用两种新的模块类型(即时应用模块和功能模块(这些要求您安装Instant Apps开发SDK))在项目中创建Instant Apps。
Android Studio还包含一个新的模块化重构操作,可帮助您在现有项目中添加对Instant Apps的支持
这里写图片描述

Android Things modules

新建项目和新建模块向导中的新Android Things模板可帮助您开始开发适用于Android的IOT设备。 有关详细信息,请参阅如何创建Android Things项目。 自适应图标向导

自适应图标向导

Mage Asset Studio现在支持矢量绘图,并允许您为Android 8.0创建自适应启动器图标,同时为旧设备创建传统图标(“旧”图标)。
要开始,请右键单击项目中的res文件夹,然后单击新建>图像资源。在资产工作室窗口中,选择启动器图标(自适应和旧版)作为图标类型。

注意:您必须将compileSdkVersion设置为26或更高以使用自适应启动器图标。
这里写图片描述

支持字体资源

要支持Android 8.0中的新字体资源,Android Studio包含一个字体资源选择器,用于将字体捆绑到应用程序中或配置项目以下载设备上的字体(如果可用)。布局编辑器还可以预览布局中的字体。
要尝试下载字体,请确保您的设备或模拟器正在运行Google Play Services v11.2.63或更高版本。有关更多信息,请阅读

这里写图片描述

Firebase App Indexing Assistant

Firebase Assistant已经更新了一个新的教程来测试App Indexing。要打开助手,请选择“工具”>“Firebase”。然后选择应用程序索引>测试应用程序索引。
该教程包括测试您的公开和个人内容索引的新按钮:

在步骤2中,点击预览搜索结果以验证您的网址是否显示在Google搜索结果中。
在步骤3中,单击检查错误以验证应用程序中的可索引对象是否已添加到个人内容索引。 Android App Links助手

Android App Links助手

App Links助手已更新以下新功能:

为每个URL映射添加URL测试,以确保您的意图过滤器处理实际的URL。
这里写图片描述
使用适当的对象条目创建数字资产链接文件以支持Google Smart Lock,并将相应的asset_statements 标签添加到清单文件中。

这里写图片描述

网址意图过滤器验证器

Android Studio现在支持清单文件中的特殊标记,允许您测试您的意图过滤器URL。这些是App Links Assistant可以为您创建的相同标签。

要为intent过滤器声明一个测试URL,请在相应的元素旁添加一个

...>            ...        "https://www.example.com/recipe/1138" />

请确保在标签中包含xmlns:tools =“http://schemas.android.com/tools”。

任何一个测试URL不会传递意图过滤器定义,出现lint错误。这样的错误仍然允许您构建调试变量,但会破坏您的发行版本。

这里写图片描述

布局编辑器

布局编辑器已经更新了一些增强功能,其中包括:

新的工具栏布局和图标。
在组件树中更新布局。
改进的拖放视图插入。
在编辑器下面显示新的错误面板,显示修复建议的所有问题(如果可用)。
使用ConstraintLayout构建各种UI增强功能,其中包括:
New support to create barriers. New support to create groups: In the toolbar, select Guidelines > Add Group (requires ConstraintLayout 1.1.0 beta 2 or higher) New UI to create chains: Select multiple views, and then right-click and select Chain.
中文(简体)
新支持创造障碍。
创建组的新支持:在工具栏中,选择“准则”>“添加组”(需要ConstraintLayout 1.1.0 beta 2或更高版本)
创建链接的新UI:选择多个视图,然后右键单击并选择链。
这里写图片描述

布局检查员

布局检查器包括增强功能,可以更容易地调试应用程序布局的问题,包括将属性分类为常规类别,并在“查看树”和“属性”窗格中进行新的搜索功能。

这里写图片描述

APK分析仪

现在,您可以在命令行中使用APK分析器与apkanalyzer工具。 APK分析仪也已更新,具有以下改进:

对于使用ProGuard构建的APK,您可以加载将功能添加到DEX查看器的ProGuard映射文件,其中包括:

粗体节点指示节点在收缩代码时不应被移除

按钮显示在收缩过程中被删除的节点

一个按钮,用于恢复树视图中由ProGuard模糊化的节点的原始名称。

DEX Viewer现在显示每个包,类和方法的估计大小的影响。

顶部的新过滤选项可显示和隐藏字段和方法

在树视图中,DEX文件中未定义的引用节点以斜体显示。

预览D8 DEX编译器

Android Studio 3.0包括一个可选的新DEX编译器,称为D8。它将最终替代DX编译器,但您现在可以选择使用新的D8编译器。

DEX编译直接影响应用程序的构建时间,.dex文件大小和运行时性能。而当将新的D8编译器与当前的DX编译器进行比较时,D8可以更快地编译并输出较小的.dex文件,同时具有相同或更好的应用程序运行时性能。
要尝试,请在项目的gradle.properties文件中设置以下内容:

android.enableD8=true

Google的Maven资源库

Android Studio现在默认使用Google的Maven存储库,而不是依赖于Android SDK Manager来获取Android支持库的更新,
Google Play服务,Firebase和其他依赖关系。这使您更容易保持库的更新,特别是在使用连续集成(CI)系统时。

现在,新的项目默认包括Google Maven存储库。要更新现有项目,请在顶级build.gradle文件的资源库中添加google():

allprojects {    repositories {        google()    }}

其他变化

Android Studio的本机调试不再支持32位Windows

我们选择专注于其他平台,因为很少有开发人员正在使用这个平台。如果您使用的是32位Windows,并且计划调试本地代码,则应继续使用Android Studio 2.3。

  1. 将基础IDE升级到IntelliJ 2017.1.2,它从2016.3和2017.1增加了许多新功能,如Java 8语言,
    重构,参数提示,语义突出显示,可拖动断点,搜索中的即时结果等等。

  2. 增加了许多新的lint检查。

  3. 还可以看到最新的Android Emulator更新

引用
https://developer.android.google.cn/studio/releases/index.html#3-0-0

更多相关文章

  1. Android 文件的上传
  2. Android设备与外接U盘实现数据文件夹拷贝到android设备
  3. Android中音乐文件的信息详解【安卓源码解析二】
  4. Android APK反编译查看源码及资源文件
  5. Android翻译:应用程序的生命周期 kill进程
  6. android ZygoteInit.java文件解析 从main(String args[])开始
  7. Android Hawk数据库 github开源项目
  8. android 如何调用选择文件模块
  9. android文件系统挂载分析(1)---正常开机挂载,分区信息解读

随机推荐

  1. 地图定位
  2. Android之使用Http协议实现文件上传功能
  3. Android实现读写SD卡
  4. Android(安卓)点亮屏幕
  5. Android(安卓)colors.xml 颜色配置文件
  6. Android(安卓)常用控件自定义样式RadioBu
  7. 自定义RatingBar/SeekBar,重载样式
  8. android中listView实现异步加载网络图片
  9. could not write file\android-7\/syst
  10. 退出 android 应用程序