Android Jetpack四大组件

        Android Jetpack组件共分为四大类,Foundation、Architecture、Behavior和UI。

Foundation(基础组件):

        基础组件提供了横向功能,例如向后兼容性、测试以及Kotlin语言的支持。它包含如下组件库:

  • Android KTX:Android KTX 是一组 Kotlin 扩展程序,它优化了供Kotlin使用的Jetpack和Android平台的API。以更简洁、更愉悦、更惯用的方式使用Kotlin进行Android开发。
  • AppCompat:提供了一系列以AppCompat开头的API,以便兼容低版本的Android开发。
  • Cars(Auto):有助于开发 Android Auto 应用的组件,无需担心特定于车辆的硬件差异(如屏幕分辨率、软件界面、旋钮和触摸式控件)。
  • Benchmark(检测):从 Android Studio 中快速对基于 Kotlin 或 Java 的代码进行基准化分析。衡量代码性能,并将基准化分析结果输出到 Android Studio 控制台。
  • Multidex(多Dex处理):为方法数超过 64K 的应用启用多 dex 文件。
  • Security(安全):按照安全最佳做法读写加密文件和共享偏好设置。
  • Test(测试):用于单元和运行时界面测试的 Android 测试框架。
  • TV:构建可让用户在大屏幕上体验沉浸式内容的应用。
  • Wear OS:有助于开发 Wear 应用的组件。

Architecture(架构组件):

        架构组件可帮助开发者设计稳健、可测试且易维护的应用。它包含如下组件库:

  • Data Binding(数据绑定):数据绑定库是一种支持库,借助该库,可以使用声明式将布局中的界面组件绑定到应用中的数据源。
  • Lifecycles:方便管理 Activity 和 Fragment 生命周期,帮助开发者书写更轻量、易于维护的代码。
  • LiveData:是一个可观察的数据持有者类。与常规observable不同,LiveData是有生命周期感知的。
  • Navigation:处理应用内导航所需的一切。
  • Paging:帮助开发者一次加载和显示小块数据。按需加载部分数据可减少网络带宽和系统资源的使用。
  • Room:Room持久性库在SQLite上提供了一个抽象层,帮助开发者更友好、流畅的访问SQLite数据库。
  • ViewModel:以生命周期感知的方式存储和管理与UI相关的数据。
  • WorkManager:即使应用程序退出或设备重新启动,也可以轻松地调度预期将要运行的可延迟异步任务。

        谷歌推荐的应用架构: 

 

 

Behavior(行为):

        行为组件可帮助开发者的应用与标准 Android 服务(如通知、权限、分享和 Google 助理)相集成。它包含如下组件库:

  • CameraX:帮助开发者简化相机应用的开发工作。它提供一致且易于使用的 API 界面,适用于大多数 Android 设备,并可向后兼容至 Android 5.0(API 级别 21)。
  • DownloadManager(下载管理器):可处理长时间运行的HTTP下载,并在出现故障或在连接更改和系统重新启动后重试下载。
  • Media & playback(媒体&播放):用于媒体播放和路由(包括 Google Cast)的向后兼容 API。
  • Notifications(通知):提供向后兼容的通知 API,支持 Wear 和 Auto。
  • Permissions(权限):用于检查和请求应用权限的兼容性 API。
  • Preferences(偏好设置):提供了用户能够改变应用的功能和行为能力。
  • Sharing(共享):提供适合应用操作栏的共享操作。
  • Slices(切片):创建可在应用外部显示应用数据的灵活界面元素。

UI(界面组件):

        界面组件可提供各类view和辅助程序,让应用不仅简单易用,还能带来愉悦体验。它包含如下组件库:

  • Animation & Transitions(动画&过度):提供各类内置动画,也可以自定义动画效果。
  • Emoji(表情符号):使用户在未更新系统版本的情况下也可以使用表情符号。
  • Fragment:组件化界面的基本单位。
  • Layout(布局):xml书写的界面布局或者使用Compose完成的界面。

 

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值