本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
书 名行代码——Android(第3版)
书 号978-7-115-52483-6
页 数704
印刷方式单色
开 本16开
本书被Android开发者广为。全书全面、循序渐进地介绍了Android软件开发的知识、经验和技巧。
第3版基于Android 10.0对第2版进行了全面更新,不仅将所有知识点都在Android 10.0上进行了重新适配,同时加入Kotlin语言的全面讲解,使用Kotlin对全书代码进行重写,而且还介绍了新特性以及Jetpack架构组件的使用,使本书更加实用。
本书内容通俗易懂,由浅入深,既是Android初学者的入门,也是Android开发者的进阶选。
第1章 开始启程,你的行Android代码阅读
第2章 探究新语言,快速入门Kotlin编程阅读
第3章 先从看得到的入手,探究Activity
第4章 软件也要拼脸蛋,UI开发的点点滴滴
第5章 手机平板要兼顾,探究Fragment
第6章 全局大喇叭,详解广播机制
第7章 数据存储全方案,详解持久化技术
第8章 跨程序共享数据,探究ContentProvider
第9章 丰富你的程序,运用手机多媒体
第10章 后台默默的劳动者,探究Service
第11章 看看精彩的世界,使用网络技术
第12章 佳的UI体验,Material Design实战
第13章 程序开发组件,探究Jetpack
第14章 继续进阶,你还应该掌握的技巧
第15章 进入实战,开发一个天气预报App
第16章 编写并发布一个开源库,PermissionX
目 录第 1 部分 Kotlin 简介 ..........................................1
1 Kotlin :定义和目的 ..................................................................3
1.1 Kotlin 初体验 ...................................................................................................3
1.2 Kotlin 的主要特征 ...........................................................................................4
1.2.1 目标平台 :服务器端、Android 及任何 Java 运行的地方 ...............4
1.2.2 静态类型 ..............................................................................................5
1.2.3 函数式和面向对象 ..............................................................................6
1.2.4 并开源 ..........................................................................................7
1.3 Kotlin 应用 .......................................................................................................8
1.3.1 服务器端的 Kotlin ...............................................................................8
1.3.2 Android 上的 Kotlin .............................................................................9
1.4 Kotlin 的设计哲学 .........................................................................................10
1.4.1 务实 ....................................................................................................10
1.4.2 简洁 .................................................................................................... 11
1.4.3 安全 ....................................................................................................12
1.4.4 互操作性 ............................................................................................13
1.5 使用 Kotlin 工具 ............................................................................................14
1.5.1 编译 Kotlin 代码 ................................................................................14
1.5.2 IntelliJ IDEA 和 Android Studio 插件 ...............................................15
1.5.3 交互式 shell ........................................................................................15
1.5.4 Eclipse 插件 .......................................................................................15
1.5.5 在线 playground .................................................................................15
1.5.6 Java 到 Kotlin 的转换器 ....................................................................16
1.6 小结 ................................................................................................................16
2 Kotlin 基础 ...........................................................................17
2.1 基本要素 :函数和变量 ................................................................................17
2.1.1 Hello,world! ........................................................................................18
2.1.2 函数 ....................................................................................................18
2.1.3 变量 ....................................................................................................20
2.1.4 更简单的字符串格式化 :字符串模板 ............................................22
2.2 类和属性 ........................................................................................................23
2.2.1 属性 ....................................................................................................24
2.2.2 自定义访问器 ....................................................................................25
2.2.3 Kotlin 源码布局 :目录和包 .............................................................26
2.3 表示和处理选择 :枚举和“when” ..............................................................28
2.3.1 声明枚举类 ........................................................................................28
2.3.2 使用“when”处理枚举类 ...............................................................29
2.3.3 在“when”结构中使用任意对象 ...................................................30
2.3.4 使用不带参数的“when” .................................................................31
2.3.5 智能转换 :合并类型检查和转换 ....................................................32
2.3.6 重构 :用“when”代替“if” ...........................................................34
2.3.7 代码块作为“if”和“when”的分支 .............................................35
2.4 迭代事物 :“while”循环和“for”循环 .....................................................36
2.4.1 “while”循环 .....................................................................................36
2.4.2 迭代数字 :区间和数列 ....................................................................37
2.4.3 迭代 map ............................................................................................38
2.4.4 使用“in”检查集合和区间的成员 .................................................39
2.5 Kotlin 中的异常 .............................................................................................41
2.5.1 “try”“catch”和“finally” ...............................................................41
2.5.2 “try”作为表达式 ..............................................................................42
2.6 小结 ................................................................................................................44
3 函数的定义与调用 ..................................................................45
3.1 在 Kotlin 中创建集合 ....................................................................................45
3.2 让函数更好调用 ............................................................................................47
3.2.1 命名参数 ............................................................................................48
3.2.2 默认参数值 ........................................................................................49
3.2.3 消除静态工具类 :顶层函数和属性 ................................................50
3.3 给别人的类添加方法 :扩展函数和属性 ....................................................53
3.3.1 导入和扩展函数 ................................................................................54
3.3.2 从 Java 中调用扩展函数 ...................................................................54
3.3.3 作为扩展函数的工具函数 ................................................................55
3.3.4 不可重写的扩展函数 ........................................................................56
3.3.5 扩展属性 ............................................................................................58
3.4 处理集合 :可变参数、中缀调用和库的支持 ............................................59
3.4.1 扩展 Java 集合的 API ........................................................................59
3.4.2 可变参数 :让函数支持任意数量的参数 ........................................60
3.4.3 键值对的处理 :中缀调用和解构声明 ............................................60
3.5 字符串和正则表达式的处理 ........................................................................62
3.5.1 分割字符串 ........................................................................................62
3.5.2 正则表达式和三重引号的字符串 ....................................................63
3.5.3 多行三重引号的字符串 ....................................................................64
3.6 让你的代码更整洁 :局部函数和扩展 ........................................................66
3.7 小结 ................................................................................................................68
4 类、对象和接口 .....................................................................69
4.1 定义类继承结构 ............................................................