Android Jetpack架构组件知识框架,请查收!

Jetpack是Google为解决Android开发碎片化,打造成熟健康生态圈提出的战略规划,是Google对Android未来提出的发展方向。Jetpack组件设计之妙,在于可以极大方便开发者的日常工作,可以更好的解决Android开发中的各种问题,尤其是对代码的数据逻辑和UI界面深层解耦,实现数据驱动型的ui。许多重复性的代码,可以通过模版工具自动生成,提高效率的同时,还可以避免人工失误,大大降低bug数量。

现如今,各大厂+github都已经在拥抱适配Jetpack,Jetpack也已成为各个大厂面试中的必问项🤗...
以下这份《Android Jetpack架构组件知识框架》是联合了阿里P7架构师和谷歌技术团队共同整理所得,请查收!

《Jetpack架构组件从入门到精通》

目录

img

1. Android Jetpack - NavigationNavigation

直接翻译即为导航,它是 Android Jetpack 组件之一,让单 Activity 应用成为首选架构。应用内Fragment页面的跳转则由 Navigation 来处理,开发者无需在处理 FragmentTransaction 的复杂性以及相关的转场动画。

2. Android Jetpack - Data Binding

Data Binding 是一个支持库,它使用一种 声明的方式 代替 编码的方式,用来绑定 UI 控件和数据源。

3. Android Jetpack - ViewModel & LiveDataViewModel

将视图和逻辑进行了分离。Activity或者Fragment只负责UI显示部分。具体的网络请求或者数据库操作则有ViewModel负责。类似于MVP模式中的Presenter层。

LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。

4. Android Jetpack - Room

Room是Jetpack组件库一员,属于ORM库,主要是对Sqlite做了一层抽象,从而简化开发者对数据库操作。Room支持编译时的语法检查,并且支持返回LiveData。

5. Android Jetpack - Paging

Paging Libray分为三部分:DataSource, PagedList, PagedAdapter

6. Android Jetpack - WorkManger

WorkManager是Android Jetpack 中管理后台任务的组件。

常见的使用场景:1.向后端服务发送日志或分析数据 2.定期将应用数据与服务器同步

使用 WorkManager API 可以轻松地调度后台任务。可延迟运行(即不需要立即运行)并且在应用退出(进程未关闭)或应用重启时能够可靠运行的任务。

7. Android Jetpack架构组件之Lifecycle

为了应用的安全,经常会有从后台切回前台时进行软件确认等安全确认处理的需求。如果是以前的话,这个需求其实是挺难实现的。 但自从Google推出Lifecycle组件以后,这个需求就简单了很多。Lifecycle除了感知从后台切回前台以外, 利用这个组件可以更简单的实现复杂的处理生命周期的操作

8. Android Jetpack Compose 最全上手指南Compose

并不是像 RecyclerView、ConstraintLayout 这种做了一个或者几个高级的 UI 控件,而是直接抛弃了我们写了 N 年的 View 和 ViewGroup 那一套东西,从上到下撸了一整套全新的 UI 框架。直白点说就是,它的渲染机制、布局机制、触摸算法以及 UI 的具体写法,全都是新的。


《Android Jetpack Compose开发应用指南》

img

第⼀章 初识Jetpack

  • JetPack是什么

  • JetPack和AndroidX

  • AndroidX的迁移

第⼆章 Compose的设计原理和基本概念

  • JetPack Compose 环境搭建

  • JetPack Compose 新特性和组件依赖

  • JetPack Compose 编程思想总结

第三章 Compose⼊⻔

  • JetPack Compose ⼊⻔的基础案列

  • JetPack Compose ⼊⻔的基础案列

第四章 Compose布局

  • Compose State

  • Compose 样式(Theme)

  • Compose布局核⼼控件

  • ⾃定义布局

  • Compose中的ConstraintLayout

第五章 Compose动画

  • Compose SideEffect

  • Compose 动画概述

  • Compose Crossfade

  • Compose animateContentSize

  • Animatable

  • Compose⾃定义动画

第六章 Compose图形

  • Compose Canvas

  • Compose 绘制API的分析

  • Compose⾃定义绘制

第七章 Compose核⼼控件总结

  • Scaffold

  • LazyColumn

最后

希望这篇文章可以帮助各位了解Jetpack Compose背后的原理。

知其然,更知其所以然,在以后也能更好地解决开发过程中遇到的问题。共勉🤗!!



#Android##安卓工程师##android##安卓工程师面经#
Android技术 文章被收录于专栏

热门Android技术学习

全部评论
感觉安卓很复杂
点赞 回复 分享
发布于 2022-08-30 21:50 陕西

相关推荐

不愿透露姓名的神秘牛友
07-03 17:37
点赞 评论 收藏
分享
07-07 11:33
江南大学 Java
已经在暑假实习了 ,没有明确说有hc,纠结实习到八月份会不会有点影响秋招毕竟感觉今年好多提前批
程序员小白条:92的话准备提前批,其他没必要,没面试机会的,而且你要准备充分,尤其八股和算法题
点赞 评论 收藏
分享
评论
1
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务