美文网首页Jetpack
3. Jetpack-Jetpack介绍

3. Jetpack-Jetpack介绍

作者: 彩虹_直至黑白 | 来源:发表于2022-01-06 13:36 被阅读0次

简介

Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作。
大体上,Jetpack是Google推出的一些库的集合。是Android基础支持库SDK以外的部分。

那么我们使用 Android Jetpack 有哪些好处呢?

1. 遵循最佳做法
Android Jetpack 组件采用最新的设计方法构建,具有向后兼容性,可以减少崩溃和内存泄露。

2. 消除样板代码
Android Jetpack 可以管理各种繁琐的 Activity(如后台任务、导航和生命周期管理),以便您可以专注于打造出色的应用。

3. 减少不一致
这些库可在各种 Android 版本和设备中以一致的方式运作,助您降低复杂性。

google推荐架构

google推荐架构

组成

图片描述

Android Jetpack 组件覆盖以下 4 个方面:

Foundation (基础组件)
  • AppCompat:使得支持较低的 Android 版本。从以前继承 Activity 到现在继承AppCompatActivity 就是属于这一部分
  • Android KTX:Kotlin 的扩展支持库
  • Multidex:多 dex 文件支持
  • Test:测试支持库
Architecture (架构组件)
  • DataBinding:MVVM 的一种实践
  • Lifecycle:管理你的 Activity 和 Fragment 生命周期
  • LiveData:通过观察者模式感知数据变化,类比 RxJava
  • Navigation:处理 Fragment 导航相关逻辑
  • Paging:分页数据加载方案
  • Room:官方数据库
  • ViewModel:通过数据驱动 V 视图发生改变
  • WorkManager:管理后台任务
Behavior (行为组件)
  • DownloadManager:管理下载任务
  • Media App:多媒体播放和一些向后兼容的API。主要包含 MediaPlayer 和 ExoPlayer
  • Notifications:提供向后兼容的通知 API,支持 Wear 和 Auto
  • Permissions:权限管理,这个应该都接触过。用于检查和请求应用权限
  • Settings:Preference 相关 API。基本每个应用都会用到
  • Share Action:提供分享操作。这块在国内使用的不多,都是自己封装或者采用第三方方案
  • Slices:可以让应用通过外部(其他 APP)显示 APP 界面(通过设备自带的搜索,语音助手等)
UI (界面组件)
  • Animations and Transitions:动画,界面转场等
  • Auto:针对车辆的标准化界面和模式
  • Emoji:表情符号相关
  • Fragment:基础概念
  • Layout:基础概念
  • Palette-Colors:调色板
  • TV:Android TV 开发相关
  • Wear:可穿戴设备(目前主要是手表)开发相关

在接下来的文章中,我们将逐一学习架构组件,这也是Jetpack的核心部分。

相关文章

  • 3. Jetpack-Jetpack介绍

    简介 Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少样板代码并编写可在各种 Androi...

  • 3. MQTT简要介绍

    —— [1.MQTT项目工程](https://github.com/LiamBindle/MQTT-C) [2....

  • 3. Spring bean介绍

    1. bean简介 在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为be...

  • 3.自我介绍

    菲菲开心见了这个终于可以拜托身不由己的相亲,今天穿了条白裙子,头发随意拢在了耳后,带了个斜挎包,出门时候她已经估计...

  • 【Linux】3. Linux文件目录介绍

    Windows 和 Linux 文件系统区别 -- 结构 Windows 下的文件系统 - 在 Windows 下...

  • 3.支付宝支付介绍

    1.前言 2.支付宝的使用步骤: 集成过程基本就是按照上面的四个流程就可以完成了IOS的支付宝的支付4.我们的世界...

  • 3. 消息队列介绍和RabbitMQ

    1. 消息队列介绍 1.1 MQ定义 1.2 MQ使用场合 消息队列作为高并发系统的核心组件之一, 能够帮助业务系...

  • 视频压缩

    1.介绍 2.使用步骤 3.使用

  • Android 经典笔记之五:DownloadManager下载

    DownloadManager下载管理器介绍目录介绍: 0.简单介绍 1.所需权限 2.获取对象,开始下载 3.取...

  • Spring Boot的接口限流应用

    阅读目录: 1. 前言2. 算法介绍-计数器法3. 算法介绍-滑动窗口4. 算法介绍-漏桶算法5. 算法介绍-令牌...

网友评论

    本文标题:3. Jetpack-Jetpack介绍

    本文链接:https://www.haomeiwen.com/subject/czmvfrtx.html