谷歌2017发布会更新了挺多内容的,并且也发布了AndroidStudio3.0预览版,一些功能先睹为快。(英语通常,有些翻译不太好)html
https://developer.android.google.cn/studio/archive.htmljava
选择显示所有
便可看到下载地址,这里给出来了。linux
Windows (64-bit): android-studio-ide-171.4010489-windows.zip (702075896 bytes)
https://dl.google.com/dl/android/studio/ide-zips/3.0.0.0/android-studio-ide-171.4010489-windows.zipandroid
Windows (32-bit): android-studio-ide-171.4010489-windows32.zip (701541040 bytes)git
Mac: android-studio-ide-171.4010489-mac.zip (701134644 bytes)
https://dl.google.com/dl/android/studio/ide-zips/3.0.0.0/android-studio-ide-171.4010489-mac.zipgithub
Linux: android-studio-ide-171.4010489-linux.zip (700534332 bytes)
https://dl.google.com/dl/android/studio/ide-zips/3.0.0.0/android-studio-ide-171.4010489-linux.zipexpress
能够和你以前安装的稳定版共存的,把压缩包的文件夹解压放到别的目录便可。windows
启动studio64.exe(若是您运行的是 32 位计算机,则启动 studio.exe)api
变动您的更新方式
默认状况下,每一个 Android Studio 安装都会经过您最初下载时所用的渠道(Canary、测试版或稳定版)接收更新。 若是您但愿变动某个安装的更新渠道,请执行如下步骤:android-studio
在您的渠道有新版本 Android Studio 可用时,您将在 IDE 中收到一个气泡通知。 若是您最初选择了忽略该通知,您也能够稍后经过点击 Help > Check for Update(或者,在 Mac 上,点击 Android Studio > Check for Updates)来检查更新。
Android Studio 3.0包括对Kotlin语言的支持,经过将Java文件转换为Kotlin(单击Code>Convert Java File to Kotlin File)
或经过使用new Project
向导建立启用Kotlin的新项目,可将Kotlin合并到项目中。点击了解有关Kotlin和Android的更多信息
Android Studio 3.0引入了对Java 8库和某些Java 8语言功能的内置支持,Jack再也不是必需的,你首先应该禁止Jack使用改进的java 8支持内置的默认工具。点击了解更多信息。 (之前是经过jack来支持java8的,如今能够抛弃了,自带支持)
Android Studio中3.0提供您的应用程序的活动的实时、统一的视图。而Android Profiler窗口取代了Android的监控 窗口。要打开Android的探查器,请按照下列步骤操做:
有关每一个新的探查器的更多信息,请参阅下一篇文章
因为更新了这一部分,logcat已移至单独的窗口
Android Studio 3.0容许您在项目中使用两种新的模块类型:即时应用模块和功能模块来建立即时应用
Android Studio 3.0还包括一个新的重构模块化操做和App Links Assistant,以帮助您实施即时应用。有关Instant Apps的详细信息,请参阅Android Instant Apps
Android Studio 3.0中的新版APK调试器可以让您配置和调试APK,而无需从Android Studio项目中构建它们,只要它们是可调试的。 更多信息参阅Profile and Debug Pre-built APKs。
新的设备文件资源管理器工具窗口容许您与链接的设备的文件系统无缝交互。
您能够点击查看手机中的各类文件,并将文件复制到您的计算机。此功能取代了之前经过DDMS的文件系统管理。 这点很是赞,之前复制文件但是麻烦得一笔。
ndroid Studio 3.0增长了对Android O的支持,其中包括:
一个新的自适应图标向导,容许您建立新的自适应启动器图标资源,并在不一样的设备上进行预览。启动自适应图标向导方法是: 右键你项目的res
文件夹,而后点击 New > Image Asset > Launcher Icons (Adaptive and Legacy).
,更多信息请查看Adaptive Icons
新的XML字体预览,字体选择工具以及对可下载字体的支持,更多信息请参阅Working With Fonts
Android Studio 3.0在新项目和新模块向导中包含一组新的模板,所以您能够开始使用Android Things开发物联网设备,更多请查阅Android Things
Android Studio 3.0中的布局编辑器包含许多新的功能加强功能,其中包括:
Android Studio 3.0中的布局检查器包括新的加强功能,能够更轻松地调试应用程序布局的问题。包括将属性分组为常规类别,并在View Tree"
和Properties
面板中将新的搜索功能分组。打开的方法为:Tools > Android > Layout Inspector
Android Support库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 Studio 3.0对APK分析工具进行了如下改进:
Android plugin 3.0.0-alpha1及更高版本主要解决大量模块的Android项目的构建性能问题。当使用这些项目的新插件时,您应该体验到如下内容:
Variant-aware
依赖解决方案仅适用于您正在构建的项目和Variant。Android模拟器还包括许多新功能,包括如下内容:
支持Windows和Linux机器上的OpenGL ES 3.0系统图像API级别24及更高版本,并在较老的模拟器系统映像上对OpenGL ES 2.0图形性能进行显着改进。
~/.android/advancedFeatures.ini
进行手动启用OpenGL ES 3.0。修改成:GLESDynamicVersion = true
一种新的更简单的方法来从Android模拟器生成您的应用的错误报告。
Emulator Tool Bar > Extended Controls > Help > Emulator Help > File a Bug
)Extended Controls > Settings > Proxy.
更多模拟器的升级,请查阅Android Emulator Release Notes.
Android Studio 3.0中的新的Android Profiler窗口替代了Android Monitor工具,这些新的分析工具可为应用程序的CPU,内存和网络活动提供实时数据。您能够执行sample-based的方法跟踪代码执行、捕获堆转储、查看内存分配和检查网络传输文件的详细信息。
要打开Android Profiler窗口,请按照下列步骤操做:
View > Tool Windows > Android Profiler
(你也能够点击工具栏的Android Profiler如今显示了一个共享的时间线视图(下图),其中包括一个时间线,用于CPU、内存和网络使用的实时图。窗口还包括时间线缩放控件③,跳转到实时更新的按钮④以及显示活动状态,用户输入事件和屏幕旋转事件的事件时间轴⑤。
此共享时间轴视图仅显示时间线图。要访问详细的分析工具,请单击与您要检查的性能数据相对应的图表。例如,要访问工具以检查堆并跟踪内存分配,请单击MEMORY图。
有关每一个概要分析工具的更多文档,请参阅如下内容:
默认状况下并非全部的分析数据均可见。若是您看到一条消息,说“Advanced profiling is unavailable for the selected process”,则须要在运行配置中启用高级分析。
为了显示高级分析数据,Android Studio必须将监控逻辑注入到已编译的应用程序中。高级分析提供的功能包括:
要启用高级概要分析,请按照下列步骤操做:
Run > Edit Configurations
Profiling
选项卡,而后选中Enable advanced profiling.
。如今再次构建并运行应用程序就能够访问完整的概要分析功能集。可是,请注意,高级分析会下降您的构建速度,所以只有在您要开始对应用程序进行概要分析时,才应启用它。
Android Studio 3.0容许您配置和调试APK,而无需从Android Studio项目中构建它们。可是,您须要确保使用了APK的调试版本。
要开始调试APK,从Android Studio欢迎屏幕上单击Profile或debug APK。或者,若是你已经打开了一个项目,点击 File > Profile
或者从工具栏点击 debug APK。在下一个对话框窗口中,选择想要导入Android Studio的APK,而后单击OK。您应该会看到相似于下图所示的内容。
提示: 当您将APK导入Android Studio时,IDE会在您的主目录中建立一个新项目,并制做目标APK的本地副本。
在Project
窗格中的Android视图容许您检查您的APK的如下内容:
APK file
: 双击APK打开APK分析器。manifests
: 从APK中提取出来应用清单。java
: 包含Android Studio反汇编的Java代码。你的APK的DEX文件中的smali文件对应一个Java类。cpp
: 若是你的app包含Native代码,这个目录包含了你的native库(.so文件)。External Libraries
: 包含Android SDK。您能够当即使用Android profiler来开始测试应用程序的性能,可是profiler目前只适用于app的Java进程。使用断点来调试应用程序的Java和native代码,您须要首先Attach Java sources
并attach native debug symbols
。
默认状况下,Android Studio从您的APK中提取Java代码,并将其保存为.smali文件。要使用断点调试Java代码,您须要将Java源附加到要调试的每一个.smali文件中。
要附加Java源,请按照下列步骤操做:
Project
窗格中双击.smali文件(使用Android视图)。打开文件后,编辑器将显示一个黄色警告横幅,要求您选择Java源,如上面的图所示。Attach Java sources
open
。Project
窗口中,IDE将使用相应的.java文件替换.smali文件。您如今能够按照一般的方式添加断点并调试应用程序。
若是你的apk文件包括so文件不包含断点调试,IDE会在“Messages”窗口中显示警告,相似于上图所示。不附加可调试Native库不能调试APK的Native代码或断点,若是您尚未这样作,请确保下载NDK和工具。
要附加可调试的Native库,请按照下列步骤操做:
Project
窗口的cpp目录下,双击一个不包含调试符号的Native库文件,编辑器会显示APK支持的全部ABIs的表。ADD
Path Mappings
部分中编辑Local Paths
列中的字段,添加本地路径到缺失调试符号,以下图所示。IDE自动将路径映射到本地NDK下载中的路径。如今您应该在Project
窗口中看到本地源文件。就能够打开这些本机文件添加断点,并像往常同样调试应用程序。
Android Studio3.0 包括设备文件资源管理器,您能够在Android设备上查看,复制和删除文件。当检查由您的应用程序建立的文件或要将文件传输到设备或从设备传输文件时j就很是有用。
要查看硬件设备上的文件,必须先设置用于开发的设备,例如usb调试。有关更多信息,请参见在硬件设备上运行应用程序。
要使用设备的文件系统,请按照如下步骤操做:
Click View > Tool Windows > Device File Explorer
, 或单击工具窗口栏中的Android Studio会将您以这种方式打开的文件保存在项目外部的临时目录中,若是您对使用“Device File Explorer”打开的文件进行了修改,并但愿将更改保存到手机,则必须手动将该文件覆盖回手机。
获取设备的文件时,下目录特别有用:
sdcard/ 包含存储在外部用户存储上的用户文件(图片等)
在设备文件浏览器中,不是全部文件都是可见的。例如,在
data/data/
目录中,与未调试设备上的应用程序对应的条目不能在设备文件浏览器中展开。
Android Studio 3.0预览1及更高版本支持全部Java 7语言功能和Java 8语言功能的一部分,这些功能因平台版本而异。此页面描述了可使用的Java 8语言功能,如何正确配置项目以使用它们以及您可能遇到的任何已知问题。
在开发Android应用程序时,使用Java 8语言功能是可选的。您能够将项目的源和目标兼容性值保留为Java 7,但您仍然须要使用JDK 8进行编译。
Android Studio如今提供内置支持使用某些Java 8语言功能和使用它们的第三方库。以下图所示,默认的工具实现了新的语言功能,经过执行字节码转换,称为desugar
,对javac编译器的输出。jack
再也不被支持,你首先应该关闭jack,使用改进的java 8支持内置的默认工具。
要开始使用支持的Java 8语言功能,请将Android插件更新为3.0.0-alpha1(或更高版本),并将如下内容添加到模块的build.gradle文件中:
android {
... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }
若是Android Studio检测到您的项目正在使用Jack,Retrolambda或DexGuard,则IDE会使用这些工具提供的Java 8支持。可是,请考虑迁移到默认工具内置工具
Android Studio不支持全部Java 8语言功能,但未来会在IDE中添加更多功能。根据您正在使用的minSdkVersion,某些功能和API如今可使用,以下表所述。
Java 8语言特性 | 兼容的minSdkVersion |
---|---|
Lambda expressions | 全部版本,可是只有当lambda的全部值都是可序列化的时,才支持lambda序列化。 |
Method References | 全部版本 |
Type Annotations | 全部版本.可是,类型注释信息在编译时可用,但在运行时不可用。此外,平台支持API级别24和如下的类型,但不支持ElementType 。TYPE_USE 或ElementType.TYPE_PARAMETER 。 |
Default and static interface methods | 全部版本 |
Repeating annotations | 全部版本 |
Java8语言API | 兼容的minSdkVersion |
---|---|
java.lang.annotation.Repeatable | API level 24 or higher. |
AnnotatedElement.getAnnotationsByType(Class) | API level 24 or higher. |
java.util.stream | API level 24 or higher. |
java.lang.FunctionalInterface | API level 24 or higher. |
java.lang.reflect.Method.isDefault() | API level 24 or higher. |
java.util.function | API level 24 or higher. |
除了对java语言和API 8以上,Android Studio3以及后面的版本会支持全部Android API级别使用try-with-resources
若是Android Studio发现您的项目使用的是Jack、Retrolambda或DexGuard,那么IDE将使用这些工具提供的Java 8支持。可是,与默认的工具链相比,这些工具少一些功能和支持。所以,请按照本节中的说明迁移到Android Studio的默认工具。
从Jack迁出
Jack工具已经被弃用了,按照 这个公告 , 若是您的项目使用了Jack,您应该迁移到使用Android Studio内置的Java8默认工具,使用默认工具还包括对使用Java 8语言功能的第三方库的支持,Instant Run,和依赖于中间.class文件的工具。
要禁用Jack并切换到默认工具,只需从模块的build.gradle文件中删除jackOptions块:
android {
... defaultConfig { ... // 移除下面这一块 jackOptions { enabled true ... } } // 保持如下配置 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }
从Retrolambda迁移
与Android Studio的默认工具链相比,Retrolambda不支持使用Java 8语言功能的第三方库。要迁移到默认工具链,请从项目级build.gradle文件中删除Retrolambda依赖关系:
// 移除如下插件
apply plugin: 'me.tatarka.retrolambda' ... // 迁移有用的配置后,删除此块。 retrolambda { ... //若是您有要保留的Java VM的参数 // 将它们移动到项目的gradle.properties文件 jvmArgs '-Xmx2048m' }
若是您遇到与Java 8语言功能的新支持相关的问题,能够经过将如下内容添加到gradle.properties文件来禁用它:
android.enableDesugar=false