第一本 Compose 图书上市,联想大咖教你学会 Android 全新 UI 编程
朱江 | 现任联想(北京)有限公司 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 编程相关推荐
- 我的新书:《Jetpack Compose:Android全新UI编程》已出版
上面的图片就是新书的样子,是不是挺好看的,哈哈哈,我个人是这样认为的
- 求职特训营火热来袭 阿里大咖教你制作专业简历
**简介:**金三银四黄金求职季,阿里专家倾心打造五节求职精品课程,从面试官角度切入讲解,帮助同学们五天快速掌握简历过关的技能,更有资深专家直播在线答疑! 一份高通过率的简历是什么样子?为什么你投了这 ...
- 求职特训营火热来袭,阿里大咖教你制作专业简历
**简介:**金三银四黄金求职季,阿里专家倾心打造五节求职精品课程,从面试官角度切入讲解,帮助同学们五天快速掌握简历过关的技能,更有资深专家直播在线答疑! 一份高通过率的简历是什么样子?为什么你投了这 ...
- 基金跌了怎么办?来听听大咖教你怎么做!
越来越多的人开始加入炒基金大军,这是一种很好的理财意识,因为穷人和富人之间的差距就在有没有被动收入: 随着世界各国开始印发货币,通货膨胀,物价上涨,你的钱购买力会越来越低! 要想让自己富有起来,千万别 ...
- 企业大咖教你解决Kubernetes的挑战
Kubernetes(K8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展.如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成Kubernetes内部使用的低 ...
- 区块链招聘会完美收官,行业大咖教你如何 Get Web3高薪职位
由 TinTinLand 主办的"All in Web3 线上招聘空中宣讲会"活动在4月16日顺利举办,线上直播观看人数达到近300人,点赞3295次.直播中行业内权威专业人员.各 ...
- 技术创业“八十一难”?16位大咖教您“三十六计”!
引言 这是技术最好的时代. 99%的组织在其IT系统中使用了开源软件,开源文化带来的"开放.创新"推动了互联网的技术发展.而随着"新基建"政策的加速推进,以云计 ...
- 风控大咖教你四步开发风控模型
数信互融(IFRE):专注于互联网金融领域的风险量化.资产定价.基于互联网金融行业数据,结合互联网金融大数据,应用国际上专业化的分析手段,提供信用评估模型.决策引擎和资产证券化等服务,帮助互联网金融行 ...
- python公式如何编写_如何编写 Python 程序,资深Python大咖教你玩转Python
如何编写Python程序,这从来就不是一件很难的事. 下面我教你保存和运行 Python 程序的标准步骤,如下: 对于 PyCharm 用户 1. 打开 PyCharm. 2. 以给定的文件名创建新文 ...
最新文章
- 【OpenGL】关于OpenGL中Bind函数的理解
- mongodb安装失败与解决方法(附安装教程)
- 如何高效地遍历 MongoDB 超大集合?
- 个人博客系统分享(可打包直接上云)
- 什么是SAP Spartacus schematics
- 详解CockroachDB事务处理系统
- 【渝粤题库】国家开放大学2021春2718动物生理基础题目
- PHP配置环境中开启GD库
- Ext4文件系统修复
- 数据库设计_数据库设计(一)分析及逻辑设计
- centos 安装mysql客户端_linux下mysql的yum源安装/配置/卸载
- php windows 网络流量,PHP系统流量分析的程序
- GITHUB使用简介
- Vijos P1596 加法表【迭代】
- python 字符串转函数名_Python 使用函数名(字符串)调用函数(4种方法)
- appnode报错_appnode
- IDEA---SVN安装及配置
- 曲线运动与万有引力公式_高一物理曲线运动万有引力试题
- mac备忘录html,MAC 使用备忘录
- 距离度量 —— 杰卡德距离(Jaccard Distance)
热门文章
- 电脑计算机无法关闭什么意思,笔记本电脑无法关闭是什么问题? (长按以关闭计算机以解决问题)...
- 接口里面的方法都是抽象方法吗_正确的敷面膜方法 你真的都掌握了吗
- 先随机后排序的oracle,Oracle用decode函数或CASE-WHEN实现自定义排序
- mysql工具navicat用户授权_Navicat使用教程:在Navicat Premium中管理MySQL用户 - 第4部分:权限管理器工具...
- python 运算符重载_零基础小白Python入门必看:面向对象之典型魔术方法
- 【转载】IntelliJ远程调试教程
- linux后台任务部署平台Tac
- 崔瀚文:人工智能/机器人会不会成为人?取代人?
- 记linux与Windows之间实现文件实时同步的方案
- c:forEach items=${list} var=tt varStatus=status 的相关大小长度