我们都知道,Jetpack Compose最神奇的地方就是:可以用 Kotlin 写UI界面(无需XML)。而且,借助Kotlin的高阶函数特性,Compose UI界面的写法也非常的直观。
单纯看官方的介绍或者是网络上的文章,开发者也许已经对 Jetpack Compose 有这么一个印象了:使用 Jetpack Compose 时我们可以深层次地嵌套布局而不用担心会影响性能。这是 Google 在介绍 Jetpack Compose 时经常拿来和原生 View 体系进行比较的一个特性!
同时,Jetpack Compose 目前更新得很快,随着后期的不断优化,相信也是会越来越好 ~
为方便大家系统的学习 Android Compose ,这里由字节开发技术团队整理的一份 《Android Compose 强化实战》全文条理清晰,即使没有任何Compose基础也能轻松理解,非常适合想要进阶提升的伙伴,有需要者可点击文末卡片查看获取方式!
《Android Compose 强化实战》
目录
第一章 使用Compose实现底部按钮和首页banner以及数据列表
- 第一节 Column、Row、ConstraintLayout布局先知
- 第二节 首页内容的实现
第二章 导航规整并实现登录页个人中心页
- 第一节 导航规整
- 第二节 个人中心的实现
- 第三节 登录页面的实现
第三章 实现分类页面
- 第一节 Scaffold简单使用
- 第二节 BottomNavigation和NavHost实现底部导航
- 第三节 分类页面的实现
- 第四节 Compose自定义布局实现流式布局
第四章 实现搜索页面
- 第一节 ROOM数据库
- 第二节 官方Flow Layout
- 第三节 状态布局
第五章 项目页面的实现
- 第一节 获取数据
- 第二节 Controllable实现顶部滑动菜单
- 第三节 HorizontalPager 实现页面数据列表
- 第四节 Compose中Webview的使用
由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要《Android Compose 强化实战》完整文档的可点击文末卡片免费领取👇!!
最后
Jetpack Compose 除了通过固有特性测量机制避免多次测量外,也少了将 XML 文件反射实例化为 View 的步骤,减少了 I/O 操作,这也是 Jetpack Compose 的一个性能优势点
此外,对于我们的开发体验也有很大提升:
- 从命令式转向了声明式,使得我们可以专注于状态管理,减少了出现问题的概率
- 少了很多割裂感,无需在各个 Java、Kotlin、XML 文件之间来回切换,不管是 UI 还是业务逻辑,都是直接 Kotlin 搞定(但现阶段 Preview 功能感觉还是好慢)
- 由于 Android 各个版本之间的差异性,同一套 View 体系代码经常会在不同系统版本上有着不同的风格,导致我们经常需要定义各种 style 和 theme 来保证 UI 统一,采用 Jetpack Compose 后就没有这种烦恼了,由其来抹平各个系统版本的差异性
希望这篇文章能够对大家有所帮助,也祝愿大家事业顺遂,进阶高级Android开发工程师!