| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> ?第一本 Compose 图书上市,联想大咖教你学会 Android 全新 UI 编程 -> 正文阅读 |
|
[移动开发]?第一本 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。 ??? 详情见下方“阅读原文” |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 3:34:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |