Android JetPack简介

Android JetPack简介

  • 简介
  • 特性
    • 1.加速开发
    • 2.消除样板代码
    • 3.构建高质量的强大应用
  • Android JetPack分类
    • 架构(Architecture)
    • 界面(UI)
    • 行为(Behavior )
    • 基础(Foundationy)


简介

Jetpack 是一个丰富的组件库,它的组件库按类别分为 4 类,分别是架构(Architecture)界面(UI)行为(behavior)基础(foundation)。每个组件都可以单独使用,也可以配合在一起使-用。每个组件都给用户提供了一个标准,能够帮助开发者遵循最佳做法,减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者能够集中精力编写重要的业务代码。


特性

1.加速开发

组件可以单独使用,也可以协同工作,当使用Kotlin语言特性时,可以提高效率

2.消除样板代码

Android JetPack可管理复杂的Activity(如后台任务、导航和生命周期管理。)

3.构建高质量的强大应用

Android Jetpack组件围绕现代化设计实践构建而成,具有向后兼容性,可以减少奔溃和内存泄漏。

Android JetPack分类

Android JetPack简介_第1张图片

架构(Architecture)

Architecture能够帮助开发者设计稳健、可测试且易维护的应用。Architecture可以是对应用开发帮助很大的组件。

Data Binding
以声明的方式将可观察数据绑定到界面元素,通常和ViewModel配会使用。

Lifecycle
用于管理Activity和Fragment的生命周期,可以帮助开发者生成更易于维护的轻量级代码。

LiveData
在底层数据库更改时通知视图。它是一个可观察的数据持有者,与常规observable不同,LiveData是有生命周期感知的。

Navigation
用于处理应用内导航。

Paging
可以帮助开发者一次加载和显示小块数据,按需加载部分数据可减少网络带宽和系统资源的使用。

Room
友好、流畅的访问SQLite数据库。它在SQLite的基础上提供了一个抽象层,允许更强大的数据库访问。

ViewModel
以生命周期的方式管理与界面相关的数据,通常和Data Binding!配合使用。者实现MVVM架构提供了强有力的支持。

WorkManager
管理Android的后台作业,即使应用程序退出或设备重新启动也可以运延迟的异步任务。

Android JetPack简介_第2张图片这些架构组件既可以配合使用又可以单独使用

界面(UI)

Animation&Transitions
该框架包含用于常见效果的内置动画,并允许开发者定义动画和生命周期回调。

Emoji Compatibility
即便用户没有更新Android系统也可以获取最新的表情符号。

Fragment
组件化界面的基本单位。

布局
在XML中声明UI元素或者在代码中实例化U元素。

调色板
从调色板中提取出有用的信息。

行为(Behavior )

Behavior可帮助开发者开发的应用与标准Android 服务(如通知、权限、分享)相集成。

Camerax
帮助开发简化相机应用的开发工作。它提供一致且易于使用的界面,适于大多数Android i设备,并可向后兼容至Android5.0(API21)

Download Manager
处理长时间运行的HTTP下载的系统服务。

媒体和播放
用于媒体播放和路由(包括Google Cast)的向后兼容API。

通知
提供向后兼容的通知API,支持Wear和Auto

权限
用于检查和请求应用权限的兼容性API。

设置
创建交互式设置,建议使用AndroidX Preference Library库将用户可配置设置集成到应用中。

分享操作
可以更轻松地实现友好的用户分享操作。

切片
切片是一种U模板,创建可在应用外部显示应用数据的灵活界面元素。

基础(Foundationy)

Foundationy提供横向功能,例如向后兼容、测试、安全、Kotlin语言支持,并包括多个平台开发的组件。

Android KTX
优化了Kotlin使用的Jetpack和Android平台API。帮助开发者以更简洁、更愉悦、更惯用的方式使用Kotlin进行Android开发。

AppCompat
帮助较低版本的Android系统进行兼容。

Auto
开发Android auto应用的组件,提供了适用于所有车辆的标准化界面和用户交互

检测
从Android studio中快速检测基于Kotlin或Java的代码。

多Dex处理
为具有多个Dex文件应用提供支持。

安全
用于检查和请求应用权限的兼容性API。

测试
用于单元和运行时界面测试的Android测试框架。

TV
构建可使用户在大屏幕上体验沉浸式内容的应用。

Wear OS
开发Wear应用的组件。

你可能感兴趣的:(Android,JetPack架构组件,android,android,jetpack,sqlite)