《Kotlin语言实例精解》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:(美)艾亚努·阿德勒肯著;王福会译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2019
  • ISBN:9787302516552
  • 页数:401 页
图书介绍:本书首先讨论模块化开发,例如函数和类。接下来,将具体描述3个难度不同的小项目,即复杂程度不一的应用程序。第一个应用项目是经典的游戏俄罗斯方块;第二个项目是消息处理机制App(短信任务开发),该项目的复杂性将显著增加,同时兼顾后台框架的设计和开发;第三个项目将开发一个地图查看器,并与Android的Google Maps和Placepicker结合使用。

第1章 基础知识 1

1.1开始Kotlin之旅 1

1.1.1安装JDK 3

1.1.2编译Kotlin程序 4

1.1.3运行第一个Kotlin程序 6

1.1.4在IDE中工作 8

1.2 Kotlin编程语言基础知识 10

1.2.1 Kotlin知识 10

1.2.2面向对象程序设计 28

1.3 Kotlin的优点 30

1.4利用Kotlin开发Android应用程序 31

1.4.1设置Android Studio 31

1.4.2构建第一个Android应用程序 34

1.5 Web基础知识 42

1.5.1 Web的含义 42

1.5.2超文本传输协议 42

1.5.3客户端和服务器 43

1.5.4 HTTP请求和响应 43

1.5.5 HTTP方法 43

1.6本章小结 44

第2章 构建Android应用程序——俄罗斯方块游戏 45

2.1 Android概述 45

2.1.1活动 46

2.1.2意图 46

2.1.3意图过滤器 47

2.1.4片段 47

2.1.5服务 47

2.1.6加载器 47

2.1.7内容提供商 47

2.2理解俄罗斯方块游戏 48

2.3创建用户界面 49

2.3.1 ConstraintLayout 51

2.3.2定义尺寸资源 54

2.3.3视图 56

2.3.4视图组 57

2.3.5定义字符串资源 62

2.3.6处理输入事件 65

2.3.7与SharedPreferences协同工作 70

2.3.8实现游戏活动布局 75

2.4 App清单文件 78

2.4.1 〈action〉 81

2.4.2 〈activity〉 81

2.4.3 〈application〉 81

2.4.4 〈category〉 82

2.4.5 〈intent-filter〉 83

2.4.6 〈manifest〉 83

2.5本章小结 83

第3章 俄罗斯方块游戏的逻辑和功能 84

3.1实现游戏体验过程 84

3.1.1图块建模 85

3.1.2构建应用程序模型 100

3.1.3创建TetrisView 111

3.2 MVP模式简介 122

3.2.1 MVP的含义 122

3.2.2 MVP实现 123

3.3本章小结 123

第4章 设计并实现Messenger后端应用程序 124

4.1设计Messenger API 124

4.1.1应用程序编程接口 124

4.1.2 REST 125

4.1.3设计Messenger API系统 125

4.2实现Messenger后端 128

4.2.1 PostgreSQL 128

4.2.2创建新的Spring Boot应用程序 129

4.2.3 Spring Boot概述 132

4.2.4限制API访问 154

4.3将Messenger API部署至AWS上 173

4.3.1配置AWS上的PostgreSQL 173

4.3.2向Amazon Elastic Beanstalk部署Messenger API 176

4.4本章小结 178

第5章 构建Messenger Android App(第1部分) 180

5.1开发Messenger App 180

5.1.1纳入项目依赖关系 180

5.1.2开发登录UI 182

5.1.3设计注册UI 209

5.2本章小结 219

第6章 构建Messenger Android App(第2部分) 220

6.1创建主UI 220

6.1.1创建MainView 220

6.1.2创建MainInteractor 222

6.1.3创建MainPresenter 225

6.1.4封装MainV iew 227

6.1.5创建MainActivity菜单 238

6.2创建聊天UI 239

6.2.1创建聊天布局 239

6.2.2准备聊天UI模型 241

6.2.3创建ChatInteractor和ChatPresenter 242

6.3应用程序设置 249

6.4 Android应用程序测试 259

6.5执行后台操作 260

6.5.1 AsyncTask 260

6.5.2 IntentService 260

6.6本章小结 261

第7章 在数据库中存储信息 262

7.1与内部存储协同工作 262

7.1.1向内部存储中写入文件 262

7.1.2从内部存储中读取私有文件 263

7.1.3基于内部存储的示例程序 263

7.1.4保存缓存文件 277

7.2与外部存储协同工作 277

7.2.1获得外部存储许可 277

7.2.2媒介的有效性 278

7.2.3存储共享文件 279

7.2.4利用外部存储缓存文件 279

7.3网络存储 279

7.4与内容提供商协同工作 295

7.5本章小结 306

第8章Android App的安全和部署 307

8.1 Android应用程序安全 307

8.1.1内部存储 307

8.1.2网络安全 308

8.1.3输入验证 309

8.1.4与用户凭证协同工作 309

8.1.5代码混淆技术 309

8.1.6广播接收器的安全性 309

8.1.7动态加载代码 309

8.1.8服务的安全性 310

8.2启用和发布Android应用程序 310

8.2.1理解Android开发者程序策略 311

8.2.2设置Android开发者账号 311

8.2.3本地化规划 311

8.2.4规划同步版本 311

8.2.5根据质量标准进行测试 311

8.2.6构建可发布的APK 312

8.2.7规划应用程序的Play Store列表 312

8.2.8将应用程序包上传至alpha或beta测试 312

8.2.9设备兼容性定义 312

8.2.10启用前报告评估 312

8.2.11定价和应用程序分发配置 312

8.2.12分发选项的选取 313

8.2.13应用程序内产品和订阅设置 313

8.2.14制定应用程序内容评级 313

8.2.15发布应用程序 313

8.2.16发布Android应用程序 320

8.3本章小结 324

第9章 创建Place Reviewer后台应用程序 325

9.1 MVC设计模式 325

9.1.1模型 325

9.1.2视图 325

9.1.3控制器 326

9.2设计并实现Place Reviewer后台程序 326

9.2.1用例标识 326

9.2.2标识数据 327

9.2.3设置数据库 327

9.2.4实现后台应用程序 328

9.2.5将后台程序连接至Postgres 330

9.2.6创建模型 330

9.2.7创建数据存储库 333

9.2.8 Place Reviewer业务逻辑实现 334

9.2.9 Place Reviewer后台应用程序的安全问题 336

9.2.10基于Spring MVC的Web内容服务 340

9.3利用ELK管理Spring应用程序日志 343

9.3.1利用Spring生成日志 343

9.3.2安装Elasticsearch 343

9.3.3安装Kibana 345

9.3.4 Logstash 346

9.3.5配置Kibana 347

9.4本章小结 349

第10章 实现Place Reviewer前端 350

10.1利用Thymeleaf生成视图 350

10.1.1实现用户注册视图 351

10.1.2实现登录视图 365

10.1.3 Google Places API Web服务 369

10.1.4实现主视图 371

10.1.5生成评论 382

10.2 Spring应用程序测试 395

10.2.1添加测试依赖关系 395

10.2.2定义配置类 396

10.2.3利用自定义配置设置配置类 396

10.2.4编写第一个测试程序 397

10.3本章小结 400

后记 401