Android jetpack的组成
由以下四部分
Foundation:基础
Architecture:体系结构
UI:视觉交互
Behavior:行为
而Android Jetpack采用的是组件化的方式,这样的好处就是每个组件都是相对独立的,也就是说每个组件都是可以被单独使用和构建的。这样就十分的灵活,我们可以根据我们自己的项目选择我们想要的功能或者是适于我们应用程序的功能。
Architecture Compinents(架构组件)
架构组件包括
Data Bingding(数据绑定)
Room(数据库)
WorkManager(后台任务管家)
Lifecycle(生命周期)
Navigation(导航)
Paging(分页)
Data Binding(数据绑定)
LiveData(底层数据通知更改视图)
ViewModel(以注重生命周期的方式管理界面的相关数据)
Foundation(基础)
AppCompat(向后兼容)
Android KTX(编写更加简洁的Kotlin代码)
Multidex (多处理dex的问题)
Test(测试)
Behavior(行为)
Download manager(下载给管理器)
Media & playback(媒体和播放)
Notifications(通知)
Permissions(权限)
Preferences(偏好设置)
Sharing(共享)
Slices*切片(
UI(视觉交互)
Animation & transitions(动画和过渡)
Auto(Auto组件)
Emoji(标签)
Fragment(Fragment)
Layout(布局)
Palette(调色板)
TV(TV)
Wear OS by Google(穿戴设备)
使用JetPack的好处
1.消除大量重复样板式的代码。
2.简化复杂的任务。
3.提供了强健的向后兼容的能力。
4.加速Android的开发进程。
总结
- 新手入门优先掌握 Lifecycle、ViewModel、LiveData、RecyclerView、Room 这些核心组件,搭建基础的 MVVM 架构应用。
- 目前 Google 推荐优先使用 Jetpack Compose 进行 UI 开发,搭配 Hilt、Navigation Compose 等组件构建现代 Android 应用。