您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
Jetpack Compose Android全新UI编程
字数: 419000
装帧: 平装
出版社: 人民邮电出版社
作者: 朱江
出版日期: 2021-10-01
商品条码: 9787115573223
版次: 1
开本: 16开
页数: 300
出版年份: 2021
定价:
¥99.8
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
编辑推荐
1.Jetpack Compose是由Google推出的Android UI构建工具,帮助开发者用更少的代码轻松构建高性能应用程序。 2.本书细致的讲解了Compose 的相关知识点,并以项目的形式带读者进行实践,帮助读者从入门到实践学习Compose。 3.本书整理了网上的碎片化问题,从如何搭建Compose的开发环境开始,系统讲解了Compose的控件、布局、动画、手势等方面。 4.本书提供了书中所有项目的源码,帮助读者加深对代码的理解。
内容简介
JetpackCompose是Google官方推出的用于构建原生界面的现代Android工具包,能够帮助开发者用更少的代码实现更多功能,轻松地构建精美且易于维护的高性能应用程序。本书系统、细致地讲解了Compose,“手把手”教开发者如何在实际项目中使用Compose。首先介绍了如何搭建Compose的开发环境,以及编写第一个HelloWorld程序,然后介绍了Compose的各类简单或复杂的控件、布局、视图,接着介绍了Compose中的动画和手势操作以及如何与其他Jetpack库搭配使用,最后带领读者从头到尾完整地开发一个简单的项目。本书深入浅出,适合所有想要或正在从事Android开发的人阅读。
作者简介
朱江 现在联想(北京)有限公司担任Android开发工程师,从事Android开发工作多年,有丰富的项目经验,负责及参与开发过多款移动应用程序,同时还是多个开源项目的作者。2017年开始在CSDN发表Android技术相关博文,得到了大量网友的认可,荣获CSDN认证博客专业人士,在2020年CSDN博客之星评选活动中进入所有渠道前50名。
目录
前言
第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
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网