Android 诞生已久,其开发方式保持着高频更迭,相较于早期的开发方式已大不相同,尤其是近几年 Google 热切推崇的 MAD 开发技术。
其实很多开发者已经有意或无意地正在使用这门技术,借着 2022 开年探讨技术趋势的契机,想要完整地总结 MAD 的愿景、构成、优势以及一些学习建议。
MAD,全称 Modern Android Development:是 Google 针对 Android 平台提出的全新开发技术。旨在指导我们利用官方推出的各项技术来进行高效的 App 开发。
有的时候 Google 会将其翻译成现代安卓开发,有的时候又翻译成新式安卓开发,个人觉得前者的翻译虽然激进、倒也贴切。
下面按照 MAD 的构成要点逐步展开,帮助大家快速了解其理念。如果对其中的语言、工具包或框架产生了兴趣,定要在日后的开发中尝试和掌握。
内容前瞻- 【Modern Android Development】讲述 Android 全新开发技术的由来和构成
- 【Android Studio】演示 Android 官方 IDE 的重要特性
- 【Android App Bundle】简要普及 Google 推崇的 App 新格式
- 【Kotlin】解读 Android 首推的开发语言的优点
- 【Jetpack】讲述 Android 持续更新的重大框架集合,并逐个演示重要框架解决的问题和优势
- 【Jetpack Compose】带领大家感受 Android 上 UI 开发方式的重大变革
官方一直在优化 App 的开发体验:从 IDE 到语言再到框架,这些新技术愈发完善也愈发琐碎。提出一个全新的概念来整合这些松散的技术方便介绍和推广,也方便开发者们理解。
MAD 便是提出的全新理念,期望在语言、工具、框架等多个层面提供卓越的开发体验,其愿景和优势:
- 倾力打造:汇聚 Google 在 Android 行业十余年的前沿开发经验
- 入门简单:提供大量 Demo 和详尽文档,适用于各阶段各规模的项目
- 迅速起步:提供显著降低样板代码的开发框架 Jetpack 和 UI 工具包 Jetpack Compose
- 自由选择:框架丰富多样,可与传统语言、原生开发、开源框架自由搭配
- 统合一致:兼容不同设备的开发框架达到的一致性开发体验
其涵盖的内容:
- Android Studio :持续改进的官方 IDE
- Android App Bundle :先进的应用打包和分发方式
- Kotlin :首推的编程语言
- Jetpack :独立于 AOSP 以外,汇集了大量开发框架的开发套件
- Jetpack Compose:Android 平台重大变革的 UI 工具包
同时,官方针对 MAD 技术提供了认证考试和技能的计分插件,大家在实践一段时间之后可以体验一下:
- MAD 资格认证
- Android Studio 的 MAD Skills 计分插件
Android Studio 刚推出的初期饱受批评,吃内存、Bug 多、不好用,开发者一度对 Eclipse 恋恋不舍。
随着 Google 和开发者的不断协力,AS 愈加稳定、功能愈加强大,大家可以活用 AS 的诸多特性以提高开发效率。
和 Chrome 一样,针对不同需求,AS 提供了三个版本供开发者灵活选择。
版本说明Stable Release稳定发行版,最新版为 Arctic Fox|2020.3.1Release candidate即将发布的下一代版本,可以提前体验新特性和优化,最新版为 Bunblebee|2021.1.1Canary试验版本,不稳定但可以试用领先的实验功能,最新版为 Chipmunk|2021.2.1
接下来介绍 AS 其中几个好用的特性。
2.1 Database Inspector