上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.6 总结
在本章开头部分,我们先对Android架构的现有问题进行了分析和讨论,介绍了Jetpack诞生的背景。进而讨论了什么是Jetpack,以及它与AndroidX之间的关系。在对Jetpack有了大致的了解后,我们分别对如何将旧项目迁移至Jetpack,以及如何让新项目支持AndroidX进行了介绍。在之后的章节中,我们将会对Jetpack架构(Architecture)中的每个组件单独进行讨论和学习。
[1] Jetpack不是一蹴而就的,实际上Google在2017年的Google I/O大会上推出了AAC(Android Architecture Components),其中就包含了LiveData、ViewModel、Room等专门为架构所设计的组件。AAC可以被看作Jetpack的前身,在2018年的Google I/O大会上,Google在AAC的基础上推出了Jetpack。
[2] 使用该迁移功能需要确保你的Android Studio为3.2及以上的版本。另外请确保你已经安装了Android 9.0及以上版本的SDK。项目的compileSdkVersion需要至少是28,如果低于28,则项目无法正常运行,此时需要通过Android Studio升级你的SDK版本。
[3] 请注意,考虑到有可能失效,对于代码中出现的网址,部分已由星号代替,如http://*******.android.com/apk/res/android,读者运行前可自行补全。