
上QQ阅读APP看书,第一时间看更新
1.3 如何构建支持Jetpack的项目
Jetpack所有的库都是发布在AndroidX下面的,所以我们只需要新建支持AndroidX的项目便可以在项目中引用任意的Jetpack组件。那么,什么是AndroidX呢?
相信每个Android开发人员都使用过support-v4和appcompat-v7支持库,这两种支持库是Android早期为了解决新版API的向后兼容问题而发布的,但是Google随后意识到这种包含v4、v7版本号的命名方式已经不合时宜,因此推出了AndroidX,将所有API的包名都统一为androidx.*的方式,AndroidX不仅提供与支持库同等的功能,而且还提供了新的库,28.0.0是支持库的最后一个版本。Google将不再发布android.support库版本,因此对于开发者来说,使用AndroidX替代支持库是或早或晚的事情,接下来我们一起来看如何新建支持AndroidX的项目。
从Android Studio 3.4版本开始,新建的项目已经默认勾选使用AndroidX了,为了便于体验更多新功能,本书代码环境使用当前最新的Android Studio 4.2预览版。
新建项目JetpackDemo,可以看到项目默认使用AndroidX,但是可以勾选使用Android支持库,不过,这会影响使用最新的服务和Jetpack库,所以这里不用勾选Use legacy android.support libraries选项。新建项目的示例如图1-5所示。

图1-5 新建项目
如果你想更改项目中的配置,那么有如下两点是要注意的,否则可能会影响使用AndroidX:
- compileSdkVersion的编译版本不能低于API 28。
- gradle.properties中的android.useAndroidX属性必须存在且值为true,这样Android插件才会使用对应的AndroidX库,而非支持库。如果未指定,那么该标志默认为false。
新建项目成功后,就可以在项目中使用Jetpack的组件库了。