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

请输入您要查询的图书:

 

书名 Kotlin程序开发入门精要
分类 人文社科-社会科学-语言文字
作者 李宁编
出版社 人民邮电出版社
下载
简介
作者简介
李宁,欧瑞科技创始人,极客起源IT问答社区(https://geekori.com)创始人,欧瑞学院金-牌讲师,计算机专业硕士。拥有近20年软件开发经验,10年企业内训经验。曾任靠前某大型软件公司项目经理。CSDN博客专家、CSDN学院签约讲师、51CTO学院特级讲师。长久以来一直从事JavaScript、Node.js、Java、Kotlin、Python、Android、iOS、C++、Hadoop、Spark、深度学习的开发和技术指导工作。对靠前外相关领域的技术、理论和实践有很深的理解和研究。目前已经出版超过30本IT畅销书,主要著作包括《Kotlin程序开发入门精要》《Android深度探索 卷1和卷2》《Android开发很好不错指南 版和第2版》等。
目录
目    录

章 Kotlin开发环境搭建\t1
1.1 Kotlin概述\t1
1.1.1 Kotlin是什么\t1
1.1.2 为什么Kotlin突然成为热门\t2
1.1.3 Kotlin相对于Java有哪些优势\t2
1.1.4 Kotlin能做什么\t3
1.2 在线运行Kotlin代码\t3
1.3 安装和配置Kotlin\t6
1.3.1 安装和配置JDK\t6
1.3.2 Windows下安装和
配置Kotlin\t9
1.3.3 Mac OS X下安装和
配置Kotlin\t10
1.4 测试Kotlin编译和运行环境\t10
1.4.1 命令行方式使用Kotlin\t11
1.4.2 Kotlin的REPL环境\t13
1.4.3 在命令行中运行脚本文件\t14
1.4.4 在浏览器中运行Kotlin程序\t14
1.4.5 使用Node.js运行Kotlin程序\t16
1.4.6 在微信小程序中运行Kotlin
程序\t17
1.4.7 用Kotlin开启全栈开发模式\t21
1.5 Kotlin中的语法糖\t22
1.6 Kotlin的集成开发环境(IDE)\t24
1.6.1 IntelliJ IDEA 的Kotlin基础开发
环境\t25
1.6.2 使用Android Studio和Kotlin开发
Android App\t29
1.7 小结\t34
第2章 Kotlin基础知识\t35
2.1 Kotlin的基本语法\t35
2.1.1 定义变量\t35
2.1.2 定义函数\t36
2.1.3 注释\t37
2.2 基础数据类型\t37
2.2.1 数值类型\t38
2.2.2 字符类型\t39
2.2.3 布尔类型\t41
2.2.4 数组\t41
2.2.5 字符串\t42
2.2.6 字符串模板\t43
2.3 包(Package)\t43
2.4 控制流\t46
2.4.1 条件语句\t46
2.4.2 when语句\t46
2.4.3 for循环\t48
2.4.4 while循环\t49
2.5 小结\t50
第3章 类和接口\t51
3.1 类的声明\t51
3.2  构造器\t51
3.2.1 主构造器\t51
3.2.2 第二构造器\t53
3.2.3 Kotlin中的Singleton模式\t54
3.2.4 Kotlin函数中的默认参数\t55
3.2.5 创建类的实例\t58
3.3 类成员\t58
3.3.1 属性的基本用法\t58
3.3.2 属性的getter和setter形式\t60
3.3.3 保存属性值的字段\t60
3.3.4 函数\t61
3.3.5 嵌套类\t63
3.4 修饰符(Modifiers)\t64
3.5 类的继承\t65
3.5.1 Kotlin类如何继承\t65
3.5.2 重写方法\t65
3.5.3 重写属性\t66
3.6 接口\t67
3.7 抽象类\t68
3.8 小结\t68
第4章 枚举类和扩展\t69
4.1  枚举类\t69
4.1.1 枚举类的基本用法\t69
4.1.2 为枚举值指定对应的数值\t70
4.1.3 枚举类的其他功能\t71
4.2 扩展\t72
4.2.1 扩展原生API\t72
4.2.2 扩展自定义类\t73
4.2.3 成员函数冲突的解决方案\t75
4.2.4 扩展属性\t76
4.2.5 扩展伴随对象
(Companion Object)\t76
4.2.6 扩展的范围\t77
4.2.7 在类中使用扩展\t77
4.2.8 调用特定类的成员函数\t78
4.2.9 扩展成员的继承\t79
4.3 小结\t80
第5章 数据类和封闭类\t81
5.1  数据类(Data Class)\t81
5.1.1 使用数据类\t81
5.1.2 对象复制\t84
5.1.3 数据类成员的解构\t85
5.2  封闭类(Sealed Classes)\t86
5.3  小结\t86
第6章 泛型\t87
6.1 泛型基础\t87
6.2  类型变异\t88
6.3  类型投射\t90
6.4 星号投射\t92
6.5 泛型函数\t92
6.6 泛型约束\t93
6.7 小结\t93
第7章 对象和委托\t94
7.1 对象\t94
7.1.1 对象表达式\t94
7.1.2 声明匿名对象\t97
7.1.3 访问封闭作用域内的变量\t97
7.1.4 陪伴对象\t99
7.2 委托\t99
7.2.1 类的委托\t99
7.2.2 委托属性\t100
7.2.3 委托类的初始化函数\t102
7.2.4 委托的前提条件\t104
7.3 标准委托\t104
7.3.1  惰性装载\t105
7.3.2 可观察属性\t105
7.3.3 阻止属性的赋值操作\t106
7.3.4 Map委托\t107
7.3.5 MutableMap委托\t108
7.4 小结\t108
第8章 高阶函数与Lambda表达式\t109
8.1 高阶函数\t109
8.2 Lambda表达式与匿名函数\t110
8.2.1 函数类型\t111
8.2.2 Lambda表达式的语法\t111
8.2.3 匿名函数\t112
8.2.4  闭包(Closure)\t113
8.3 小结\t113
第9章 函数\t114
9.1 函数基本用法\t114
9.2 使用中缀标记法调用函数\t114
9.3 单表达式函数\t115
9.4  函数参数和返回值\t116
9.4.1 可变参数\t116
9.4.2  返回值类型\t117
9.5 函数的范围\t117
9.5.1  局部函数\t117
9.5.2  成员函数\t118
9.6  泛型函数\t118
9.7  内联函数\t119
9.7.1 让Lambda表达式内联进
函数\t119
9.7.2 内联部分Lambda表达式\t121
9.7.3  非局部返回
(Non-local return)\t124
9.7.4 实体化的类型参数
(Reified type parameter)\t125
9.7.5 内联属性\t126
9.8 小结\t127
0章 其他Kotlin技术(1)\t128
10.1  数据解构\t128
10.2  集合\t130
10.3  值范围\t132
10.3.1 值范围的应用\t132
10.3.2 值范围的工作原理\t134
10.3.3 常用工具函数\t135
10.4 类型检查与类型转换\t136
10.4.1 is与!is操作符\t136
10.4.2 智能类型转换\t138
10.4.3  强行类型转换\t139
10.5 this表达式\t140
10.6 相等判断\t140
10.7  操作符重载\t141
10.7.1 一元操作符重载\t141
10.7.2 二元操作符\t142
10.7.3 方括号操作符重载\t144
10.7.4 赋值操作符重载\t146
10.7.5 逻辑操作符重载\t147
10.8 小结\t149
1章 其他Kotlin技术(2)\t150
11.1 null值安全性\t150
11.1.1 可为null的类型与不可为null
的类型\t150
11.1.2 在条件语句中进行null检查\t151
11.1.3 安全调用操作符\t152
11.1.4 Elvis操作符\t152
11.1.5 !!操作符\t153
11.1.6 安全的类型转换\t153
11.1.7 可为null的类型构成的集合\t153
11.2 异常类\t153
11.3 注解(Annotations)\t155
11.3.1 使用注解\t156
11.3.2 注解类的构造器\t157
11.3.3 Lambda表达式\t158
11.4 反射(Reflection)\t158
11.4.1 类引用(Class Reference)\t159
11.4.2 枚举类成员\t159
11.4.3 动态调用成员函数\t161
11.4.4 动态调用成员属性\t161
11.5 小结\t163
2章 Android的窗口——Activity\t164
12.1 什么是Activity\t164
12.2 Activity的基本用法\t164
12.2.1 创建一个不包含任何Activity
的Android工程\t165
12.2.2 手动创建Activity\t167
12.2.3 创建和加载布局\t168
12.2.4 在AndroidManifest文件中注册
Activity\t172
12.2.5 编译和运行Android工程\t172
12.2.6 为Activity添加新组件\t173
12.2.7  为Activity添加逻辑代码\t174
12.2.8 为Activity添加Toast\t175
12.2.9 关闭Activity\t178
12.3 使用Intent连接多个Activity\t178
12.3.1  使用显式Intent\t179
12.3.2 使用隐式Intent\t182
12.3.3  为隐式Intent设置更多的过滤
条件\t185
12.3.4 使用隐式Intent访问
系统App\t187
12.4 向Activity中传递数据\t189
12.5 从Activity返回数据\t191
12.6 Activity的生命周期\t192
12.7 记录当前活动的Activity\t196
12.8 小结\t197
3章 Android App的装饰工具——
UI组件与布局\t198
13.1  如何编写程序界面\t198
13.2 常用的UI组件\t198
13.2.1 文本显示组件
(TextView)\t198
13.2.2 按钮组件(Button)\t202
13.2.3 文本编辑组件(EditText)\t206
13.2.4 图像组件(ImageView)\t210
13.2.5 进度条组件(ProgressBar)\t213
13.2.6 对话框组件(AlertDialog)\t216
13.3 布局详解\t217
13.3.1 线性布局(LinearLayout)\t217
13.3.2 相对布局(RelativeLayout)\t222
13.3.3 帧布局(FrameLayout)\t226
13.3.4 百分比布局
(PercentFrameLayout)\t227
13.4 小结\t230
4章 永久保存数据的方式——
持久化技术\t231
14.1 SharedPreferences存储\t231
14.1.1  将数据存储到SharedPreferences
中\t231
14.1.2  从SharedPreferences读取
数据\t234
14.1.3  利用SharedPreferences存取用户名
和密码\t235
14.2 文件流操作\t239
14.2.1 openFileOutput和openFileInput
方法\t239
14.2.2 读写SD卡上的文件\t242
14.3 App权限的授予和拒绝\t248
14.4 读写JSON格式的数据\t250
14.5 SQLite数据库\t257
14.5.1 SQLite数据库管理
工具\t257
14.5.2 创建SQLite数据库和
数据表\t261
14.5.3 向SQLite数据表中插入
数据\t264
14.5.4 删除SQLite数据表中的
数据\t265
14.5.5 更新SQLite数据表中的
数据\t266
14.5.6 查询SQLite表中的数据\t267
14.5.7 将数据库与App一起
发布\t268
14.6 小结\t270
5章 连接外部世界——网络技术\t271
15.1 WebView组件\t271
15.2 使用HTTP与服务端进行交互\t273
15.2.1 使用HttpURLConnection\t273
15.2.2 使用OkHttp\t276
15.3 小结\t282
6章 项目实战——欧瑞天气App\t283
16.1 项目概述\t283
16.2 添加依赖\t284
16.3 实现主窗口\t285
16.4 显示地区列表\t286
16.4.1 描述城市信息的数据类\t286
16.4.2 处理JSON格式的城市列表
信息\t286
16.4.3 天气信息描述类\t288
16.4.4 获取城市信息的对象\t290
16.4.5 在ListView组件中显示地区
列表\t293
16.5 显示天气信息\t298
16.6 小结\t303
内容推荐
本书分3部分讲解Kotlin,第1部分(第1-11章)是Kotlin语言的基础部分,主要介绍了Kotlin的基础知识、语法以及大量的“语法糖”,如搭建Kotlin开发环境、数据类型、控制流、类、对象、接口、扩展、委托、Lambda表达式、操作符重载等。第2部分(第12-15章)主要介绍了如何用Kotlin
随便看

 

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

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/3/29 14:45:18