Android-Jetpack篇-Jetpack的介绍

一、什么是Jetpack

   Jetpack是谷歌公司在2017年推出的一组套件,也就是一组库,谷歌把它们统称为jatpack。它公共包含27个知识点,可以把它们归为四类,分别是基础、架构、行为、UI。

二、Jetpack内容

Jetpack主要分为以下几类:

1.Architecture(架构部分)

2.Foundationy(基础部分)

3.Behavior(行为部分)

4.UI(UI部分)

首先讲解一下Architecture架构篇有哪些东西?

三、Architecture架构篇

它包含以下内容:

1.ViewModel数据模型(MVVM框架的VM,数据 模型)

一般情况下,我们都是配合Databinding配合使用,为开发者实现MVVM架构提供强有力的支持。开发过程中,可以通过databinding和页面数据进行绑定。

2.Room数据库(他是SQLite的封装)

简单来说它就是SQLite的封装,但是在众多开发框架来说,只有Realme和GreeDao比较出色。

3.Lifecycles生命周期管理

用于管理Activity和Fragment的周期,可帮助开发者更加容易维护代码。

4.LiveData数据更改通知

当数据库更改数据时通知视图,它是一个可观察的数据持有者,

5.Navigation导航

一般和Fragment配合使用,用于处理应用内的导航。是一个合理的开发模式,建议往这个方向开发。

6.Paging加载数据源

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

7.WorkManager后台数据管理

异步任务,当退出应用程序的时候,该任务也能进行。往常我们退出应用程序时,程序里的线程会直接停止,不管有没有任务。

四、Foundationy基础篇

基础组件一般是兼容以前的版本,但是只是到Android4.4。

它包含一下内容:

1.KTX kotlin语言

谷歌在2017主推使用kotlin开发Android,使用一段时间发现,还是使用Java开发好,Java面向对象思想,才是最适合现代开发思想,其实Kitlin是谷歌为垄断而推出语言,有点类似于IOS,真是万恶的资本家总想着垄断

2.AppCompat

这个组件是帮助Android系统进行兼容的工作。

3.Benchmark代码检查

4.Multidex分包

5.Security安全性

6.Auto

7.TV

8.Test单元测试

五、Behavior行为篇

行为组件是项目中常用到的组件,是项目中接触最多的jetpack组件。可帮助开发应用标准的Android服务。

它包含以下内容:

1.camerax相机管理

帮助开发简化应用的开发工作。它提供一致且易于使用的界面,适用于大多数Android设备,可向后扩展至Android5.0。

2.DownloadManager下载器

处理长时间运行的Http下载的系统服务。

3.Media媒体

用于媒体播放和路由的向后兼容API。媒体播放就包括了视频、音乐等。

4.Notifications通知

通知API,支持Wear和Auto

5.Permission权限

6.Sharing共享

可以很方便的实现分享操作

7.Slices切片器

六、界面UI

1.Fragment

2.Animation动画

3.Layout布局

4.Emoji表情

为用户提供最新的表情符号

5.Palette调色板

原文地址:https://www.cnblogs.com/riyueqian/p/15230591.html