什么是 Jetpack
Jetpack 是一个丰富的组件库,它的组件库按类别分为 4 类,分别是架构(Architecture)、界面(UI)、行为(behavior)和基础(foundation)。每个组件都可以单独使用,也可以配合在一起使用。每个组件都给用户提供了一个标准,能够帮助开发者遵循最佳做法,减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者能够集中精力编写重要的业务代码。
Jetpack 的优势
解决了 Android 架构问题
由于之前 Google 并没有推出关于 Android 应用程序架构设计的标准,因此,很多工程师只能自己创造各种解决方案,但这些方案都普遍存在两个问题:
- 非 Google 官方解决方案
一般有经验的工程师,都会从自己做过的项目中,总结出一套自己的架构设计,并且将其应用到生产环境中,不过或多或少的都会存在一定的问题,因此需要有人一直维护和持续优化项目的架构。并且随着项目需求复杂度的增加,也面临重新设计架构的工作。 - 无法辨别最佳的解决方案
由于每个工程师的设计思路都不相同,因此,也无法确认到底谁的架构是最佳方案,最终也导致了开发出来的应用参差不齐。
Google 也意识到了这些问题,因此推出了 Jetpack,让开发者能够使用标准的架构组件,而不用去纠结架构的方案设计,可以将更多的精力放在自己的业务代码上。
提升了代码质量
Jetpack 拥有基于生命周期感知的能力,可以减少 NPE 崩溃、内存泄漏。为我们开发出健壮且流畅的程序提供强力保障;
提升了开发效率
Jetpack 可以减少样板代码,有助于提升 Android 开发的效率。这些组件可以单独使用,也可以组合使用,并且在不同 Android 版本中运行一致。
如何学习?
如果你是因为缺少学习资料,而我正好薅到这本阿里巴巴内部Jetpack宝典,从入门到精通,教程通俗易懂,实例丰富,既有基础知识,也有进阶技能,能够帮助读者快速入门,是你学习Jetpack的葵花宝典。
Android Jetpack Compose开发应用指南
第一章 初识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高级工程师的必备技能之一。一个好的工程师,他不仅要懂得原理,还得去学习把技术运用到实践中去,这是一个优秀的程序员所必须具备的。如果我的这篇文章能帮助到你的话,那就多多支持一下我。
由于篇幅有限,资料内容过多,需要完整版《Jetpack Compose开发应用指南》的朋友可以点击这里领取哦!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。