精通Android
作者简介:
Satya Komatineni 印度理工大学电子工程专业硕士。有20多年的程序设计经验,开发过用于Java Web开发的简单开源工具AspireWeb(www.activeintellect.com/aspire)以及开源个人Web 操作系统——Aspire Knowledge Central(www.knowledgefolders.com)。擅长使用Java、.NET和数据库技术进行Web开发,发表过30多篇这方面的文章。他经常在与创新技术相关的行业大会上发言,并为java.net上的网络博客撰稿。 Dave MacLean 加拿大滑铁卢大学系统设计工程专业学士。早在1980年就从事软件开发工作,使用过多种语言进行编程,曾开发机器人自动化、数据仓库、Web自助服务应用程序、EDI事务处理器等系统。Dave曾在Sun、IBM、Trimble Navigation及通用汽车等公司工作。
内容简介:
《精通Android》在上一版的基础上进行了全面改进,不仅在结构上有了相应的调整,内容上更是与时俱进,增加了Android内部构件的相关知识,介绍了线程、进程、长期运行的服务、广播接收程序、闹钟管理器、设备配置变化和异步任务。关于碎片、碎片对话框、ActionBar和拖放等全新内容更是映入大家的眼帘。此外,《精通Android》对服务和传感器的相关章节做了大幅改进。《精通Android》囊括了Android开发人员所需的一切知识,既可为Android开发人员夯实基础,又能提高Android开发人员的技能。
目录:
第1章 Android计算平台简介 1
1.1 面向新PC的全新平台 1
1.2 Android的历史 2
1.3 Dalvik VM剖析 4
1.4 理解Android软件栈 5
1.5 使用Android SDK开发最终用户应用程序 6
1.5.1 Android模拟器 6
1.5.2 Android UI 7
1.5.3 Android基础组件 7
1.5.4 高级UI概念 8
1.5.5 Android Service组件 10
1.5.6 Android媒体和电话组件 10
1.5.7 Android Java包 11
1.6 利用Android源代码 14
1.6.1 在线浏览Android源代码 14
1.6.2 使用Git下载Android源代码 15
1.7 本书的示例项目 16
1.8 小结 16
第2章 设置开发环境 17
2.1 设置环境 17
2.1.1 下载JDK 6 18
2.1.2 下载Eclipse 3.6 19
2.1.3 下载Android SDK 19
2.1.4 命令行窗口 20
2.1.5 安装ADT 21
2.2 了解基本组件 23
2.2.1 View 23
2.2.2 Activity 23
2.2.3 Fragment 24
2.2.4 Intent 24
2.2.5 ContentProvider 24
2.2.6 Service 24
2.2.7 AndroidManifest.xml 24
2.2.8 AVD 25
2.3 Hello World! 25
2.4 AVD 29
2.5 在真实设备上运行 30
2.6 剖析Android应用程序的结构 31
2.7 了解应用程序生命周期 33
2.8 简单调试 35
2.9 参考资料 37
2.10 小结 37
2.11 面试问题 37
第3章 使用Android资源 39
3.1 资源 39
3.1.1 字符串资源 39
3.1.2 布局资源 41
3.1.3 资源引用语法 43
3.1.4 定义资源ID供以后使用 44
3.1.5 已编译和未编译的Android资源 45
3.2 Android关键资源 46
3.3 使用任意XML资源文件 54
3.4 使用原始资源 55
3.5 使用资产 56
3.6 了解资源目录结构 56
3.7 资源和配置更改 56
3.8 参考资料URL 59
3.9 小结 60
3.10 面试问题 60
第4章 ContentProvider 62
4.1 探索Android内置的ContentProvider 63
4.1.1 在模拟器和可用设备上利用数据库 63
4.1.2 快速了解SQLite 66
4.2 ContentProvider的架构 66
4.2.1 Android内容URI的结构 68
4.2.2 Android MIME类型的结构 68
4.2.3 使用URI读取数据 70
4.2.4 使用游标 71
4.2.5 使用where子句 72
4.2.6 插入记录 74
4.2.7 将文件添加到ContentProvider中 75
4.2.8 更新和删除 76
4.3 实现ContentProvider 76
4.3.1 计划数据库 76
4.3.2 扩展ContentProvider 78
4.3.3 履行MIME类型契约 83
4.3.4 实现query方法 83
4.3.5 实现insert方法 83
4.3.6 实现update方法 84
4.3.7 实现delete方法 84
4.3.8 使用UriMatcher来解析URI 84
4.3.9 使用投影映射 85
4.3.10 注册提供程序 86
4.4 练习图书提供程序 86
4.4.1 添加图书 86
4.4.2 删除图书 87
4.4.3 获取图书数量 87
4.4.4 显示图书列表 87
4.5 资源 88
4.6 小结 89
4.7 面试问题 89
第5章 Intent 90
5.1 Android Intent基础知识 90
5.2 Android中可用的Intent 91
5.3 Intent的组成 93
5.3.1 Intent和数据URI 93
5.3.2 一般操作 94
5.3.3 使用extra信息 95
5.3.4 使用组件直接调用活动 96
5.3.5 Intent类别 97
5.3.6 将Intent解析为组件的规则 99
5.4 练习使用ACTION_PICK 101
5.5 练习使用GET_CONTENT操作 103
5.6 挂起的Intent 104
5.7 资源 105
5.8 小结 106
5.9 面试问题 106
第6章 构建用户界面和使用控件 107
6.1 Android中的UI开发 107
6.1.1 完全利用代码来构建UI 108
6.1.2 完全使用XML构建UI 110
6.1.3 使用XML结合代码构建UI 111
6.2 Android中的常见控件 113
6.2.1 文本控件 113
6.2.2 按钮控件 116
6.2.3 ImageView控件 123
6.2.4 日期和时间控件 124
6.2.5 MapView控件 127
6.3 适配器 127
6.3.1 SimpleCursorAdapter 128
6.3.2 了解ArrayAdapter 129
6.4 结合使用适配器和AdapterView 131
6.4.1 基本的列表控件:ListView 131
6.4.2 GridView控件 138
6.4.3 Spinner控件 140
6.4.4 Gallery控件 141
6.4.5 创建自定义适配器 142
6.4.6 Android中的其他控件 146
6.5 样式和主题 147
6.5.1 使用样式 147
6.5.2 使用主题 149
6.6 布局管理器 150
6.6.1 LinearLayout布局管理器 150
6.6.2 TableLayout布局管理器 153
6.6.3 RelativeLayout布局管理器 156
6.6.4 FrameLayout布局管理器 157
6.6.5 GridLayout布局管理器 159
6.6.6 为各种设备配置自定义布局 160
6.7 参考资料 161
6.8 小结 161
6.9 面试问题 161
第7章 使用菜单 163
7.1 Android菜单 163
7.1.1 创建菜单 164
7.1.2 使用菜单组 165
7.1.3 响应菜单项 166
7.2 使用其他菜单类型 168
7.2.1 展开的菜单 168
7.2.2 使用图标菜单 169
7.2.3 使用子菜单 169
7.2.4 使用上下文菜单 170
7.2.5 使用交替菜单 173
7.2.6 动态菜单 175
7.3 通过XML文件加载菜单 175
7.3.1 XML菜单资源文件的结构 176
7.3.2 填充XML菜单资源文件 177
7.3.3 响应基于XML的菜单项 177
7.3.4 4.0版本中的弹出式菜单 178
7.3.5 其他XML菜单标记简介 179
7.4 资源 181
7.5 小结 181
7.6 面试问题 181
第8章 多用途的碎片 183
8.1 什么是碎片 183
8.1.1 何时使用碎片 184
8.1.2 碎片的结构 185
8.1.3 碎片的生命周期 186
8.1.4 展示生命周期的示例碎片应用程序 189
8.2 FragmentTransactions和碎片后退栈 194
8.3 FragmentManager 196
8.3.1 引用碎片时的注意事项 197
8.3.2 保存片段状态 198
8.3.3 ListFragments和
评论