Android Jetpack的组成

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的开发进程。


总结

  1. 新手入门优先掌握 Lifecycle、ViewModel、LiveData、RecyclerView、Room 这些核心组件,搭建基础的 MVVM 架构应用。
  2. 目前 Google 推荐优先使用 Jetpack Compose 进行 UI 开发,搭配 Hilt、Navigation Compose 等组件构建现代 Android 应用。
相关推荐
千里马学框架1 天前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台1 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone1 天前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
致远ccc1 天前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
ttyyttemo1 天前
Kotlin 协程中的 Job 结构化并发与取消
android
sun0077001 天前
tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行
android
其实防守也摸鱼2 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
AFinalStone2 天前
Android7 SystemUI 源码解析(四)NavigationBar 导航栏与 SystemBars
android·systemui
JMchen2 天前
属性动画原理与高级动画实现
android·kotlin·canvas
AFinalStone2 天前
Android7 SystemUI 源码解析(二)启动流程深度解析
android·systemui