Kotlin从零到精通Android开发

副标题:无

作   者:欧阳燊

分类号:

ISBN:9787302498148

微信扫一扫,移动浏览光盘

简介


《Kotlin从零到精通Android开发》是一部讲解Kotlin语言的入门书籍,从Kotlin语言的基本语法一直讲到如何将其运用于Android开发。由浅入深、从理论到实战,帮助读者快速掌握Kotlin开发技巧。《Kotlin从零到精通Android开发》共有10章内容,可分为三大部分:*部分即第1章,主要介绍Kotlin语言的开发环境搭建;第二部分包含第2~5章,主要介绍Kotlin的基本语法知识,包括Kotlin的变量声明、控制语句、函数定义、类与对象等;第三部分包含第6~10章,主要介绍如何使用Kotlin进行实际的App开发工作,包括利用Kotlin操作简单控件、复杂控件、数据存储、自定义控件、网络通信等。为增强学习Kotlin语言的趣味,本书在讲解Kotlin的用法时,特别注意结合生活中的具体案例,并加以示范和运用。尤其是后面讲到利用Kotlin开发App的时候,精心设计了数个电商App的实战模块,例如电商App的登录模块、频道模块、购物车模块、团购模块、升级模块等。通过这些实战小项目,读者可迅速将Kotlin应用于App开发工作中。《Kotlin从零到精通Android开发》适用于Android开发的广大从业者、Kotlin语言的业余爱好者,也可用作大中专院校与培训机构的Kotlin课程教材。

目录


目 录

第1章 搭建Kotlin开发环境 1

1.1Kotlin与Android开发的关系 1

1.1.1Kotlin语言简介 1

1.1.2Android Studio的官方开发语言 2

1.2Kotlin开发工具 2

1.2.1安装Android Studio 2

1.2.2启动Android Studio 4

1.2.3创建Kotlin工程 5

1.2.4新建Kotlin文件 8

1.3SDK安装与插件升级 10

1.3.1安装*版SDK 10

1.3.2升级Gradle插件 11

1.3.3升级Kotlin插件 12

1.4Kotlin简单配置 14

1.4.1调整Kotlin编译配置 14

1.4.2修改编译配置文件 15

1.4.3Java代码转Kotlin代码 16

1.5Kotlin相关技术 18

1.5.1Kotlin代码与Java代码PK 18

1.5.2Anko库 21

1.5.3Lambda表达式 22

1.6 小结 23

第2章 数据类型 24

2.1 基本数据类型 24

2.1.1基本类型的变量声明 24

2.1.2简单变量之间的转换 25

2.2 数组 26

2.2.1数组变量的声明 27

2.2.2数组元素的操作 28

2.3 字符串 29

2.3.1字符串与基本类型的转换 29

2.3.2字符串的常用方法 29

2.3.3字符串模板及其拼接 30

2.4 容器 31

2.4.1容器的基本操作 31

2.4.2集合Set/MutableSet 32

2.4.3队列List/MutableList 34

2.4.4映射Map/MutableMap 36

2.5 小结 38

第3章 控制语句 39

3.1 条件分支 39

3.1.1简单分支 39

3.1.2多路分支 40

3.1.3类型判断 42

3.2 循环处理 43

3.2.1遍历循环 44

3.2.2条件循环 45

3.2.3跳出多重循环 46

3.3 空安全 48

3.3.1字符串的有效性判断 48

3.3.2声明可空变量 49

3.3.3校验空值的运算符 50

3.4 等式判断 52

3.4.1结构相等 52

3.4.2引用相等 53

3.4.3s和in 55

3.5 小结 57

第4章 函数运用 58

4.1 函数的基本用法 58

4.1.1与Java声明方式的区别 58

4.1.2输入参数的格式 59

4.1.3输出参数的格式 60

4.2 输入参数的变化 62

4.2.1默认参数 62

4.2.2命名参数 63

4.2.3可变参数 64

4.3 几种特殊函数 66

4.3.1泛型函数 66

4.3.2内联函数 67

4.3.3简化函数 68

4.3.4尾递归函数 69

4.3.5高阶函数 69

4.4 增强系统函数 71

4.4.1扩展函数 71

4.4.2扩展高阶函数 72

4.4.3日期时间函数 73

4.4.4单例对象 75

4.5 小结 77

第5章 类和对象 78

5.1 类的构造 78

5.1.1类的简单定义 78

5.1.2类的构造函数 79

5.1.3带默认参数的构造函数 81

5.2 类的成员 83

5.2.1成员属性 83

5.2.2成员方法 86

5.2.3伴生对象 87

5.2.4静态属性 88

5.3 类的继承 89

5.3.1开放性修饰符 89

5.3.2普通类继承 91

5.3.3抽象类 93

5.3.4接口 94

5.3.5接口代理 96

5.4 几种特殊类 99

5.4.1嵌套类 100

5.4.2内部类 100

5.4.3枚举类 101

5.4.4密封类 103

5.4.5数据类 104

5.4.6模板类 105

5.5 小结 107

第6章 Kotlin使用简单控件 108

6.1 使用按钮控件 108

6.1.1按钮Button 108

6.1.2复选框CheckBox 111

6.1.3单选按钮RadioButton 112

6.2 使用页面布局 114

6.2.1线性布局LinearLayout 114

6.2.2相对布局RelativeLayout 118

6.2.3约束布局ConstraintLayout 119

6.3 使用图文控件 124

6.3.1文本视图TextView 124

6.3.2图像视图ImageView 127

6.3.3文本编辑框EditText 128

6.4Activity活动跳转 130

6.4.1传送配对字段数据 130

6.4.2传送序列化数据 132

6.4.3跳转时指定启动模式 134

6.4.4处理返回数据 137

6.5 实战项目:电商App的登录页面 138

6.5.1需求描述 138

6.5.2开始热身:提醒对话框AlertDialog 139

6.5.3控件设计 141

6.5.4关键代码 141

6.6 小结 144

第7章 Kotlin操纵复杂控件 145

7.1 使用视图排列 145

7.1.1下拉框Spinner 145

7.1.2列表视图ListView 149

7.1.3网格视图GridView 154

7.1.4循环视图RecyclerView 156

7.2 使用材质设计MaterialDesign165

7.2.1协调布局CoordinatorLayout 165

7.2.2工具栏Toolbar 167

7.2.3应用栏布局AppBarLayout 169

7.2.4可折叠工具栏布局CollapsingToolbarLayout 173

7.2.5仿支付宝首页的头部伸缩特效 177

7.3 实现页面切换 181

7.3.1翻页视图ViewPager 182

7.3.2碎片Fragment 184

7.3.3标签布局TabLayout 187

7.4 广播收发Broadcast190

7.4.1收发临时广播 191

7.4.2接收系统广播 194

7.5 实战项目:电商App的商品频道 196

7.5.1需求描述 196

7.5.2开始热身:下拉刷新布局SwipeRefreshLayout 197

7.5.3控件设计 201

7.5.4关键代码 201

7.6 小结 203

第8章 Kotlin进行数据存储 205

8.1 使用共享参数SharedPreferences205

8.1.1共享参数读写模板Preference 205

8.1.2属性代理等黑科技 208

8.1.3实现记住密码功能 210

8.2 使用数据库SQLite211

8.2.1数据库帮助器SQLiteOpenHelper 211

8.2.2更安全的ManagedSQLiteOpenHelper 213

8.2.3优化记住密码功能 220

8.3 文件I/O操作 222

8.3.1文件保存空间 222

8.3.2读写文本文件 224

8.3.3读写图片文件 225

8.3.4遍历文件目录 227

8.4Application全局变量 228

8.4.1Application单例化 228

8.4.2利用Application实现全局变量 231

8.5 实战项目:电商App的购物车 232

8.5.1需求描述 232

8.5.2开始热身:选项菜单OptionsMenu 233

8.5.3控件设计 235

8.5.4关键代码 236

8.6 小结 240

第9章 Kotlin自定义控件 242

9.1 自定义普通视图 242

9.1.1构造对象 242

9.1.2测量尺寸 245

9.1.3绘制部件 249

9.2 自定义简单动画 252

9.2.1任务Runnable 252

9.2.2进度条ProgressBar 255

9.2.3自定义文本进度条 257

9.2.4实现进度条动画 258

9.3 自定义通知栏 259

9.3.1通知推送Notification 260

9.3.2大视图通知 262

9.3.3三种特殊的通知类型 265

9.3.4远程视图RemoteViews 269

9.3.5自定义折叠式通知 272

9.4Service服务启停 274

9.4.1普通方式启动服务 274

9.4.2绑定方式启动服务 277

9.4.3推送服务到前台 279

9.5 实战项目:电商App的生鲜团购 283

9.5.1需求描述 283

9.5.2开始热身:震动器Vibrator 284

9.5.3控件设计 287

9.5.4关键代码 287

9.6 小结 289

第10章 Kotlin实现网络通信 291

10.1多线程技术 291

10.1.1大线程Thread与消息传递 291

10.1.2进度对话框ProgressDialog 295

10.1.3异步任务doAsync和doAsyncResult 297

10.2访问HTTP接口 300

10.2.1移动数据格式JSON 301

10.2.2JSON串转数据类 303

10.2.3HTTP接口调用 304

10.2.4HTTP图片获取 306

10.3文件下载操作 308

10.3.1下载管理器DownloadManager 308

10.3.2自定义文本进度圈 313

10.3.3在页面上动态显示下载进度 316

10.4ContentProvider内容提供 319

10.4.1内容提供器ContentProvider 319

10.4.2内容解析器ContentResolver 322

10.4.3内容观察器ContentObserver 325

10.5实战项目:电商App的自动升级 329

10.5.1需求描述 329

10.5.2开始热身:可变字符串SpannableString 330

10.5.3控件设计 333

10.5.4关键代码 334

10.6小结 337


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Kotlin从零到精通Android开发
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon