https://v.qq.com/x/page/q097904jf85.html
- Bilibili 视频链接
https://www.bilibili.com/video/BV1cv411679P/
设计
–
Motion Editor
MotionLayout API 进一步拓展了 ConstraintLayout 的丰富功能,使得 Android 开发者能在应用中管理复杂的动效和 widget 动画。Android Studio 4.0 中新加入的 Motion Editor 让开发者能在其界面中创建、编辑和预览 MotionLayout 动画,从而更轻松地驾驭这个 API。从创建文件,到编辑约束设置、转场动画、关键帧以及视图属性,Motion Editor 都会为您代劳,再也无需手动创建和编辑复杂的 XML 文件——当然如果您的确需要查看的话,也只需要轻点一下鼠标即可。我们提供的便捷体验还不止于此: 如果您已经在使用 ConstraintLayout,可以通过 IDE 轻松将其转换成 MotionLayout。前往开发者官网了解更多。
Layout Inspector 全新升级
想要搞清楚某个属性的取值从何而来?或者想通过实时的 3D 画面轻松查看视图的嵌套层级?全新的 Layout Inspector 就可以帮您轻松做到。它提供的数据会与正在运行的应用完全同步,更会让您对各个资源在应用中如何排布和计算一览无余,使得 UI 调试变得更加简单直观。
在主菜单中依次选择 View > Tool Windows > Layout Inspector 来使用 Layout Inspector。如果您的应用是部署到 API 等级 29 或以上的设备,则可以使用到更丰富的功能,比如随着视图变化动态更新的布局层次结构、帮助您更好了解资源取值解析的详细视图属性信息、以及可以展示运行时 UI 结构的实时 3D 模型。您可以尽情在应用中导航、触发动画和视图转场,在这同时依然能精确调试 UI,让每一个像素都尽如人意。前往《Android Studio 4.0+ 中新的 UI 层次结构调试工具》了解更多。
Layout Validation
在为多种硬件配置、屏幕尺寸和分辨率开发应用时,您需要确保在 UI 中做出的每一处修改都能在各个屏幕上完美展现。通过 Layout Validation 窗口,您可以同时预览 UI 在不同屏幕、不同配置中的呈现结果,从而轻松让应用适配好这些设备。只需点击 IDE 右上角的 Layout Validation 标签即可打开本窗口。
开发与分析
CPU Profiler 界面升级
CPU Profiler 的设计目的是为您呈现应用中线程活动以及跟踪数据的丰富信息。开发者们在反馈中希望我们让这个工具的 UI 导航起来更为直观,以及让其中的数据更易于解读,于是我们在这个版本中带来了新的界面来回应大家的需求。在 Android Studio 4.0 中,CPU 活动记录从分析器的主时间轴中分离出来,并成组展现,以便于分析。您可以上下移动分组,也可以通过拖放操作重新排列组内的项目,从而打造更定制化的呈现布局。
并排显示使得分析更加轻松,您现在可以在 Thread Activity 时间轴中查看所有线程活动 (包括方法、函数和事件),以及使用新加入的导航快捷键在数据间移动——如使用 W/A/S/D 四键进行精细的缩放和平移。我们还重新设计了 System Trace 界面,用不同的颜色来区分显示事件,从而在视觉上更加醒目。在线程排序方面,更繁忙的线程会优先展示,帮助您专注于所选线程中的数据。最后,在我们投入资源改善 CPU Profiler 的质量后,我们发现自 Android Studio 3.6 以来用户报告的记录错误率有了明显下降。本次更新还带来了更多值得尝试的改进,前往开发者官网了解更多。
编写代码缩减规则时的智能编辑器功能
我们在 Android Gradle 插件 3.4.0 中引入了 R8,使得字节码转换 (desugaring)、缩减、混淆和 dex 处理能一步到位,这让构建性能得到了显著的提升。在创建 R8 的规则文件时,Android Studio 现在提供了智能编辑器功能,包括语法高亮、补全以及错误检查等。编辑器还与您的 Android 项目集成,为所有的类、方法和字段提供完整的符号补全,并提供快速导航和重构功能。
IntelliJ IDEA 2019.3 平台更新
Android Studio IDE 核心已经整合了 IntelliJ IDEA 2019.3 和 2019.3.3 版本的更新。这些更新主要用于提升 IDE 整体的质量和性能。
Kotlin Android 实时模板
实时模板 (Live Template) 是 IntelliJ 中一个很方便的功能: 您只需输入简单的关键词即可将常见的构造插入自己的代码中。Android Studio 现在为您的 Kotlin 代码提供了 Android 专用的实时模板。例如,您现在只需输入 toast 并按下 Tab 键即可快速插入一个 Toast 消息框。如需查看可用实时模板的完整列表,请打开 Settings (或 Preferences) 对话框,并依次选择 Editor > Live Templates。
为 C++ 提供 Clangd 支持
对使用 C++ 语言的开发者,我们现在改用 clangd 作为主要的语言分析引擎,用于代码导航、补全、检查、以及显示代码错误和警告。我们现在还将 clang-tidy 绑定在 Android Studio 中。想要配置 clangd 或 Clang-Tidy 的行为逻辑,请打开 IDE 的 Settings (或 Preferences) 对话框,并依次选择 Languages & Frameworks > C/C++ > Clangd (或 Clang-Tidy),然后设置相应的选项。
构建
–
Android Gradle 插件 4.0.0 通过使用 Java 8 API (无需考虑您应用的最低 API 级别) 为 Android Studio 带来了 Build Analyzer 功能,并支持在动态功能模块之间创造功能对功能的依赖性。完整的更新列表请查看 Android Gradle 插件 4.0.0 版本说明。
Build Analyzer
Android 开发者会使用多种 Gradle 插件以及自定义构建逻辑来为自己的应用定制构建系统。然而,过时或错误配置的任务会延长构建时间,从而拖累开发效率,并导致开发人员心情沮丧、效率下降。Build Analyzer 可以帮助开发者找到构建中的瓶颈,那些显著拖累构建时间的插件和任务会被高亮显示,并同时给出缓解速度回退的操作建议。前往开发者官网了解更多。
Java 8 语言库在 D8 和 R8 中的字节码转换 (desugaring)
上一个版本的 Android Gradle 插件通过字节码转换操作,在所有 API 等级中支持了大量 Java 8 的语言功能,比如 lambda 表达式和方法引用。在 Android Studio 4.0 中字节码转换引擎得到了扩展,现在不管您应用的 minSdkVersion 是多少,都可以使用 Java 8 API (比如 java.util.stream、java.util.function 和 java.time)。前往开发者官网了解更多。
功能模块层级的依赖关系
在使用 Android Gradle 插件 4.0.0 及以上版本时,您可以指定一个动态功能模块依赖于另一个功能模块。这种依赖关系使得您的应用可以获得所需的模块来解锁更丰富的功能,从而减少下载需求,也使得应用更易于模块化。比如,一个 :video 功能可以依赖 :camera 功能。如果用户需要使用录制视频的功能,您的应用会在请求 :video 时自动下载所需的 :camera 模块。前往开发者官网了解更多。
新的构建功能开关选项
Android Gradle 插件内置了对现代代码库 (如数据绑定和视图绑定) 和构建功能 (如自动生成 BuildConfig 类) 的支持。但您可能不是每个项目都需要用到这些库和功能。在插件的 4.0.0 版本中,您可以单独关闭某个构建选项 (如下所示),从而优化大型项目的构建性能。关于 DSL 和您可以操作的完整功能列表,请参阅版本说明。
android {
// The default value for each feature is shown below.
// You can change the value to override the default behavior.
buildFeatures {
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
由于篇幅原因,这份面试宝典已经被整理成了PDF文档,有需要Android面试宝典全套完整文档的麻烦点赞+点击GitHub即可获取资料免费领取方式!
本文在开源项目:GitHub中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
😕/bbs.csdn.net/topics/618156601)**
[外链图片转存中…(img-6kQkq7ke-1710498738948)]
本文在开源项目:GitHub中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…