全网优秀博主Jetpack系列学习知识笔记,从入门到精通!
8万字Android Jetpack学习笔记,帮你快速入门,强化实战
开发七年,我从传统架构MVC到MVVM,一直走到现在的JetPack,没少走弯路。
JetPack能够使开发更加规范,降低项目复杂性,同时规避应用崩溃和内存泄露等的问题,但也存在代码阅读和业务逻辑理解困难的情况。 这里建议初学者有一定的技术和经验积累之后再学习JetPack,这样更利于接收和理解JetPack的设计思想。
接下来就给大家分享一份Jetpack系列学习知识笔记,帮助大家提高开发效率,打造出色的Android应用!!!
详细VX关注公众号:Android老皮
《Jetpack架构组件从入门到精通》
目录
一、Android Jetpack - NavigationNavigation
直接翻译即为导航,它是 Android Jetpack 组件之一,让单 Activity 应用成为首选架构。应用内Fragment页面的跳转则由 Navigation 来处理,开发者无需在处理 FragmentTransaction 的复杂性以及相关的转场动画。
二、Android Jetpack - Data Binding
Data Binding 是一个支持库,它使用一种 声明的方式 代替 编码的方式,用来绑定 UI 控件和数据源。
三、Android Jetpack - ViewModel & LiveDataViewModel
将视图和逻辑进行了分离。Activity或者Fragment只负责UI显示部分。具体的网络请求或者数据库操作则有ViewModel负责。类似于MVP模式中的Presenter层。
LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。
四、Android Jetpack - Room
Room是Jetpack组件库一员,属于ORM库,主要是对Sqlite做了一层抽象,从而简化开发者对数据库操作。Room支持编译时的语法检查,并且支持返回LiveData。
五、Android Jetpack - Paging
Paging Libray分为三部分:DataSource, PagedList, PagedAdapter
六、Android Jetpack - WorkManger
WorkManager是Android Jetpack 中管理后台任务的组件。
常见的使用场景:1.向后端服务发送日志或分析数据 2.定期将应用数据与服务器同步
使用 WorkManager API 可以轻松地调度后台任务。可延迟运行(即不需要立即运行)并且在应用退出(进程未关闭)或应用重启时能够可靠运行的任务。
七、Android Jetpack架构组件之Lifecycle
为了应用的安全,经常会有从后台切回前台时进行软件确认等安全确认处理的需求。如果是以前的话,这个需求其实是挺难实现的。 但自从Google推出Lifecycle组件以后,这个需求就简单了很多。Lifecycle除了感知从后台切回前台以外, 利用这个组件可以更简单的实现复杂的处理生命周期的操作
八、Android Jetpack Compose 最全上手指南Compose
并不是像 RecyclerView、ConstraintLayout 这种做了一个或者几个高级的 UI 控件,而是直接抛弃了我们写了 N 年的 View 和 ViewGroup 那一套东西,从上到下撸了一整套全新的 UI 框架。直白点说就是,它的渲染机制、布局机制、触摸算法以及 UI 的具体写法,全都是新的。
《 高级Jetpack强化实战》
-
初识ConstraintLayout之实现登录页面