MVVMJetpack

Jetpack架构组件库

2020-09-08  本文已影响0人  rivenlee

本文章仅为本人学习Jetpack专栏课程做的目录摘抄
摘录自某课网LovelyChubby的Jetpack专栏,如有侵权,请望告之

什么是Jetpack

我想Jetpack对各位Android开发者来说,应该并不陌生。自从Google在2018年推出Jetpack之后,它就成为了Android未来发展的指向标。Google也希望通过Jetpack统一开发者的开发规范,同事它也是众多优秀Android组件的集合。可以说,作为Android的开发者,如果你还没有退休的打算,Jetpack就是你职业道路中的必学内容。

Jetpack是Google为解决Android开发碎片化,打造成熟健康生态圈提出的战略规划,是Google对Android未来提出的发展方向,同时它也是众多优秀Android组件的集合。

注意:Jetpack是众多组件库的统称,AndroidX是这些组件的统一包名,这俩不要傻傻分不清哈。

发展到今天,各个大厂以及GitHub都已经在拥抱并适配Jetpack,甚至Jetpack已经成为了Android开发工程师面试必问的一项技术,可以称它为Android开发必学的技能。

Jetpack的优势

上面为Jetpack鼓吹了这么多,那么Jetpack到底有什么好处能够吸引这么多大厂来使用呢?
它的优势又在哪里?别着急,下面我们一起来看下Jetpack在开发中的好处:

专栏是如何设计的

在说到专栏是如何设计之前,我们先来看一张图:


从上图中可以看到Jetpack一共有四部分组成,然而UI、Behavior、Foundation这三部分大多是对已有内容的收集整理,这四部分中最为核心的就是本专栏着重讲解的Architecture架构部分

Architecture架构部分主要包含以上8个重要成员,本着面向实际开发的需要,所以专栏多以高频用法 + 实现原理 + 面试考点 + 进阶实战多个维度授课。让同学们充分掌握Jetpack的核心组件。

下面先对专栏的课时安排以及Ketpack核心组件进行初步的介绍让同学们对Jetpack组件库有个初步的印象,详细的我们会在每一节中再展开讨论。

1.Lifecycler:具备宿主生命周期感知能力的组件
2.LiveData:新一代具备生命周期感知能力的数据订阅、分发组件
3.LiveData进阶实现
4.ViewModel:具备生命周期感知能力的数据存储组件
5.SavedState架构组件原理解析
6.Room:轻量级orm数据库,本质上是一个SQLite抽象层
7.基于Room封装APP离线缓存框架
8.DataBinding:只是一种工具,它解决的是View和数据之间的双向绑定。
9.Paging:列表分页组件,可以轻松完成分页预加载以达到无限滑动的效果
10.Navigation组件原理分析:端内统一路由组件
11.组件进阶改造
12.WorkManager:新一代后台任务管理组件,功能十分强悍。Service能做的事情它都能做
13.老项目适配AndroidX:
14.Jetpack专栏总结:回顾全文。对本专栏做一个全面的总结与展望。
上一篇 下一篇

猜你喜欢

热点阅读