Jetpack 入门
Jetpack is a suite of libraries to help developers follow best practices, reduce boilerplate code, and write code that works consistently across Android versions and devices so that developers can focus on the code they care about.
Jetpack 是一套库来帮助开发者通过最佳实践方案,减少样板代码带来的冗余,并能兼顾 Android 版本和设备带来的差异,使开发者集中精力于所关心的东西。
-
Activity
-
Appcompat
-
CameraX(还没有稳定版)
-
Compose(还没有稳定版)
-
Cardview
-
Databinding
-
Emoji
-
Fragment
-
GridLayout
-
Lifecycle
-
Media2
-
Multidex
-
Navigation
-
Paging
-
Recyclerview
-
Room
-
Sqlite
-
ViewPager2
-
Webkit
-
Window Manager(还没有稳定版)
-
Material Components
上面所列的是从官方文档中挑选的一些我认识的或觉得日常开发用的到的一些库,值的注意的是,这些库全部在 androidx 这个命名空间下,而对于 androidx 这个包,官方的解释是,
androidx 是对原 Android Support Library 的提升,并且后面不再维护 Support Library,完全由 androidx 替代,上面说的 Jetpack 套件包含在 androidx 中,但 androidx 不仅仅有 Jetpack 套件,还有其他的库之类的。与原有的 Support Library 不同的是,androidx 中的各个库是独立维护的,所以想要使用这里面的库就要指定具体的库,并且对于 Android 各版本来说,不会像以前一样有 v4,v7 的概念,而是一条线路维护版本更新。
参考文章