Android Studio 3.0 新特性

Kotlin 集成

创建工程界面多了 include Kotlin Support

勾选之后后面的这个界面创建的Activity直接就是以Kotlin创建

在后续创建Activity的窗口里还能选择activity的语言

当然少不了直接把java类转换为Kotlin的这个插件啦

基于IDEA 2017.1 版本构建

  • 支持方法参数hint

  • 支持按参数排列显示不同颜色

  • 开启后效果

  • version control 加入了直接解决按钮

更多特性

对Android O 的支持

  • 可以直接打开字体和对字体xml的支持 详情
  • 可以直接下载谷歌提供的可下载字体
  • 新的Launcher规则支持 详情

对Java8的支持

使用新的字节码转换技术, Desugar。使一些Java8特性支持到任意API,例如

  • Lambdas
  • Method references 详情
  • Default and static interface methods(接口默认实现和静态方法)
  • try-with-resouces 详情
  • Type and repeating annotations(类型注解和重复注解)

使用方法很简单,添加这个

新的Android Gradle 插件

新的Android Gradle 插件是为了解决大数量模块编译问题,有以下几个特性

  • 推迟解决依赖以达到更快的配置
  • 变异感知(Variant-aware)依赖解决方案仅适用于您正在构建的项目和变体
  • 对代码或资源应用简单的更改时,更快的增量构建时间

为了实现这些改进,插件行为,DSL和API有一些突破性的变化。这会影响构建文件和Gradle插件。有关如何迁移自己的项目以使用此插件的说明,请看,迁移到新的插件

Google's Maven repository

Android支持库Maven依赖关系现在可以在新的Maven存储库中的Android SDK Manager外部使用。结合命令行sdkmanager工具和Gradle,这种新的分发方法简化了使用连续集成系统的Maven依赖关系管理,要使用新的Maven存储库,请将URL添加到build.gradle文件的repository库中,如下所示:

repositories {
  maven {
    url "https://maven.google.com"
  }
}

详情请看Google Maven and offline repositories

新的Android分析器(New Android Profiler)

note: 这货只支持API 21 或者以上

包括

其中网络调试器直接支持volley和okhttp

作为此更新的一部分,logcat已移至单独的窗口。

APK 调试器

可以直接让你调试Debug APK无需项目源码。入口如下

新的设备文件浏览器

Instant Apps support

Android Studio 3.0允许您在项目中使用两种新的模块类型即时应用模块和功能模块来创建即时应用。

Android Studio 3.0还包括一个新的重构模块化操作和App Links Assistant,以帮助您实施即时应用。有关Instant Apps的详细信息,请参阅Android Instant Apps

布局编辑器改进

Android Studio 3.0中的布局编辑器包含许多新的功能增强功能,其中包括

  • 更新的组件树,改进了拖放视图插入
  • 新错误面板
  • 对查看栅栏和组提供新的支持
  • 增强链创造

新的Android Tings 模板

Android Studio 3.0在新项目和新模块向导中包含一组新的模板,因此您可以开始使用Android Things开发物联网设备。有关更多信息,请参阅Android Things

Layout Inspector改进

包括将属性分组为常规类别,并在“视图树”和“属性”面板中将新的搜索功能分组

APK Analyzer 改进

  • 显示以前可用的包,类和方法之外的字段
  • 顶部显示和隐藏字段和方法的新过滤选项
  • 在树视图中,以斜体显示的节点是未在DEX文件中定义的引用
  • 对于启用Proguard构建的APK,您可以加载向DEX查看器添加功能的Proguard映射文件,其中包括:
    • 粗体节点指示在缩小代码时不应删除节点
    • 启用一个按钮,使得在收缩(shrinking)过程中被删除的节点可见
    • 启用一个按钮,恢复树视图中由Proguard混淆后的节点的原始名称

新的Android模拟器功能

  • 新的API Level 24系统映像和Android O Beta系统映像,包括Google Play商店,以促进您的应用程序的端到端测试,并帮助您保持Google Play服务与您的AVDs保持同步。

  • 支持Windows和Linux机器上的OpenGL ES 3.0系统图像API级别24及更高版本,并在较老的模拟器系统映像上对OpenGL ES 2.0图形性能进行显着改进。

    注意:我们目前正在尽力自动启用来自英特尔,NVIDIA和AMD的所有现代GPU的OpenGL ES 3.0,如果运行OpenGL ES 3.x应用程序时遇到问题,系统可能尚未自动启用.您可以通过将以下行添加到〜/ .android / advancedFeatures.ini文件中来手动启用OpenGL ES 3.0

 GLESDynamicVersion = true
  • 一种新的更简单的方法来从Android模拟器生成您的应用的错误报告。
  • 一个新的链接,可以在Android问题跟踪器(单击模拟器工具栏>扩展控件>帮助>仿真器帮助>文件错误)上为Android团队快速提交与模拟器相关的错误。
  • 用于配置Android模拟器使用的代理设置的新UI。要配置Android模拟器的代理设置,请单击 Extended Controls > Settings > Proxy.
  • 在模拟器上支持Android Wear设备的旋钮输入的新支持
    有关Android模拟器更新的更多信息,请参阅Android模拟器发行说明