Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

Kotlin移动应用开发 PDF 下载


分享到:
时间:2022-04-24 09:31来源:http://www.java1234.com 作者:转载  侵权举报
近年来,Kotlin已逐渐成为Android应用程序开发人员的*语言。 本书通过大量的代码对Kotlin进行了深入浅出的讲解,并通过两个Android应用程序开发来指导读者进行实践,以帮助读者使用
失效链接处理
Kotlin移动应用开发 PDF 下载

下载地址:
版权归出版社和原作者所有,链接已删除,请购买正版

用户下载说明:

电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/1072748367.html

相关截图:

 

资料简介:

近年来,Kotlin已逐渐成为Android应用程序开发人员的*语言。
 
本书通过大量的代码对Kotlin进行了深入浅出的讲解,并通过两个Android应用程序开发来指导读者进行实践,以帮助读者使用Kotlin编写出更健壮、更易维护的Android应用程序。
 
全书分两部分,共10章。
 
第①部分(第1~6章)从细节入手讲解Kotlin的语言特性。第1章概述Kotlin,第2章介绍Kotlin的基本语言结构(如控制流、函数和异常),第3章展示Kotlin中如何使用函数式编程以及函数式编程的优点,第4章讲解Kotlin中如何处理面向对象,第5章讨论与Java的互操作性,第6章涵盖以协程为主要内容的并发性。
 
第②部分(第7~10章)通过完成两个Android应用来将*部分学到的知识加以实践。第7章和第8章分别介绍使用Kotlin开发一个待办事项应用Kudoo App和一个为使用者提供营养数据的应用Nutrilicious,第9章涵盖综合使用Kotlin的语言特性来创建简单的领域特定语言,第10章为Java迁移到Kotlin提供指导。
本书适合想要学习Kotlin并利用它来开发Android应用程序的所有读者阅读。
 

资料目录:

★部分 学习Kotlin
 
第1章 Kotlin简介2
1.1 Kotlin是什么2
 
1.2 Kotlin的目标和语言特性3
 
1.3 为什么在Android系统开发中使用Kotlin4
 
1.3.1 Android中的Java4
 
1.3.2 Android中的Kotlin5
 
1.4 Kotlin与Java 85
 
1.5 支持的工具与社区6
 
1.6 商业角度6
 
1.7 谁在使用Kotlin7
 
1.8 本章小结8
 
 
 
第2章 走进Kotlin9
2.1 Kotlin REPL交互式编程命令行9
 
2.2 变量和数据类型10
 
2.2.1 变量声明10
 
2.2.2 基本数据类型11
 
2.2.3 类型推导12
 
2.3 条件语句13
 
2.3.1 将if和when作为语句13
 
2.3.2 条件表达式15
 
2.4 循环和范围17
 
2.4.1 while循环17
 
2.4.2 for循环17
 
2.5 函数19
 
2.5.1 函数签名19
 
2.5.2 单行表达式函数的简写方式20
 
2.5.3 main函数20
 
2.5.4 参数默认值和指定参数名称21
 
2.5.5 扩展函数22
 
2.5.6 中缀函数24
 
2.5.7 运算符函数25
 
2.6 空安全26
 
2.6.1 可空类型26
 
2.6.2 可空类型的使用27
 
2.7 相等性检查29
 
2.8 异常处理30
 
2.8.1 异常处理的原则30
 
2.8.2 Kotlin的异常处理31
 
2.8.3 Checked异常和Unchecked异常32
 
2.9 本章小结33
 
 
 
第3章 Kotlin中的函数式编程34
3.1 函数式编程的目的34
 
3.2 函数36
 
3.3 Lambda表达式37
 
3.4 高阶函数38
 
3.5 集合的使用41
 
3.5.1 集合API在Kotlin与Java中的区别42
 
3.5.2 在Kotlin中实例化集合42
 
3.5.3 集合的访问和编辑43
 
3.5.4 过滤集合44
 
3.5.5 映射集合44
 
3.5.6 集合分组45
 
3.5.7 集合关联46
 
3.5.8 计算小值、值,以及和46
 
3.5.9 集合排序46
 
3.5.10 折叠集合47
 
3.5.11 链式函数调用49
 
3.6 作用域函数49
 
3.6.1 let函数的使用49
 
3.6.2 apply函数的使用50
 
3.6.3 with函数的使用51
 
3.6.4 run函数的使用52
 
3.6.5 also函数的使用54
 
3.6.6 use函数的使用54
 
3.6.7 组合高阶函数55
 
3.6.8 带接收者的Lambda56
 
3.7 惰性序列57
 
3.7.1 惰性计算57
 
3.7.2 使用惰性序列58
 
3.7.3 惰性序列的性能60
 
3.8 本章小结62
 
 
 
第4章 Kotlin中的面向对象63
4.1 类和对象的实例化63
 
4.2 属性64
 
4.2.1 属性和字段65
 
4.2.2 getter和setter66
 
4.2.3 延迟初始化属性67
 
4.2.4 委托属性68
 
4.2.5 预定义委托69
 
4.2.6 委托给map71
 
4.2.7 使用委托的实现72
 
4.3 方法73
 
4.3.1 扩展方法74
 
4.3.2 嵌套类和内部类75
 
4.4 主构造函数和次构造函数76
 
4.4.1 主构造函数76
 
4.4.2 次构造函数77
 
4.5 继承和重写规则78
 
4.5.1 接口78
 
4.5.2 抽象类80
 
4.5.3 开放类81
 
4.5.4 重写规则81
 
4.6 类型检查和转换82
 
4.6.1 类型检查82
 
4.6.2 类型转换82
 
4.6.3 智能转换83
 
4.7 可见性84
 
4.7.1 类或接口中的声明84
 
4.7.2 声明86
 
4.8 数据类86
 
4.8.1 使用数据类87
 
4.8.2 数据类的继承88
 
4.9 枚举89
 
4.10 密封类91
 
4.11 对象和伴生93
 
4.11.1 把对象声明为单例95
 
4.11.2 伴生对象95
 
4.12 泛型97
 
4.12.1 泛型类和泛型函数97
 
4.12.2 协变和逆变101
 
4.12.3 声明处型变104
 
4.12.4 使用处型变107
 
4.12.5 受限的类型参数109
 
4.12.6 星形投影110
 
4.13 本章小结112
 
 
 
第5章 与Java的互操作性113
5.1 在Kotlin中使用Java代码113
 
5.1.1 调用getter和setter114
 
5.1.2 处理可空属性115
 
5.1.3 转义冲突的Java标识符119
 
5.1.4 调用可变参数方法120
 
5.1.5 使用操作符120
 
5.1.6 使用SAM类型121
 
5.1.7 关于互操作性更进一步的考虑121
 
5.2 在Java中使用Kotlin代码122
 
5.2.1 访问属性122
 
5.2.2 将属性作为字段公开124
 
5.2.3 使用文件级声明125
 
5.2.4 调用扩展函数126
 
5.2.5 访问静态成员127
 
5.2.6 生成重载方法129
 
5.2.7 使用密封类和数据类130
 
5.2.8 可见性131
 
5.2.9 获取KClass132
 
5.2.10 处理签名冲突132
 
5.2.11 使用内联函数133
 
5.2.12 异常处理134
 
5.2.13 使用可变类型135
 
5.2.14 Nothing类型136
 
5.3 互操作的实践137
 
5.3.1 写出对Kotlin友好的Java代码137
 
5.3.2 写出对Java友好的Kotlin代码137
 
5.4 本章小结138
 
 
 
第6章 Kotlin中的并发140
6.1 并发140
 
6.1.1 普遍难题142
 
6.1.2 的解决方案143
 
6.2 Kotlin中的协程146
 
6.2.1 引入协程146
 
6.2.2 基本概念147
 
6.2.3 挂起函数147
 
6.2.4 协程构建器150
 
6.2.5 生成器169
 
6.2.6 actors和channels171
 
6.2.7 并发样式178
 
6.2.8 协程实践178
 
6.2.9 内部实现183
 
6.3 本章小结185
 
 
 
★第二部分 使用Kotlin进行Android开发
 
 
 
第7章 使用Kotlin进行Android应用程序开发:Kudoo App188
7.1 在Android上配置Kotlin188
 
7.1.1 在Android Studio上使用Kotlin188
 
7.1.2 自动生成Gradle配置188
 
7.1.3 修改Gradle配置190
 
7.1.4 使用注解处理器191
 
7.1.5 把Java代码转换成Kotlin192
 
7.2 编写待办事项列表应用Kudoo192
 
7.2.1 创建项目193
 
7.2.2 添加RecyclerView195
 
7.2.3 添加Room数据库203
 
7.2.4 使用ViewModel208
 
7.2.5 集成LiveData212
 
7.2.6 添加新的待办事项214
 
7.2.7 启用检查待办事项218
 
7.3 本章小结219
 
 
 
第8章 使用Kotlin进行Android应用程序开发:Nutrilicious221
8.1 新建并配置项目222
 
8.2 为主页面添加RecyclerView223
 
8.2.1 为MainActivity布局223
 
8.2.2 为RecyclerView的项目布局224
 
8.2.3 实现Food模型226
 
8.2.4 实现RecyclerView的适配器226
 
8.2.5 在MainActivity中添加RecyclerView228
 
8.3 调用Nutrition的API从USDA中拉取数据230
 
8.3.1 使用Retrofit230
 
8.3.2 执行API请求235
 
8.4 映射JSON数据和领域类236
 
8.4.1 将JSON数据映射到数据传输对象237
 
8.4.2 将数据传输对象映射为model类239
 
8.5 在搜索逻辑中使用ViewModel241
 
8.6 增加搜索食品功能243
 
8.7 介绍Fragment I:实现搜索Fragment246
 
8.8 介绍Fragment II:实现收藏Fragment254
 
8.9 在Room数据库中存储用户收藏食品数据258
 
8.10 从USDA食品报告API中拉取营养详情数据265
 
8.11 集成详情页270
 
8.12 在数据库中存储食品详情277
 
8.13 为可操作的数据添加RDI282
 
8.14 优化用户体验286
 
8.14.1 在搜索页面增加结果为空时的说明286
 
8.14.2 在详情页增加进度说明287
 
8.15 本章小结288
 
 
 
第9章 Kotlin DSL289
9.1 DSL简介289
 
9.1.1 什么是DSL289
 
9.1.2 优点和缺点290
 
9.2 在Kotlin中创建DSL292
 
9.2.1 使用DSL来构建复杂对象292
 
9.2.2 通过构建器来保持不变性294
 
9.2.3 深入嵌套296
 
9.2.4 @DslMarker注解简介298
 
9.2.5 语言特性299
 
9.3 DSL在Android布局中的应用—使用Anko301
 
9.3.1 在代码中创建布局301
 
9.3.2 Anko依赖302
 
9.3.3 使用Anko创建布局303
 
9.3.4 添加布局参数303
 
9.3.5 将Kudoo中的AddTodoActivity的布局迁移到Anko布局304
 
9.3.6 增加自定义view306
 
9.3.7 比较Anko布局和XML布局307
 
9.4 DSL在Gradle构建脚本中的应用308
 
9.4.1 将项目Nutrilicious迁移到Gradle Kotlin DSL308
 
9.4.2 在Gradle中使用buildSrc313
 
9.4.3 优点和缺点314
 
9.5 本章小结315
 
 
 
第10章 迁移到Kotlin316
10.1 软件中的移植316
 
10.2 引领改变317
 
10.2.1 获得认可318
 
10.2.2 知识分享319
 
10.3 部分或整体迁移320
 
10.3.1 部分迁移320
 
10.3.2 整体迁移321
 
10.4 从何处开始322
 
10.4.1 测试代码322
 
10.4.2 生产代码323
 
10.4.3 宠物程序323
 
10.4.4 制定计划324
 
10.5 工具支持325
 
10.5.1 Java-to-Kotlin转换器325
 
10.5.2 调整自动转换的代码326
 
10.6 本章小结327
 
附录 更多资源329
 
术语表332
 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐