注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计程序设计综合Learning Android中文版(第2版)

Learning Android中文版(第2版)

Learning Android中文版(第2版)

定 价:¥59.00

作 者: Marko Gargenta(马尔科.加尔根塔),(日)Masumi Nakamura(中村真澄)著; 卢涛,李颖 译
出版社: 电子工业出版社
丛编项:
标 签: 程序设计 计算机/网络 移动开发

购买这本书可以去


ISBN: 9787121239809 出版时间: 2014-09-01 包装: 平装
开本: 页数: 284 字数:  

内容简介

  本书是一本介绍Android 开发的入门图书,它循序渐进地介绍了如何利用Android 基本构件来创建用户界面、存储数据和执行连接网络等操作。本书以亲手实现一个类Twitter 的应用程序为主线,通过不断为其添加功能展开讲解。而这一学习过程积累出的代码模式库,可以运用于实际Android 应用程序开发。本书内容包括:Android 平台概览及其在移动生态系统中的地位、Android 设计架构、Android 开发环境配置、Android 构件、基本Android 的用户界面构建、界面元素组织方法、构建执行后台任务与更新数据的服务等。

作者简介

  卢涛先生为资本市场资深人士,为国内第一批期货交易员以及第一批证券从业资格的获得者。在期货公司、投资银行、上市公司、投资公司均有过丰富的任职经历。卢涛先生与三联商社控股股东及实际控制人不存在关联关系,未持有三联商社股份,未受过中国证监会及其他有关部门的处罚和证券交易所惩戒。

图书目录

第1 章 Android 概述 ...................................................... 1
1.1 Android 基本特点 ...........1
1.1.1 全面 .....................1
1.1.2 开源平台 .............2
1.1.3 专为移动设备设计 .......2
1.2 历史 ................................3
1.2.1 谷歌的动机 ............4
1.2.2 Android 的兼容性 ...4
1.2.3 开放手机联盟 .......5
1.3 Android 的版本 ............5
1.4 Android 的风格 .............7
1.4.1 Android 开源项目 ....7
1.4.2 制造商的加载项 ...8
1.5 总结 ........................8
第2 章 Java 综述 .......................................................... 9
2.1 注释 .........................12
2.2 数据类型:基本数据类型和对象 .......................................12
2.3 修饰符 ..........................14
2.4 数组 ...............................15
2.5 运算符 ..........................16
2.6 控制流语句 ..................16
2.7 错误/ 异常处理 ..............19
2.8 复杂的示例 ...................22
2.9 接口和继承 .................27
2.10 集合 .............................28
2.11 泛型 ...........................28
2.12 线程 ...........................29
2.13 总结 ............................29
第3 章 Android 套件 ................................................... 31
3.1 套件概述 .....................31
3.2 Linux ............................31
3.2.1 Android 不等于Linux .............................33
3.3 本地层 ...........................33
3.3.1 HAL ...................33
3.3.2 本地库 ...............34
3.3.3 本地守护进程 .......35
3.3.4 本地工具 ............35
3.4 Dalvik .........................36
3.4.1 Android 和Java ....37
3.5 应用程序框架 ................38
3.6 应用程序 .....................39
3.6.1 Android 应用程序包(APK) ................................39
3.6.2 应用程序签名 .......40
3.6.3 应用程序分发 ......40
3.7 总结 ...........................41
第4 章 安装和开始使用Android 工具 ........................... 43
4.1 安装Java 开发工具包 ...43
4.2 安装Android SDK .......45
4.2.1 为工具设置PATH 环境变量 ...........................45
4.2.2 安装Eclipse .........46
4.2.3 Eclipse 工作区 .....46
4.2.4 设置Android 开发工具 ...............................46
4.3 Hello World! .................48
4.3.1 创建新项目 ........48
4.4 剖析一个Android 项目 .....................50
4.4.1 Android 的清单文件 ..................................51
4.4.2 字符串资源 ..........53
4.4.3 布局XML 代码 .....54
4.5 可绘制资源 .................55
4.5.1 R 文件.............56
4.5.2 Java 源代码 ........57
4.6 构建项目 ................57
4.7 Android 仿真器 ...........58
4.7.1 仿真器与真实手机对比 ...........................................58
4.8 总结 ......................61
第5 章 主要构件 ................................. 63
5.1 一个实际的例子 .............63
5.2 活动 ...........................64
5.2.1 活动的生命周期 .....64
5.3 意图 .......................................67
5.4 服务 ............................68
5.5 内容提供器 ...............69
5.6 广播接收器 .................71
5.7 应用程序上下文 ...........72
5.8 总结 .............................73
第6 章 Yamba 项目概况 .............................................. 75
6.1 Yamba 应用程序 ...........75
6.2 设计理念 ...................78
6.3 项目设计 ..................78
6.4 总结 ..........................84
第7 章 Android 的用户界面 ........................... 85
7.1 创建用户界面的两种方法 ...............................85
7.1.1 声明式用户界面 ..85
7.1.2 编程式用户界面 ..86
7.1.3 各取所长 .............86
7.2 视图和布局 .................86
7.2.1 LinearLayout(线性布局) .........................................87
7.2.2 TableLayout(表格布局)...............................88
7.2.3 FrameLayout(帧布局) ..........................................89
7.2.4 RelativeLayout(相对布局) .........................90
7.3 启动Yamba 项目 ...................................90
7.4 StatusActivity 布局 .......................................94
7.4.2 字符串资源 ........ 100
7.5 StatusActivity Java 类 .... 101
7.5.1 释放XML 到Java .............................. 101
7.5.2 初始化对象 ............................. 103
7.5.3 处理用户事件 .... 104
7.6 在Android 中记录消息日志 .................................... 105
7.6.1 LogCat ............. 106
7.6.2 编译代码并构建项目:保存文件 ................................... 107
7.6.3 添加Twitter API 库 ............................................... 109
7.6.4 更新清单文件以获取Internet 权限 ............................. 110
7.7 Android 中的线程机制 ................... 111
7.7.1 单线程 ........... 111
7.7.2 多线程执行 ...... 112
7.7.3 AsyncTask(异步任务) ................................. 113
7.8 其他UI 事件 .............. 116
7.9 备用资源 ................. 122
第8 章 片段 .................... 127
8.1 片段示例 ..................... 127
8.2 片段的生命周期 .......... 135
8.3 动态添加片段 ........... 136
8.4 总结 ......................... 138
第9 章 意图、活动条,及其他 ................................... 141
9.1 首选项 .................. 141
9.1.1 首选项资源 ....... 142
9.1.2 SettingsActivity ........................................ 145
9.1.3 更新清单文件 ..... 147
9.2 活动条.......148
9.2.1 创建一个空白主活动 .................... 149
9.2.2 菜单资源 ............. 151
9.2.3 Android 的系统资152
9.2.4 加载菜单 .......... 153
9.2.5 更新StatusActivity 来处理菜单事件......................... 154
9.3 共享首选项及更新消息片段 ...................................... 155
9.4 文件系统简介 ......................................................... 158
9.4.1 访问文件系统 .... 158
9.4.2 文件系统分区 ..... 158
9.4.3 系统分区 .......... 159
9.4.4 SD 卡分区 .......... 160
9.4.5 用户数据分区 ..... 160
9.4.6 文件系统安全 .... 161
9.5 总结 ............................. 162
第10 章 服务 ............................................................ 163
10.1 示例服务:RefreshService ........................................ 164
10.1.1 创建RefreshService Java 类 ....................................... 164
10.1.2 介绍IntentService .............................. 166
10.1.3 更新清单文件 ..................................................... 167
10.1.4 添加菜单项 ....... 168
10.1.5 更新选项菜单处理 ............................. 168
10.1.6 测试服务 ......... 169
10.2 从Yamba 提取数据 .... 170
10.2.1 测试服务 .......... 172
10.3 总结 ....................... 173
第11 章 内容提供器 .................................................. 175
11.1 Android 上的数据库 ............................ 175
11.1.1 关于SQLite ...... 176
11.1.2 DbHelper ........... 176
11.1.3 数据库模式及其创建 .................................... 176
11.1.4 四个主要操作 .......................................... 177
11.1.5 游标 .............. 178
11.2 消息合同类 ............... 179
11.3 更新RefreshService ....................................... 181
11.3.1 测试服务 .............................. 184
11.4 内容提供器 ........................ 186
11.5 创建一个内容提供器 ......................................... 187
11.5.2 获取数据类型 ................................... 190
11.5.4 更新数据 ..................................... 192
11.5.5 删除数据 ................................ 194
11.5.6 查询数据 ......................................... 195
11.5.7 更新Android 清单文件 ............................ 201
11.5.8 更新RefreshService ........... 201
11.6 总结 .......................... 203
第12 章 列表和适配器 ............................................... 205
12.1 主活动 ..................... 205
12.2 基本的主活动 ............ 205
12.3 时间表片段 ............... 207
12.3.1 创建列表项布局 .................................. 208
12.4 关于适配器 ............. 210
12.5 加载数据 ............... 210
12.6 通过ViewBinder 定制逻辑 ...................... 214
12.7 详情视图 ............ 216
12.7.1 详情片段 ......... 216
12.7.2 详情活动 ......... 219
12.7.3 注册到清单文件 ............................ 220
12.7.4 主活动,横向视图 ........................... 220
12.7.5 更新时间表片段 .............................................. 221
12.8 总结 .......................... 225
第13 章 广播接收器 .................................................. 227
13.1 关于广播接收器 ........ 227
13.2 开机接收器 .............. 228
13.2.1 将BootReceiver 注册到Android 清单文件 ............. 229
13.2.2 测试开机接收器 ................................ 229
13.3 警报和系统服务 ........ 229
13.4 广播意图 .................. 231
13.4.1 通知接收器 ...... 234
13.5 总结 ........................... 235
第14 章 应用程序控件 ............................................... 237
14.1 通过控件使用内容提供器 ........................ 237
14.1.1 实现YambaWidget 类 ................................... 238
14.1.2 创建XML 布局 ..................................................... 241
14.1.3 创建AppWidgetProviderInfo 文件 ............................. 242
14.1.4 更新清单文件 ................................ 242
14.1.5 测试控件 ................................. 243
14.2 总结 ........................ 243
第15 章 联网和Web 概述 .......................................... 245
15.1 简单的例子 ............... 245
15.2 联网基础 ................... 246
15.3 HTTP API .................. 249
15.4 Apache HTTP 客户端 .................. 249
15.5 HttpUrlConnection ..... 252
15.6 使用AsyncTask 和AsyncTaskLoader 在后台联网 .............. 255
15.7 总结 ........................... 256
第16 章 互动与动画:动态壁纸和处理程序 ................ 257
16.1 动态壁纸 ............... 257
16.2 处理程序 ................. 264
16.3 总结 ........................ 266

本目录推荐