Android Studio 4.0发布:全新的 Motion 编辑器及众多更新
在当前这个充溢不确认性的时期,来自世界各地的无数开发人员依旧在想方设法继续做自己最擅长的作业——为 Android
创立超卓的运用,这让咱们感动不已。不管你是现已复工回到办公室,仍是依旧在家长途K 6 & ? ,办公,都需求称心如意的东西。为此咱们发布了 Android
Studio 4.0,为咱们带来全新的东西和现有东西的许多改善,帮助开发人员更智能地编程,更快地构建,并规划出用户信任的运用r c i v * O Q。
Android Studio 4w F F T E q ~.0 的亮点包含:$ _ M e t L /新的 Motion Editor(动作修正器),让你的运用绘声绘色;Build Analyzer(构建剖析器),用来探究构建速度下降的原因;以及一众 Ja= ) s Pva 8 言语 API,不管你的运用的最小 API 等级是多少都能用。依据用户反应,咱们还大幅改动了 CPU Profiler(CPU 剖析器)的用户界面,以供给更直观的作业流程和更易用的线程活动并X P | ` | + ) s排剖析。改善的 Layout Inspector(布局查看器)现在能够供给运用 UI 的实时数据,因此你能够轻松准确X e + ? F F ~地调试设备上显现的内容。
每个新版别的发布都要感谢测试用户的反应信息。假如你已准备就绪,现在就能够拜访官方网站下载 Android Studio 4, X 9 r & 5 s h Y.0:
http://d.android.com/studio
一、规划
Motion Editor
MotionLayout API 扩展了 ConstraintLayou * Y n g z .t 的丰富功用,可帮助 Android 开发人员在运用中办理杂乱的运动和小部件动画。在 Android Studio 4.0 中,新的 Motion Editor 让这个 API 用起来更方便。它供给了用于创立、修正和预览 MotionLayom & c I aut 动画的强大界面。你= } P %用不着再创立和修正杂乱的 XML 文件,Motion Editor 会为你生成它们,K i 5并支撑束缚调集、过渡、关键帧和视图特点的修正。假如你想查看修正器创立的代码,只需点一下即可。关于正在运用 ConstraintLayout 的开发人员来说,这个 IDE 能够轻松将其转换为 MotionLayout。更多M ? t信息参阅:
http://, U + #d.android.com/studio/write/motion-editor

二、晋级的 Layout Inspector
想要调查特定特点的值的源头?或者想经过嵌套视图的实时 3D 表明,更轻松地查看视图层次?借助新的 LayQ 5 W Q zout Inspector,你能够取得正在运转的运用中的最新数据,并取得关于资源解析的深度信息,然后更直观地调试 UI。/ T v % ~ J !
从主菜e $ h X Q d K W x单挑选 View > Tool Windows > Layout Inspector 就能够启用实时 Layout Inspector。部署到运转 API 29 或更高版别的设备还能取得其他特性,例如动态布局层次结构(随视图更改而更新)、具体的视图特点(还能够帮助你确认资源值是怎么q 2 [解析的)以及正在运转的运用 UI 的 3D 模型。它能够在当前运转运用上的视图之间导航、动画化和过渡,同时还能保持像素级调试 UI 的能力。% D 9 i x # ] ; I更多信息参阅:
https://medium.com/androiddevg 8 ] ` Belopers/layout-inspector-1f8d446d048
三、Layout Validation
当你为多种屏幕标准、屏幕尺寸和分辨率开发运用时,需求验证对 UI 所做的更改在所支撑的每个屏幕上都能正常显现。运用T r F g C V t Layout Vam D Qlidation(布局验证)窗口,你能够同时在多个不同的屏幕和装备上j A 4预览布局,轻松确保你的运用兼容各种屏幕尺寸。单击 IDE 右上角的 Layout Validation 选项卡即可启用。
四、开发和 Profile
CPU Profiler UI 晋级
CPU Profiler 能够供给D h o关于运用的线程活动和跟踪记载的大p H 8 0 U } }量信息。在 Android Studio 4.0 中,CPU 记# L K S ! 载现在与 Profiler 主时刻轴分开显现,并按组分类以简化剖析进程。你能够上下移动组,或者在组中拖放项目以定制界面。
为了更轻松地进行并排剖析,你现在能够在 Thread Activity(线程活动)时刻轴中查看所有线程活动(y i 4 ` #包含办法、函数和事件),并运用新的导航快捷方式轻松移动数据(例如运用 W,A,S 和 D 键精确缩放和平移)。咱们还从头规划了Z 0 _ _ E / / s System Trace(体系跟踪)UI,为事件增加了各自的颜色来方便区别,对线程进行排序,把较忙的线程放在前面,而且现在你能够只查看所选线程的数据。最后,咱们改善了 CPU Profiler 的质量,显著降低了录制过错率。更多信息参阅:
http://d.android.com/studio/releases#cpu-profiler-upgrades
五、用于缩减代码的修正g ^ 2 O – U .器新功用
R8 是在 Android Gradle 插件 3.4.0 中引进的,可将 desugaring、缩减、混杂、优化和 dexing 合并为一个过程,然后显著提高构建W U s A % @ c B性能。在为 R8 创立规则文件时,Android StudiJ h *o 现在供给了智能修正器功用,例如语法高亮显现、主动完结和过错查看。该修正器还与你的 Android 项目集成,为所有类、办法和字段供给完好的符号补全,还有快速导航和重构。
六、IntelliJ IDEA 2019.3 渠道更新
核心 Android Studio IDE 已更新,加入了 IntelliJ IDEA 2019w 4 5.3 和 2019.3.3 版别以c P 7 7 ! =来的改善。这些改善首要P Z _ [ x b * Q是整个 IDE 的质量和性能改善。
七、Kotlin Androit 8 F % ]d 实时模板
实时模板(Live Templates)是 IntelliJ 的一项便捷功用,允许你输入简略的关键字将常见的结构刺进代码中。Android Stud9 K y ^ d l 6io 现在为你的 Kotlin 代码供给了 Android 专属的实时模板。例如,只需键入 Toast,然后按 Tab 键即可快速刺进 Toast 的样板代码。有关可用实时模板的完好列表,请转至 Settings(或 Preferences)中的 Editor > Live Templates。
八、Clang 支撑 C++
关于编写 C++ 的开发人员,咱们已转向 clangd(https://clangd.llvm.org/)作为首要的言语剖析引擎,用于代码导航、完结、查看以及显2 I K 0 K C w Z ;现代码过错和正告。现在 Android Studio 还打包了 cT , Q r ` W ) l %lang-tidy。要装备 Clangd 或 Clang-Tidw } Oy 行为,请转到 Settings(或 Preferences),导航到 Languages & Frameworks > Cd T P/C++ > Clangd/Clang-Tidy,然后装备选项。
九、构建
Android Gradle 插件 4.0.0 运用 Java8 言语 API(不管你的运用的最低 API 等级= F l j ` I q |怎么)对 Android Studio 的 Bulid Analyzer 供给支撑,并在动态功用t 2 – u | D r T _(Dynamic Feature)模块之间创立了功用对功用的依托。有关完好的更新列表,请阅览 Android Gradle 插件 4.0.0 发行阐明:
http://d.android.como M D/studioq B Z p i */releases/gradle-plugin#4-0-0
Build Analyzer
Android 开发人员依托各种 Gradle 插件和自界说构建逻辑来为运用量身定制构建体系。可是,过时或过错装备的使命可能会导致更长的构建时刻,不只令人懊丧,还会拖累生产率。BC y _ & c 1 Juild Analyzer 能够高亮显现最影响构建时刻的插. / o 8 { W件和使命,并供给缩短时刻的过程主张,然后帮助你了解和处理构建中的瓶颈。更多信息参阅:
http://d.android.com/studio/build/build-analn – Wyzer
Java 8 言语库在 D8 和 R8 中A P + _ ] ` desugaring
前期版别的 Android Gradle 插件经过称为 desugaring 的进程,在所有 API 等级上支撑各种 Java8 言语功用,例如 lambda 表达式和办法引证。在 Android Studio 4.0 中,不管你的运用的 min= L X – ; V ?SdkVersion 怎么,都能够运用 desugaring 引擎来支撑 Java 言语 API。这意味着你现在能够运用标准言语 Ad I ?PI 了H i y v,曾经它们只在最新的 Android 版别中可用(例如 java.util.stream,java.util.function 和 java.time)。更多信息参阅:
httF I hp://d.aZ a / f # _ndroid.com/studio/write/javZ ; G Ba8-support
功用对功用依托
运用 Android Gradle 插件 4.0.0 及更高版别时,你现在能够指定一个动态功用模块依托于另一个m | 4 x # 8功用模块。这种关系可确保你的运用具有所需的模块来供给新的功用,然后减少请求并更好地模块化。例如,:video 功用能够依托:camera 功用。假如用户想运用录制视频的功用,则你的运用在请求:video 时会主动下载所需的:camera 模块。更多信息参阅:
http://d.android.com/studq 4 t | } gio/releases#4-0-0-feature-plugin
启用或禁用+ * Q ! * d 4 1 b构建功s o n w 1用的新选项
Android Gradle 插件具有对很多现代库(~ X G U例如数据绑定和视图绑定)及构建功用(例如主动生成的 BuildConfig 类)的内置支撑。可是,你可能不是每个项目都需求这些库和功用。在该插件的 4V ( V =.0.0 版别中,你现在能够独自禁用构建功用,如下所示,这能b Z K够优化大型项目的构建性能M 9 9 Y /。有关 DSL 和你能够操控的功用的完好n ) 7 T F列表,请参见发行阐明:
http://d.android.com/studio/releases/gradle-p) X ~ B ` @lu8 Y X w wgin#4-0-0
android {
// The default value for each feature is shown below.
// You can change the value to override the default behavior.
buildFeatures {
// Determines whether to support View Binding.
// Note that the viewBinding.enabled property is now deprecated.
viewBindingc 9 - _ x X ) = false
// Determines whether% J = to support Data Bindiq n Y 7 !ng.
// Note that the dataB~ & ninding.enabled proper 0 c F r 5ty is now deprecated.
dataBinding = false
...
}
}
Android Gradle 插件 DSL,用于启用或禁用构建功用
十、对 Kotlin DSL 脚本文件的根本支i 1 I撑
Android R l w % 2 Studio 4.0 现在现已内置了对 Kotlin DSL 构建脚本文件(*.kts)的支撑,这意味着 Kotlin 构建脚本供给了一套完好的快速修复程序,并由 Project StructurP 7 , & 4 we(项目结构)对话框供给% p I U D O Y支撑。咱们将在明年继续完善 Android Grad, W K K ~ I / Rle 插件的 DSL API,这可能会导致 Kotlin 脚本用户的 API 更改中断。从长远来看,这些修补程序将为 Kotlin 脚本用户供给更加熟悉,易于运用的 DSL。
依托项元数据
运用 Android Gradle 插件 4.0.0 及更高版别构建运用时,插件会包含描绘已编译到你运用中的库! w S依托项的元数据。上传运用时,PlaK f # cy 操控台会查看这些元数据,以供给有关运用运用的 SDK 和依托项已知问题的警报,并在M H Q 0 v z某些情况下供给可处理这些问题的可行反应。
数据经过压缩,经过 Googu B ! s le Play 签名密钥加w 5 0 q ! | f s密,并存储在发布运用的签名栏中。假如你不想共享此信息,则能够在模块的 build.gradle 文件中增加a D v `以下内容T a L来轻松取消:
android {
dependenciesInfo {
// Disables dependency metadata when building APKs.
includeInApk = false
// Disables dependency metadata when building Andr$ N S o [ r u ^oid App Bundles.
includeInBundle = false
}
}
禁用 APK 和 / 或运用包的依托项元数据回2 l { [ f忆一下,Android Studio 4.0 包含以下新的功用与改r C | 3善:
规划
Mo6 | U [ O k 9tionG s # L Editor:用& 8 _ E k r N .于创立、修正和预览 MotionLayout 动画的简略界面
Layout Inspector 晋级:实时,更直观的调G o : #试体验
Layout Validation:跨多个屏幕尺寸比较你的 UI
开发和 Profile
CPU Profiler 更新:使 UI 导航起来更加直观,并且让数据更易于理解
R8M 2 ` + 6 . Q 规则更新:用于代码缩( z U d n ? W减规则的智能修正器功用,例如语法高亮显现、完结和过错查看
IntelliJ IDEV k [ Q ! xA 2019.3 渠道更新,以提高性能和质量
实时模板更新:Kotlin 代码的 Android 专用实时% ` # Z u /模板
Clangd 支撑:默认启用 Clangd 和 Clang-Tidy
构建
Bulid Analyzer:了解并I E P处理构建中的瓶颈
Java 8 言语支撑更新:不管你的运用的最低 API 等级怎么,均可运用这些 API
功用对功用的依托:界说动态功用模块之间的依托关系
buildFeatures DSL:启用或禁用独自的构建功用,例如数据绑k E % n 9 X定
Kotlin DSL:对 KotlY C k 2 * ?in DSL 脚本文件的根本支撑
有关改动的W N s W 3完好列表,请阅览官方发行阐明
http://d.android1 h . ! 6 6 b 5 1.com/studio/releases#4-0-0
开始运用
假如你运用的是前期版别的 Android Studio,只需将其更新为最新版别即可。