官术网_书友最值得收藏!

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所示。

015-1

圖1-5 新建項目

如果你想更改項目中的配置,那么有如下兩點是要注意的,否則可能會影響使用AndroidX:

  • compileSdkVersion的編譯版本不能低于API 28。
  • gradle.properties中的android.useAndroidX屬性必須存在且值為true,這樣Android插件才會使用對應的AndroidX庫,而非支持庫。如果未指定,那么該標志默認為false。

新建項目成功后,就可以在項目中使用Jetpack的組件庫了。

主站蜘蛛池模板: 苏尼特右旗| 正镶白旗| 库车县| 宿迁市| 营山县| 克山县| 义乌市| 庆阳市| 浦东新区| 邵阳市| 平乡县| 平度市| 塘沽区| 东阳市| 嘉荫县| 海门市| 台安县| 长宁区| 新昌县| 左云县| 会宁县| 怀安县| 博乐市| 庆城县| 合川市| 内乡县| 进贤县| 全州县| 迁安市| 青河县| 南江县| 七台河市| 灵丘县| 永顺县| 突泉县| 林周县| 栖霞市| 延庆县| 东平县| 房产| 揭西县|