朱江 | 现任联想(北京)有限公司 Android 开发工程师,从事 Android 开发工作多年,有丰富的项目经验,负责和参与开发过多款移动应用程序,同时还是多个开源项目的作者。2017 年开始在 CSDN 发表 Android 技术相关博文,得到了大量网友的认可,荣获 CSDN 认证博客专家,在 2020 年 “CSDN 博客之星评选活动”中进入全网前 50 名。公众号是“江江安卓”。

从 2008 年 10 月,第一部 Android 智能手机发布到现在,Android 已经走过了十余年的历程。从最开始任何框架都没有,做一款应用程序基本需要全部手写代码,到现在各种框架“满天飞”,Android 已形成一套完整的开发体系。而后 Google 官方又推出了 Jetpack 帮助开发者开发 Android 应用程序。Jetpack 是一个由多个库组成的套件,可以帮助开发者遵循最佳做法,减少开发中的样板代码,让开发者能够集中精力编写更重要的代码。而 Compose 正是 Jetpack 的一部分。

写作缘由

2019 年 5 月,Google 在 I/O 大会上公布了 Android 全新的 UI 系统 Compose,但是直到 2020 年 9 月才发布了第一个 Alpha 版本,此后在各大技术网站移动开发模块中,有很多人开始尝试使用 Compose 编写Android UI。2021 年 2 月,Google 终于发布了第一个 Beta 版本。2021 年 7 月 28 日,正式版终于发布。

Compose 发布之后,各大技术网站迎来了新春,Compose 的文章铺天盖地,但相关文章碎片化严重,无法进行系统的学习。想到很多开发者应该有和我一样的困惑,而且 Compose 又极为重要,未来的 Android 开发肯定离不开 Compose,所以我就想着写一本书来帮助广大开发者快速入门 Compose 并能够实际使用。

我长期在 CSDN 和掘金等技术网站上发表技术文章,而且得到了大量开发者的认可,还被 CSDN 评为了博客专家,这几年中撰写了上百篇技术文章,本以为自己的写作经验已经足够,写一本书应该不是什么难事,但真正动笔才发现其中的艰辛。平时写博客的时候可以随心所欲地写,想到哪里写哪里,哪里理解深刻写哪里,但写书和写博客很不一样,写书需要从头到尾系统地进行讲解,而且逻辑需要更加缜密,一些细节必须考虑周全。

终于经过我和编辑的共同努力,这本《Jetpack Compose:Android全新UI编程》于 2021 年 11 月正式出版。

好,那现在我们来了解一下这本书——

01

本书简介

Jetpack Compose 是 Google 官方推出的用于构建原生界面的现代Android 工具包,能够帮助开发者用更少的代码实现更多功能,轻松高效地构建精美且易于维护的高性能应用程序。本书系统、细致地讲解了Compose,“手把手”教开发者如何在实际项目中使用 Compose。首先介绍了如何搭建 Compose 的开发环境,以及编写第一个 Hello World 程序,然后介绍了 Compose 的各类简单或复杂的控件、布局、视图,接着介绍了 Compose 中的动画和手势操作以及如何与其他 Jetpack 库搭配使用,最后带领读者从头到尾完整地开发一个简单的项目。

02

各章内容

本书一共分为 10 章,归纳如下。

第 1 章介绍 Compose 的优点以及搭建开发 Compose 的环境,兼顾了 Windows 和 Mac 平台,然后回顾 Compose 中用到的 Kotlin 知识。

第 2 章创建并解释第一个 Compose 应用程序,然后详细介绍 Compose 的编程思想。本章内容比较难懂,大家可以先看后面的章节,之后翻回来看会有更大的收获。

第 3 章介绍 Compose 中的一些简单控件,比如 Text、Button、Image 等,内容比较简单。

第 4 章介绍 Compose 中的布局。Compose 中的布局和 Android View 中的布局基本对应,包括线性布局、帧布局、约束布局等。本章内容比较重要,学好布局方式才能更加轻松地应对实际工作中的各种场景。

第 5 章介绍 Compose 中的一些复杂控件,比如 LazyColumn 相当于 Android View 中的 RecyclerView。学会本章内容,我们就可以使用 Compose 进行一些简单的开发了。

第 6 章介绍 Compose 中的自定义 View。在 Android View 中自定义 View 并不简单,但 Compose 帮我们做好了封装,使得自定义 View 变得不再困难。学会本章内容,就可以绘制一些常用的自定义 View 了。

第 7 章介绍 Compose 中的动画和手势操作。Compose 对此做好了封装,使我们可以更加简单地使用动画和手势。

第 8 章介绍 Compose 和其他 Jetpack 库的搭配使用,包括我们熟悉的 LiveData、ViewModel、Navigation 等。

第 9 章介绍 Compose 如何在之前的项目中使用,在 Compose 中如何使用 Android View,以及在 Compose 中如何进行屏幕适配。

第 10 章带大家从头到尾完整地开发一个简单的项目,其中用到了之前章节中讲到的大部分内容,可以帮助大家加深对 Compose 的理解。

本书思维导图如下:

03

大咖推荐

目前 Compose 相关知识较为分散,缺乏系统性,这本书循序渐进地讲解了 Compose 的相关知识点,并最终以项目的形式带大家实践,我相信可以帮助你快速入门 Compose。

——张鸿洋,wanandroid 网站站长

从 Google 官方对 Compose 的重视,就可以知道它是 Android UI 的未来。对于开发者来说,提早学习新技术,将有效提升自己在市场上的竞争力,让职业生涯更宽广。朱老师的这本书有效地解决了网上学习材料碎片化的问题,系统化地从控件、布局、动画、手势等方面逐一切入,并搭配完整的项目示例,带领大家提升实战能力,加深对 Compose 的理解。不论你是刚学习 Kotlin,或是已有 Android 开发经验,我相信这本书都是你进入 Compose 世界的可靠助力。

——范圣佑,JetBrains 技术布道师

Compose 可以让你用更少的代码实现更多的功能,使用它,Android UI 开发再也不烦琐了。这本书可以帮助读者快速学习 Compose,值得一读。

——任玉刚,《Android开发艺术探索》作者

04

配套代码

请前往图灵社区本书页面 https://www.ituring.com.cn/book/2979 “随书下载”获取。

05

赠书福利

Jetpack Compose 是 Google 官方推出的用于构建原生界面的现代 Android 工具包,能够帮助开发者用更少的代码实现更多功能,轻松高效地构建精美且易于维护的高性能应用程序。你在使用 Compose 的过程中遇到过什么问题?或者你打算什么时候开始使用 Compose?

聊聊你的故事、经验、问题。在留言的读者,点赞数第 1 位的读者可获得《Jetpack Compose:Android全新UI编程》纸书 1 本;另外随机挑选 2 位读者各赠送一本。截止日期:11 月 22 日 12:00。

☟☟☟ 详情见下方“阅读原文”

​第一本 Compose 图书上市,联想大咖教你学会 Android 全新 UI 编程相关推荐

  1. 我的新书:《Jetpack Compose:Android全新UI编程》已出版

    上面的图片就是新书的样子,是不是挺好看的,哈哈哈,我个人是这样认为的

  2. 求职特训营火热来袭 阿里大咖教你制作专业简历

    **简介:**金三银四黄金求职季,阿里专家倾心打造五节求职精品课程,从面试官角度切入讲解,帮助同学们五天快速掌握简历过关的技能,更有资深专家直播在线答疑! 一份高通过率的简历是什么样子?为什么你投了这 ...

  3. 求职特训营火热来袭,阿里大咖教你制作专业简历

    **简介:**金三银四黄金求职季,阿里专家倾心打造五节求职精品课程,从面试官角度切入讲解,帮助同学们五天快速掌握简历过关的技能,更有资深专家直播在线答疑! 一份高通过率的简历是什么样子?为什么你投了这 ...

  4. 基金跌了怎么办?来听听大咖教你怎么做!

    越来越多的人开始加入炒基金大军,这是一种很好的理财意识,因为穷人和富人之间的差距就在有没有被动收入: 随着世界各国开始印发货币,通货膨胀,物价上涨,你的钱购买力会越来越低! 要想让自己富有起来,千万别 ...

  5. 企业大咖教你解决Kubernetes的挑战

    Kubernetes(K8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展.如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成Kubernetes内部使用的低 ...

  6. 区块链招聘会完美收官,行业大咖教你如何 Get Web3高薪职位

    由 TinTinLand 主办的"All in Web3 线上招聘空中宣讲会"活动在4月16日顺利举办,线上直播观看人数达到近300人,点赞3295次.直播中行业内权威专业人员.各 ...

  7. 技术创业“八十一难”?16位大咖教您“三十六计”!

    引言 这是技术最好的时代. 99%的组织在其IT系统中使用了开源软件,开源文化带来的"开放.创新"推动了互联网的技术发展.而随着"新基建"政策的加速推进,以云计 ...

  8. 风控大咖教你四步开发风控模型

    数信互融(IFRE):专注于互联网金融领域的风险量化.资产定价.基于互联网金融行业数据,结合互联网金融大数据,应用国际上专业化的分析手段,提供信用评估模型.决策引擎和资产证券化等服务,帮助互联网金融行 ...

  9. python公式如何编写_如何编写 Python 程序,资深Python大咖教你玩转Python

    如何编写Python程序,这从来就不是一件很难的事. 下面我教你保存和运行 Python 程序的标准步骤,如下: 对于 PyCharm 用户 1. 打开 PyCharm. 2. 以给定的文件名创建新文 ...

最新文章

  1. 【OpenGL】关于OpenGL中Bind函数的理解
  2. mongodb安装失败与解决方法(附安装教程)
  3. 如何高效地遍历 MongoDB 超大集合?
  4. 个人博客系统分享(可打包直接上云)
  5. 什么是SAP Spartacus schematics
  6. 详解CockroachDB事务处理系统
  7. 【渝粤题库】国家开放大学2021春2718动物生理基础题目
  8. PHP配置环境中开启GD库
  9. Ext4文件系统修复
  10. 数据库设计_数据库设计(一)分析及逻辑设计
  11. centos 安装mysql客户端_linux下mysql的yum源安装/配置/卸载
  12. php windows 网络流量,PHP系统流量分析的程序
  13. GITHUB使用简介
  14. Vijos P1596 加法表【迭代】
  15. python 字符串转函数名_Python 使用函数名(字符串)调用函数(4种方法)
  16. appnode报错_appnode
  17. IDEA---SVN安装及配置
  18. 曲线运动与万有引力公式_高一物理曲线运动万有引力试题
  19. mac备忘录html,MAC 使用备忘录
  20. 距离度量 —— 杰卡德距离(Jaccard Distance)

热门文章

  1. 电脑计算机无法关闭什么意思,笔记本电脑无法关闭是什么问题? (长按以关闭计算机以解决问题)...
  2. 接口里面的方法都是抽象方法吗_正确的敷面膜方法 你真的都掌握了吗
  3. 先随机后排序的oracle,Oracle用decode函数或CASE-WHEN实现自定义排序
  4. mysql工具navicat用户授权_Navicat使用教程:在Navicat Premium中管理MySQL用户 - 第4部分:权限管理器工具...
  5. python 运算符重载_零基础小白Python入门必看:面向对象之典型魔术方法
  6. 【转载】IntelliJ远程调试教程
  7. linux后台任务部署平台Tac
  8. 崔瀚文:人工智能/机器人会不会成为人?取代人?
  9. 记linux与Windows之间实现文件实时同步的方案
  10. c:forEach items=${list} var=tt varStatus=status 的相关大小长度