Android Jetpack compose从入门到精通(深度好文,值得收藏)

我们都知道,Jetpack Compose最神奇的地方就是:可以用 Kotlin 写UI界面(无需XML)。而且,借助Kotlin的高阶函数特性,Compose UI界面的写法也非常的直观。

单纯看官方的介绍或者是网络上的文章,开发者也许已经对 Jetpack Compose 有这么一个印象了:使用 Jetpack Compose 时我们可以深层次地嵌套布局而不用担心会影响性能。这是 Google 在介绍 Jetpack Compose 时经常拿来和原生 View 体系进行比较的一个特性!

同时,Jetpack Compose 目前更新得很快,随着后期的不断优化,相信也是会越来越好 ~

本人按照官网的分类架构整理了一篇Android Jetpack Compose入坑指南,花费两月有余,全网非常全,受篇幅限制不会展示所有内容,只能截图展示部分,完整内容已整理成PDF文档。朋友们如果有需要这份资料

扫码添加丽丽小姐姐
扫码添加丽丽小姐姐

免费领取《JetpackCompose开发应用指南》

微信扫码获取学习资源,开启你的学习之旅!

目录

第一章 初识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

第八章 Compose项目实战

  • 使用Compose实现底部按钮和首页banner以及数据列表
  • 导航规整并实现登录页个人中心页
  • 分类页面的实现
  • 实现搜索页面
  • 项目页面的实现
扫码添加丽丽小姐姐
扫码添加丽丽小姐姐

免费领取《JetpackCompose开发应用指南》

微信扫码获取学习资源,开启你的学习之旅!

最后

Jetpack Compose 除了通过固有特性测量机制避免多次测量外,也少了将 XML 文件反射实例化为 View 的步骤,减少了 I/O 操作,这也是 Jetpack Compose 的一个性能优势点

此外,对于我们的开发体验也有很大提升:

  • 从命令式转向了声明式,使得我们可以专注于状态管理,减少了出现问题的概率
  • 少了很多割裂感,无需在各个 Java、Kotlin、XML 文件之间来回切换,不管是 UI 还是业务逻辑,都是直接 Kotlin 搞定(但现阶段 Preview 功能感觉还是好慢)
  • 由于 Android 各个版本之间的差异性,同一套 View 体系代码经常会在不同系统版本上有着不同的风格,导致我们经常需要定义各种 style 和 theme 来保证 UI 统一,采用 Jetpack Compose 后就没有这种烦恼了,由其来抹平各个系统版本的差异性

希望这篇文章能够对大家有所帮助,也祝愿大家事业顺遂,进阶高级Android开发工程师!