Android Studio3.0 新特性 ~ New Features in Android Studio Preview (译文)
原文地址:https://developer.android.google.cn/studio/preview/features/index.html
最新Android Studio版本是Android Studio 3.0,本文提供了所有新功能和更改的摘要。 所有这些功能都可以在最新的金丝雀版本中发布,但beta测试版本可能尚未提供。
核心IDE更改
- 我们将基础IDE从IntelliJ 2016.2升级到2017.1.2,在2016.3和2017.1中增加了许多新功能,包括参数提示,语义突出显示,搜索中的即时结果等等。
- 许多新的Lint 检查。
- 即时运行调试问题234401已经解决。 如果程序在断点上暂停,应用程序将会重新启动。 但是如果应用程序没有在断点上暂停,那么当只进行方法实现更改时,程序不会重新启动并且热插拔会正常工作。
Kotlin语言支持
Android Studio3.0支持Kotlin语言。你可以通过将Java代码转换成Kotlin(点击”Code” > “Convert Java File to Kotlin File”)的方式或者直接使用新建项目向导创建启动Kotlin的项目来在你的工程中使用Kotlin。了解更多关于Kotlin in Android
JAVA8特性支持
Android Studio 3.0引入了对Java 8库和某些Java 8语言功能的内置支持。 我们不再需要Jack,你应该禁用Jack来使用内置改进后Java 8支持的默认工具链。 要了解更多信息,请阅读使用Java 8语言功能。
全新的Android Profile
Android Studio 3.0中的新的Android Profiler提供了一个实时统一的应用程序活动视图。 Android Profiler窗口将替换Android监视器窗口。 要打开Android Profiler,请按照下列步骤操作:
1. 单击”View>Tool Windows> Android Profiler“(你也可以在工具栏中单击”Android Profiler“)。
2. 从Android Profiler工具栏中选择要配置的设备和应用程序进程。 如果你已通过USB连接设备但未看到它,请确保已启用USB调试。
单击”NETWORK“,”CPU“或”MEMORY“时间线以打开每个分析器的更详细视图。
有关每个新的剖析器的更多信息,请参阅以下页面:
作为此更新的一部分,logcat已移至单独的窗口。
Instant Apps支持
Android Studio3.0提供两种新的Module类型:Instant App Module和Feature Module给开发者用来在我们的项目中创建Instant Apps
Android Studio 3.0还包括一个新的重构模块化操作和App Links Assistant,以帮助您实施即时应用。 有关Instant Apps的详细信息,请参阅Android Instant Apps。
APK调试器
Android Studio 3.0中的新版APK调试器可让你配置和调试APK,而无需将其从Android Studio项目中构建,只要它们是可调试的。 有关使用APK调试器的更多信息,请阅读Profile and Debug Pre-built APKs
新的设备文件管理器
新的设备文件资源管理器工具窗口允许您与连接的设备的文件系统无缝交互。
你可以点击查看Android Studio中的各种文件,并将文件复制到您的计算机。
此功能取代了以前通过DDMS完成的设备文件系统交互。
支持Android O Developer Preview
Android Studio 3.0增加了如下对 Android O的支持:
- 一个新的自适应图标向导,允许你创建新的自适应启动器图标资源,并预览它们将如何显示在不同的设备上。 要启动自适应图标向导,请右键单击项目中的/ res文件夹,然后单击“New > Image Asset > Launcher Icons (Adaptive and Legacy)“。 有关Android O中的自适应启动器图标的更多信息,请参阅自适应图标。
- 新的XML字体预览,字体选择工具以及对可下载字体的支持。 有关Android O中的XML字体和可下载字体的详细信息,请参阅使用字体。
为Android Things提供的新模版
Android Studio 3.0在新项目和新模块向导中包含一组新的模板,因此你可以开始使用Android Things开发物联网设备。 有关更多信息,请参阅Android Things。
布局编辑器改进
Android Studio 3.0中的布局编辑器包含许多新的功能增强,其中包括:
- 更新的组件树,具有改进的拖放视图插入
- 新错误面板
- 查看障碍和组的新支持
- 增强链创造
布局检查器的改进
Android Studio 3.0中的布局检查器增加新的改进功能,可以让你更轻松地调试应用程序布局的问题,包括将属性分类为常见类别,并在“查看树”和“属性”面板中将新的搜索功能分组。 要打开布局检查器,请单击“Tools> Android>Layout Inspector”。
Google’s Maven库
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
APK Analyzer 改进
Android Studio3.0针对APK Analyzer包含如下改进:
- 显示以前可用的除了包,类和方法之外的字段
- 顶部显示和隐藏字段和方法的新过滤选项
- 在树视图中,以斜体显示的节点是未在DEX文件中定义的引用
- 对于启用Proguard构建的APK,您可以加载向DEX查看器添加功能的Proguard映射文件,其中包括:
- 粗体节点指示在缩小代码时不应删除节点
- 启用一个按钮,使得在收缩(shrinking)过程中被删除的节点可见
- 启用一个按钮,恢复树视图中由Proguard混淆后的节点的原始名称
新版Android Gradle 插件
Android plugin 3.0.0-alpha1 and higher
旨在解决拥有大量模块项目的Android工程的构建性能的问题。当你在项目中使用新的插件的时候,你将感受到如下改进:
- 推迟依赖以达到更快的配置
- 变量感知(Variant-aware)依赖仅适用于你正在构建的项目和变量
- 对代码或资源进行简单的更改后,增量构建时间将会比之前的版本快
为了实现这些改进,我们在插件行为,DSL和API上有一些突破性的变化。这会影响构建文件和Gradle插件。有关如何迁移自己的项目以使用此插件的说明,请看迁移到新的插件
新的Android 模拟器特性
新的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问题跟踪器(单击“Emulator Tool Bar > Extended Controls > Help > Emulator Help > File a Bug”)上为Android团队快速提交与模拟器相关的错误。
- 用于配置Android模拟器使用的代理设置的新UI。要配置Android模拟器的代理设置,请单击 “Extended Controls > Settings > Proxy”.
- 在模拟器上支持Android Wear设备的rotary input的新支持
有关Android模拟器更新的更多信息,请参阅Android模拟器发行说明。
备注
个人微信公众号,欢迎大家扫码关注,Android技术交流或者咨询。
Android Studio3.0 新特性 ~ New Features in Android Studio Preview (译文)的更多相关文章
- Android 6.0 新特性 整理 资料来自网络
Android 6.0新特性 Runtime Permissions Doze and App Standby Apache HTTP Client Removal BoringSSL Access ...
- Android 8.0 新特性
Android 8.0 (Android Oreo(奥利奥))新特性介绍 通知渠道 - Notification Channels 通知渠道是由应用自行定义的通知内容类别,借助渠道,开发者可以让用户对 ...
- android 7.0 新特性 和对开发者的影响
android 7.0新特性 - jiabailong的专栏 - 博客频道 - CSDN.NEThttp://blog.csdn.net/jiabailong/article/details/5241 ...
- 腾讯云安全:开发者必看|Android 8.0 新特性及开发指南
欢迎大家关注腾讯云技术社区-博客园官方主页,我们将持续在博客园为大家推荐技术精品文章哦~ 背景介绍 谷歌2017 I/O开发者大会今年将于5月17-19日在美国加州举办.大会将跟往年一样发布最新的 A ...
- 奥利奥好吃吗?Android 8.0新特性适配测试报告来啦!
WeTest 导读 谷歌2017 I/O开发者大会上发布了Android 8.0的正式版, 其官方代号为Oreo(奥利奥).网上关于Android8.0新功能特性的介绍已铺天盖地,新功能特性会对程序应 ...
- 开发者必看|Android 8.0 新特性及开发指南
背景介绍 谷歌2017 I/O开发者大会今年将于5月17-19日在美国加州举办.大会将跟往年一样发布最新的 Android 系统,今年为 Android 8.0.谷歌在今年3 月21日发布 Andro ...
- Android 7.0新特性
还望支持个人博客站:http://www.enjoytoday.cn 由于google目前不是无法直接在国内访问,故此,对于android 开发平台的7.0新特性做个保存.也可供大家查阅.原文转自an ...
- android 5.0新特性
Android Lollipop 面向开发人员的主要功能 Material Design 设计 注重性能 通知 以大屏幕呈现 以文档为中心 连接性能再上一级 高性能图形 音频处理功能更强 摄像头和视频 ...
- Android 6.0 新特性
首先谈一谈Android 6.0的一些新特性 锁屏下语音搜索 指纹识别 更完整的应用权限管理 Doze电量管理 Now onTap App link 在开发过程中与我们关系最密切的就是"更完 ...
随机推荐
- selenium webdriver模拟鼠标键盘
在测试使用Selenium webdriver测试WEB系统的时候,用到了模拟鼠标.键盘的一些输入操作. 1.鼠标的左键点击.双击.拖拽.右键点击等: 2.键盘的回车.回退.空格.ctrl.alt.s ...
- mac iterm2 打开Linux 服务器文件乱码
我的mac 上用是iterm2终端, Shell 环境是zsh.ssh 到Linux 服务器上查看一些文件时,中文乱码. 这种情况一般是终端和服务器的字符集不匹配,MacOSX下默认的是utf8字符集 ...
- Flume NG初次使用
一.什么是Flume NG Flume是一个分布式.可靠.和高可用性的海量日志采集.聚合和传输的系统,支持在日志系统中定制各类数据发送方,用于收集数据:同时Flume提供对数据的简单处理,并写到各种数 ...
- input实现文件上传
input实现文件上传 input + ajax 实现文件上传,包括文件大小及类型的判断 一.html <input type="file" id="file&qu ...
- 英语每日阅读---7、VOA慢速英语(翻译+字幕+讲解):卡梅伦呼吁女性移民学英语
英语每日阅读---7.VOA慢速英语(翻译+字幕+讲解):卡梅伦呼吁女性移民学英语 一.总结 一句话总结: a.learn English or be deported:British Prime M ...
- Oracle Solaris 11.4 GA 版发布,这将是 Solaris 的绝唱
美国当地时间8月28日,Oracle 正式宣布推出 Oracle Solaris 11.4 GA 稳定版,距离上个版本 11.3 的发布已过去近三年.Oracle 的产品管理总监 Scott Lynn ...
- python PIL/Pillow图像扩展、复制、粘贴处理
http://blog.csdn.net/yuanyangsdo/article/details/60957685
- 微信小程序------小程序初步学习
1:学习微信小程序,首先的会一点前端的基础会比较容易上手,比如:HTML+CSS,JS,HTML5+CSS3: H5+CSS3中的弹性盒子在微信小程序中经常用到,这是必须掌握的.不会的可以去W3C文档 ...
- CodeForces - 91B单调队列
有一个数列,对于每一个数,求比它小的在他右边距离他最远的那个数和他的距离 用单调队列做,维护单调队列时可采用如下方法,对于每一个数,如果队列中没有数,则加入队列,如果队列头的数比当前数大,则舍弃该数 ...
- UVA-11374 Airport Express (dijkstra+枚举)
题目大意:n个点,m条无向边,边权值为正,有k条特殊无向边,起止点和权值已知,求从起点到终点的边权值最小的路径,特殊边最多只能走一条. 题目分析:用两次dijkstra求出起点到任何一个点的最小权值, ...