AndroidX使用环境
以前刚学习安卓的时候,android studio里用的是安卓支持包com.android.support:xxx-v7. 继28.0.0发布后,谷歌便不再对其更新,取而代之的是AndroidX包。AndroidX的意思是android extension libraries, 也就是安卓扩展包。使用AndroidX需要先检查下环境:
- Android studio为3.2或更新的版本。
- compileSdkVersion版本28或更高,顺手同时修改targetSdkVersion也为28. 可以从Tools ➡️ SDK Manager 检查当前可用的sdk版本以及对应的API版本。
- 项目级build.gradle里升级gradle版本,我现在用的是3.6,但是应该是3.2之后的就都可以。
- Gradle设置android.useAndroidX和android.enableJetifier均为ture.
Android Jetpack
AndroidX其实是Jetpack类库的命名空间,与android platform api独立,这也意味着它的更新速度可能会更快也更频繁,但是它提供良好的兼容性。它帮助开发人员更轻松地编写高质量的应用程序的工具,由许多类库集合而成。主要分为四大类:
- 基础:基础组件提供了跨领域功能,例如向后兼容性,测试,Kotlin语言支持,穿戴设备支持等。
- 架构:架构组件可帮助我们设计健壮,可测试和可维护的应用程序。比如活动和碎片的生命周期管理,room和SQLite.
- 行为:行为组件可帮助我们把的应用与标准的Android服务结合,例如通知,权限,和共享。
- 界面:UI组件提供了小部件和帮助程序,与布局,表情,动画等应用息息相关。
详细信息可在安卓开发官网查看:https://developer.android.com/jetpack