网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 Jetpack Compose Android全新UI编程
分类 教育考试-考试-计算机类
作者 朱江
出版社 人民邮电出版社
下载
简介
编辑推荐
1.Jetpack Compose是由Google推出的Android UI构建工具,帮助开发者用更少的代码轻松构建高性能应用程序。
2.本书细致的讲解了Compose 的相关知识点,并以项目的形式带读者进行实践,帮助读者从入门到实践学习Compose。
3.本书整理了网上的碎片化问题,从如何搭建Compose的开发环境开始,系统讲解了Compose的控件、布局、动画、手势等方面。
4.本书提供了书中所有项目的源码,帮助读者加深对代码的理解。
内容推荐
JetpackCompose是Google官方推出的用于构建原生界面的现代Android工具包,能够帮助开发者用更少的代码实现更多功能,轻松地构建精美且易于维护的高性能应用程序。本书系统、细致地讲解了Compose,“手把手”教开发者如何在实际项目中使用Compose。首先介绍了如何搭建Compose的开发环境,以及编写第一个HelloWorld程序,然后介绍了Compose的各类简单或复杂的控件、布局、视图,接着介绍了Compose中的动画和手势操作以及如何与其他Jetpack库搭配使用,最后带领读者从头到尾完整地开发一个简单的项目。本书深入浅出,适合所有想要或正在从事Android开发的人阅读。
目录
前言
第1章先做好准备工作1
1.1Compose简介1
1.2搭建开发环境2
1.2.1在Windows上搭建开发环境2
1.2.2在macOS上搭建开发环境8
1.2.3将Compose添加到现有项目9
1.3温习Kotlin10
1.3.1默认参数11
1.3.2高阶函数11
1.3.3解构数据类12
1.4小结13
第2章开启Compose旅程14
2.1创建第一个Compose应用程序14
2.1.1创建Hello World14
2.1.2运行项目17
2.1.3分析第一个Compose应用程序18
2.1.4使用Preview20
2.2Compose编程思想22
2.2.1声明式编程22
2.2.2可组合函数22
2.2.3重组23
2.3智能重组24
2.3.1控件按任何顺序执行24
2.3.2控件并行运行24
2.3.3重组会跳过尽可能多的内容26
2.3.4重组是乐观的操作26
2.4Compose状态27
2.4.1Compose中的状态27
2.4.2ViewModel和状态29
2.4.3使用其他类型的状态30
2.5Compose生命周期31
2.5.1可组合项的生命周期31
2.5.2状态和效应用例32
2.5.3重启效应34
2.6小结35
第3章使用Compose的简单控件36
3.1Compose中的主题36
3.1.1主题设置36
3.1.2Color设置37
3.1.3字体设置40
3.1.4Shape设置42
3.2Compose中的“TextView”43
3.2.1显示文字43
3.2.2设置文字样式46
3.2.3设置文字选择58
3.3Compose中的“EditText”61
3.3.1输入文字61
3.3.2显示样式64
3.3.3键盘选项66
3.4Compose中的“Button”71
3.4.1创建Button72
3.4.2Button源码解析72
3.5Compose中的“ImageView”77
3.5.1简单显示77
3.5.2设置图片样式79
3.5.3显示网络图片82
3.6Compose中的“ProgressBar”84
3.6.1使用圆形进度条84
3.6.2使用条形进度条87
3.7小结90
第4章了解Compose的布局91
4.1竖向线性布局——Column91
4.1.1AndroidView中的竖向线性布局92
4.1.2Compose中的竖向线性布局93
4.1.3Column源码解析94
4.2横向线性布局——Row99
4.2.1简单上手100
4.2.2Row源码解析101
4.3帧布局——Box102
4.3.1Box源码解析102
4.3.2Box简单上手103
4.4修饰符——Modifier105
4.4.1内边距padding105
4.4.2设置控件的尺寸107
4.4.3Row和Column中的weight修饰符108
4.4.4给控件添加点击事件109
4.4.5为控件添加圆角109
4.5脚手架——Scaffold111
4.5.1简单了解Scaffold111
4.5.2Scaffold抽屉实现113
4.6约束布局——ConstraintLayout114
4.7小结116
第5章尝试Compose的复杂控件117
5.1竖向列表LazyColumn117
5.1.1简单使用117
5.1.2LazyListScope119
5.1.3多Type使用122
5.1.4粘性标题124
5.1.5回到顶部128
5.2横向列表LazyRow129
5.2.1简单使用129
5.2.2LazyRow源码解析129
5.2.3使用项键Key130
5.3网格列表LazyVerticalGrid131
5.3.1简单使用131
5.3.2LazyVerticalGrid源码解析132
5.4底部导航栏136
5.4.1简单使用136
5.4.2BottomNavigation源码解析138
5.5小结140
第6章尝试Compose的自定义View141
6.1简单认识Compose中的Canvas141
6.1.1AndroidView中的Canvas141
6.1.2Compose中的Canvas142
6.2使用Canvas绘制点143
6.2.1绘制点必须填写的参数143
6.2.2绘制点可选的参数146
6.2.3使用Brush绘制渐变149
6.3使用Canvas绘制线和矩形153
6.3.1绘制线153
6.3.2绘制矩形155
6.3.3绘制圆角矩形158
6.4使用Canvas绘制圆及椭圆159
6.4.1绘制圆160
6.4.2绘制椭圆161
6.5使用Canvas绘制圆弧、图片及Path163
6.5.1绘制圆弧163
6.5.2绘制图片166
6.5.3绘制Path168
6.6使用混合模式172
6.6.1Android View中的混合模式173
6.6.1Compose中的混合模式173
6.7小结175
第7章动画的点点滴滴176
7.1简单使用动画176
7.1.1可见性动画176
7.1.2布局大小动画181
7.1.3布局切换动画183
7.2低级别动画185
7.2.1属性动画185
7.2.2帧动画187
7.2.3多动画同步188
7.2.4多动画重复191
7.3自定义动画192
7.3.1动画规格——AnimationSpec192
7.3.2矢量动画——AnimationVector195
7.4Compose中的手势196
7.4.1Compose中的点击事件196
7.4.2Compose中的滚动事件198
7.4.3Compose中的嵌套滚动200
7.4.4拖动事件202
7.4.5滑动事件204
7.5小结206
第8章和其他Jetpack库搭配使用207
8.1使用ViewModel207
8.1.1ViewModel的简单使用207
8.1.2在Compose中使用ViewModel211
8.1.3Compose中ViewModel的进阶使用213
8.2使用数据流216
8.2.1Flow的使用216
8.2.2RxJava的使用217
8.3使用Navigation实现页面跳转218
8.3.1简单使用218
8.3.2传递单个参数221
8.3.3传递多个参数223
8.3.4解析参数类型225
8.3.5添加可选参数227
8.3.6添加实体类参数229
8.4使用Jetpack中的其他库231
8.4.1使用Hilt进行依赖注入231
8.4.2使用Paging进行列表加载232
8.5小结234
第9章和老代码搭配使用235
9.1在Compose中使用Android View235
9.1.1简单控件的使用235
9.1.2复杂控件使用237
9.1.3嵌入XML布局240
9.2在AndroidView中使用Compose243
9.2.1在代码中使用243
9.2.2在布局中使用246
9.3Compose与现有页面集成248
9.3.1创建AndroidView和Compose中通用的控件248
9.3.2Compose中的屏幕适配251
9.4小结254
第10章Compose实战——玩Android255
10.1搭建项目框架255
10.1.1创建项目255
10.1.2搭建项目架构257
10.1.3使用Navigation处理页面跳转258
10.1.4使用BottomNavigation创建主页框架260
10.2实现项目首页262
10.2.1实现首页逻辑层263
10.2.2实现首页UI层269
10.3实现项目页面277
10.3.1实现项目页面的逻辑层278
10.3.2实现项目页面的UI层281
10.4实现其他页面284
10.4.1实现文章详情页面284
10.4.2实现我的页面287
10.5小结290
书评(媒体评论)
目前Compose相关知识较为分散,缺乏系统性,这本书循序渐进地讲解了Compose 的相关知识点,并以项目的形式带大家实践,我相信可以帮助你快速入门Compose。
--张鸿洋,wanandroid网站站长
从Google官方对Compose的重视,就可以知道它是Android UI的未来。对于开发者来说,提早学习新技术,将有效提升自己在市场上的竞争力,让职业生涯更宽广。朱老师的这本书有效地解决了网上学习材料碎片化的问题,系统化地从控件、布局、动画、手势等方面逐一切入,并搭配完整的项目示例,带领大家提升实战能力,加深对Compose的理解。不论你是刚学习Kotlin,或是已有Android开发经验,我相信这本书都是你进入Compose世界的可靠助力。
--范圣佑,JetBrains技术布道师
Compose可以让你用更少的代码实现更多的功能,使用它,Android UI开发再也不烦琐了。这本书可以帮助读者快速学习Compose,值得一读。
--任玉刚,《Android开发艺术探索》作者
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/2/22 13:31:50