套装三本:
Kotlin实战Android进阶之光
Android Studio开发实战:从零基础到App上线
书号:9787121321580 9787121315305 9787302470069
书名:Android Studio开发实战:从零基础到App上线
定价:128.00元
出版社:清华大学出版社
ISBN:9787302470069
出版时间:2017.06
开本:16
作者:欧阳燊
装帧:平装
页数:649
本书是一部Android开发的实战教程,由浅入深、由基础到高级,带领读者一步一步走进App开发的神奇世界。 全书共分为16章。其中,前8章是基础部分,主要讲解Android Studio的环境搭建、App开发的各种常用控件、App的数据存储方式、如何调试App并将App发布上线;后8章是进阶部分,主要讲解App开发的设备操作、网络通信、事件、动画、多媒体、融合技术、第三方开发包、性能优化等。书中在讲解知识点的同时给出了大量实战范例,方便读者迅速将所学的知识运用到实际开发中。通过本书的学习,读者能够掌握3类主流App的基本开发技术,包括购物App(电子商务)、聊天App(即时通信)、打车App(交通出行)。另外,能够学会开发一些趣味应用,包括简单计算器、房贷计算器、万年历、日程表、手机安全助手、指南针、卫星浑天仪、抠图工具、动感影集、影视播放器、音乐播放器、WIFI共享器等。 本书适用于Android开发的广大从业者、有志于转型App开发的程序员、App开发的业余爱好者,也可作为大中专院校与培训机构的Android课程教材。
目 录
第1章 Android Studio环境搭建 1
1.1 Android Studio简介 2
1.2 Android Studio的安装 2
1.2.1 开发机配置要求 2
1.2.2 安装依赖的软件 3
1.2.3 安装Android Studio 5
1.3 运行小应用Hello World 7
1.3.1 创建新项目 7
1.3.2 编译项目/模块 10
1.3.3 创建模拟器 10
1.3.4 在模拟器上运行App 11
1.4 App的工程结构 12
1.4.1 工程目录说明 12
1.4.2 编译配置文件build.gradle 13
1.4.3 App运行配置AndroidManifest.xml 15
1.4.4 在代码中操纵控件 15
1.5 准备开始 17
1.5.1 使用快捷键 17
1.5.2 安装SVN工具 18
1.5.3 安装常用插件 19
1.5.4 导入ADT工程 21
1.6 小结 22
第2章 初级控件 23
2.1 屏幕显示 24
2.1.1 像素 24
2.1.2 颜色 25
2.1.3 屏幕分辨率 26
2.2 简单布局 27
2.2.1 视图View的基本属性 27
2.2.2 线性布局LinearLayout 30
2.2.3 滚动视图ScrollView 32
2.3 简单控件 34
2.3.1 文本视图TextView 34
2.3.2 按钮Button 38
2.3.3 图像视图ImageView 39
2.3.4 图像按钮ImageButton 43
2.4 图形基础 45
2.4.1 Drawable 46
2.4.2 状态列表图形 47
2.4.3 形状图形 48
2.4.4 九宫格图片 51
2.5 实战项目:简单计算器 52
2.5.1 设计思路 53
2.5.2 小知识:日志Log/提示Toast 54
2.5.3 代码示例 55
2.6 小结 58
第3章 中级控件 59
3.1 其他布局 60
3.1.1 相对布局RelativeLayout 60
3.1.2 框架布局FrameLayout 64
3.2 特殊按钮 65
........
Android进阶之光
(作者)
- 书 号:9787121315305
- 出版日期:2017-06-27
- 页 数:492
- 开 本:16(185*260)
- 出版状态:上市销售
- 维护人:
- 定价 89元
- 本书是一本Android进阶类书籍,书中各知识点由浅入深,环环相扣,·终这些知识点形成了一个体系结构。本书共分为11章。第1章介绍Android 5.0到Android 7.0的新特性。第2章介绍Material Design。第3章介绍View体系,包括View的事件分发、工作流程、自定义View等知识点。第4章介绍多线程的知识。第5章介绍网络编程的知识。第6章介绍常用的设计模式。第7章介绍事件总线。第8到第10章介绍架构设计所需要的知识点。第11章简单介绍Android系统框架。目录
第1章 Android新特性 1
1.1 Android 5.0新特性 1
1.1.1 Android 5.0主要新特性概述 1
1.1.2 替换ListView和GridView的RecyclerView 3
1.1.3 卡片CardView 13
1.1.4 3种Notification 18
1.1.5 Toolbar与Palette 23
1.2 Android 6.0新特性 29
1.2.1 Android 6.0主要新特性概述 29
1.2.2 运行时权限机制 30
1.3 Android 7.0新特性 43
1.3.1 Android 7.0主要新特性概述 43
1.3.2 多窗口模式 44
1.4 本章小结 47
第2章 Material Design 48
2.1 Material Design概述 48
2.1.1 核心思想 48
2.1.2 材质与空间 49
2.1.3 动画 49
2.1.4 样式 50
2.1.5 图标 51
2.1.6 图像 51
2.1.7 组件 51
2.2 Design Support Library常用控件详解 54
2.2.1 Snackbar的使用 54
2.2.2 用TextInputLayout实现登录界面 55
2.2.3 FloatingActionButton的使用 60
2.2.4 用TabLayout实现类似网易选项卡的动态滑动效果 61
2.2.5 用NavigationView实现抽屉菜单界面 68
2.2.6 用CoordinatorLayout实现Toolbar隐藏和折叠 74
2.3 本章小结 86
第3章 View体系与自定义View 87
3.1 View与ViewGroup 87
3.2 坐标系 89
3.2.1 Android坐标系 89
3.2.2 View坐标系 90
3.3 View的滑动 91
3.3.1 layout()方法 92
3.3.2 offsetLeftAndRight()与offsetTopAndBottom() 94
3.3.3 LayoutParams(改变布局参数) 95
3.3.4 动画 95
3.3.5 scrollTo与scollBy 96
3.3.6 Scroller 98
3.4 属性动画 99
3.5 解析Scroller 105
3.6 View的事件分发机制 108
3.6.1 源码解析Activity的构成 108
3.6.2 源码解析View的事件分发机制 112
3.7 View的工作流程 119
3.7.1 View的工作流程入口 119
3.7.2 理解MeasureSpec 122
3.7.3 View的measure流程 126
3.7.4 View的layout流程 132
3.7.5 View的draw流程 135
3.8 自定义View 139
3.8.1 继承系统控件的自定义View 140
3.8.2 继承View的自定义View 141
3.8.3 自定义组合控件 147
3.8.4 自定义ViewGroup 152
3.9 本章小结 164
第4章 多线程编程 165
4.1 线程基础 165
4.1.1 进程与线程 165
4.1.2 线程的状态 167
4.1.3 创建线程 168
4.1.4 理解中断 170
4.1.5 安全地终止线程 171
4.2 同步 173
4.2.1 重入锁与条件对象 173
4.2.2 同步方法 175 - .........
Kotlin实战
Dmitry Jemerov , Svetlana Isakova (作者) , 罗丽 , 李思阳 , 蒋扬海 (译者)
- 书 号:9787121321580
- 出版日期:2017-08-01
- 页 数:360
- 开 本:16(185*235)
- 出版状态:正在印刷
- 原书名: Kotlin in Action
- 出版时间2017.8
- 定价89.00
- 本书将从语言的基本特性开始,逐渐覆盖其更多的高级特性,尤其注重讲解如何将 Koltin 集成到已有 Java 工程实践及其背后的原理。本书分为两个部分。,部分讲解如何开始使用 Kotlin 现有的库和API,包括基本语法、扩展函数和扩展属性、数据类和伴生对象、lambda 表达式,以及数据类型系统(着重讲解了可空性和集合的概念)。第二部分教你如何使用 Kotlin 构建自己的 API,以及一些深层次特性——约定和委托属性、高阶函数、泛型、注解和反射,以及领域特定语言的构建。本书适合广大移动开发者及入门学习者,尤其是紧跟主流趋势的前沿探索者。第 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 定义类继承结构 ............................................................................................70
4.1.1 Kotlin 中的接口 .................................................................................70
4.1.2 open、final 和 abstract 修饰符 :默认为 final ..................................72
4.1.3 可见性修饰符 :默认为 public .........................................................75
4.1.4 内部类和嵌套类 :默认是嵌套类 ....................................................76
4.1.5 密封类 :定义受限的类继承结构 ....................................................79
4.2 声明一个带非默认构造方法或属性的类 ....................................................80
4.2.1 初始化类 :主构造方法和初始化语句块 ........................................80
4.2.2 构造方法 :用不同的方式来初始化父类 ........................................83
4.2.3 实现在接口中声明的属性 ................................................................85
4.2.4 通过 getter 或 setter 访问支持字段 ..................................................87
4.2.5 修改访问器的可见性 ........................................................................88
4.3 编译器生成的方法 :数据类和类委托 ........................................................89
4.3.1 通用对象方法 ....................................................................................89
4.3.2 数据类 :自动生成通用方法的实现 ................................................92
4.3.3 类委托 :使用“by”关键字 ............................................................93
4.4 “object”关键字 :将声明一个类与创建一个实例结合起来.....................95
4.4.1 对象声明 :创建单例易如反掌 ........................................................95
4.4.2 伴生对象 :工厂方法和静态成员的地盘 ........................................98
4.4.3 作为普通对象使用的伴生对象 ......................................................100
4.4.4 对象表达式 :改变写法的匿名内部类 ..........................................102
4.5 小结 ..............................................................................................................104
5 Lambda 编程 .......................................................................105
5.1 Lambda 表达式和成员引用 ........................................................................105
5.1.1 Lambda 简介 :作为函数参数的代码块 ........................................106
5.1.2 Lambda 和集合 ................................................................................107
5.1.3 Lambda 表达式的语法 ....................................................................108
5.1.4 在作用域中访问变量 .......................................................................111
5.1.5 成员引用 .......................................................................................... 114
5.2 集合的函数式 API ....................................................................................... 116
5.2.1 基础 :filter 和 map .......................................................................... 116
5.2.2 “all”“any”“count”和“find”: 对集合应用判断式 ................. 118
5.2.3 groupBy :把列表转换成分组的 map ............................................ 119
5.2.4 flatMap 和 flatten :处理嵌套集合中的元素 ..................................120
5.3 惰性集合操作 :序列 ..................................................................................121
5.3.1 执行序列操作 :中间和末端操作 ..................................................123
5.3.2 创建序列 ..........................................................................................125
5.4 使用 Java 函数式接口 .................................................................................126
5.4.1 把 lambda 当作参数传递给 Java 方法 ...........................................127