当前位置:首页 > 工业技术
Android应用开发入门经典  原书第2版
Android应用开发入门经典  原书第2版

Android应用开发入门经典 原书第2版PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:(美)LaurenDarcey,(美)ShaneConder著;袁国忠译
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2012
  • ISBN:9787115273048
  • 页数:320 页
图书介绍:本书通过通俗易懂的语言,循序渐进地介绍了使用Android进行应用开发的相关知识。通过本书的学习,读者不但可以掌握Android的核心概念,还可以自如地编写、测试,以及发布自己的应用程序。
《Android应用开发入门经典 原书第2版》目录

第1章Android初步 1

1.1 Android简介 1

1.1.1 Google和开放手机联盟 1

1.1.2 Android面世 2

1.1.3便宜而轻松的开发 3

1.2熟悉Eclipse 3

1.3创建Android项目 4

1.3.1探索Android项目的文件 6

1.3.2编辑项目的资源 6

1.3.3编辑Android清单文件 7

1.3.4编辑其他资源文件 9

1.4运行和调试应用程序 9

1.4.1管理Android虚拟设备 9

1.4.2在Eclipse中创建调试和运行配置 11

1.4.3使用模拟器启动Android应用程序 11

1.4.4使用DDMS调试应用程序 12

1.4.5在设备上启用Android应用程序 13

1.5总结 15

1.6问与答 15

1.7作业 15

1.7.1测验 15

1.7.2答案 16

1.7.3练习 16

第2章 掌握Android开发工具 17

2.1使用Android文档 17

2.2使用DDMS调试应用程序 19

2.2.1管理任务 19

2.2.2浏览Android文件系统 20

2.2.3与模拟器交互 21

2.2.4模拟给模拟器打电话 21

2.2.5模拟给模拟器发短信 21

2.2.6拍摄模拟器或手机的屏幕截图 22

2.2.7查看日志信息 23

2.3使用Android模拟器 23

2.3.1给模拟器提供输入 23

2.3.2探索Android系统 24

2.3.3在模拟器中使用SD卡映像 26

2.4使用其他Android工具 26

2.5总结 26

2.6问与答 26

2.7作业 27

2.7.1测验 27

2.7.2答案 27

2.7.3练习 27

第3章 创建Android应用程序 29

3.1设计典型的Android应用程序 29

3.1.1设计应用程序的功能 29

3.1.2确定应用程序需要的活动 30

3.1.3实现应用程序的功能 31

3.2使用应用程序上下文 31

3.2.1获取应用程序资源 32

3.2.2访问应用程序首选项 32

3.2.3使用上下文访问其他应用程序功能 32

3.3使用活动 33

3.3.1启动活动 33

3.3.2管理活动的状态 34

3.3.3关闭活动 35

3.4使用意图 35

3.4.1使用意图传递信息 36

3.4.2使用意图来启动其他应用程序 36

3.5使用对话框 37

3.6使用片段 37

3.7将应用程序信息写入日志 38

3.8总结 39

3.9问与答 39

3.10作业 39

3.10.1测验 39

3.10.2答案 40

3.10.3练习 40

第4章 管理应用程序资源 41

4.1使用应用程序资源和系统资源 41

4.1.1使用应用程序资源 42

4.1.2使用系统资源 43

4.2使用简单资源 44

4.2.1使用字符串 44

4.2.2使用颜色 45

4.2.3使用度量单位资源 45

4.3使用Drawable资源 46

4.3.1使用图像 46

4.3.2使用其他类型的Drawable资源 47

4.4使用布局 47

4.4.1使用布局资源编辑器设计布局 48

4.4.2使用XML设计布局 48

4.4.3以编程方式使用布局资源 49

4.5使用文件 50

4.5.1使用XML文件 50

4.5.2使用原始文件 50

4.5.3使用其他类型的资源 51

4.6总结 51

4.7问与答 52

4.8作业 52

4.8.1测验 52

4.8.2答案 52

4.8.3练习 53

第5章 配置Android清单文件 54

5.1探索Android清单文件 54

5.1.1使用选项卡Manifest 55

5.1.2使用选项卡Application 55

5.1.3使用选项卡Permissions 56

5.1.4使用选项卡Instrumen-tation 56

5.1.5使用选项卡Android Manifest.xml 57

5.2配置基本的应用程序设置 57

5.2.1给Android包命名 58

5.2.2应用程序的版本管理 58

5.2.3设置最低的Android SDK版本 58

5.2.4给应用程序命名 59

5.2.5给应用程序提供图标 59

5.2.6提供应用程序描述 60

5.2.7给应用程序设置调试信息 60

5.2.8设置应用程序的其他属性 60

5.3定义活动 60

5.3.1注册活动 60

5.3.2指定默认启动的活动 61

5.4管理应用程序权限 62

5.5管理其他应用程序设置 63

5.6总结 64

5.7问与答 64

5.8作业 64

5.8.1测验 64

5.8.2答案 65

5.8.3练习 65

第6章 设计应用程序框架 66

6.1设计一个Android益智游戏 66

6.1.1确定游戏的高级功能 67

6.1.2确定需要的活动 67

6.1.3确定每个屏幕的游戏功能 68

6.2实现应用程序原型 71

6.2.1源代码 71

6.2.2新建一个Android项目 72

6.2.3添加项目资源 72

6.2.4实现应用程序的活动 73

6.2.5创建应用程序首选项 74

6.3运行游戏原型 75

6.3.1创建调试配置 75

6.3.2在模拟器中启动原型 75

6.3.3探索原型 76

6.4总结 76

6.5问与答 76

6.6作业 77

6.6.1测验 77

6.6.2答案 77

6.6.3练习 77

第7章 实现动画式启动屏幕 79

7.1设计启动屏幕 79

7.2实现启动屏幕布局 80

7.2.1添加新资源 81

7.2.2更新启动屏幕的布局 83

7.3使用动画 85

7.3.1添加动画资源 86

7.3.2将动画用于特定视图 87

7.3.3将动画用于布局中的所有视图 87

7.3.4处理动画生命周期事件 88

7.4总结 89

7.5问与答 89

7.6作业 89

7.6.1测验 89

7.6.2答案 90

7.6.3练习 90

第8章 实现主菜单屏幕 91

8.1设计主菜单屏幕 91

8.1.1确定主菜单屏幕的布局需求 92

8.1.2使用RelativeLayout设计屏幕标题 92

8.1.3设计ListView控件 92

8.1.4对主菜单布局设计的最后修饰 93

8.2实现主菜单屏幕布局 93

8.2.1添加资源 93

8.2.2修改主菜单屏幕的布局文件 94

8.3使用ListView控件 96

8.3.1填充ListView控件 96

8.3.2监视ListView的事件 97

8.3.3定制ListView控件 98

8.4使用其他类型的菜单 99

8.4.1在游戏屏幕中添加一个选项菜单 99

8.5总结 101

8.6问与答 101

8.7作业 101

8.7.1测验 101

8.7.2答案 102

8.7.3练习 102

第9章 开发帮助和得分屏幕 103

9.1设计帮助屏幕 103

9.2实现帮助屏幕布局 104

9.2.1添加新资源 105

9.2.2修改帮助屏幕的布局 105

9.3使用文件 106

9.3.1添加原始文件资源 106

9.3.2访问原始文件资源 106

9.4设计得分屏幕 107

9.4.1确定得分屏幕的布局需求 108

9.4.2添加TabHost控件 108

9.5实现得分屏幕的布局 109

9.5.1添加新资源 109

9.5.2修改得分屏幕的布局 110

9.6创建包含选项卡的屏幕 112

9.6.1配置TabHost控件 112

9.6.2给TabHost控件添加选项卡 112

9.6.3指定默认选项卡 113

9.7使用XML 113

9.7.1访问XML资源 113

9.7.2使用XmIResourceParser分析XML文件 114

9.7.3对得分屏幕做最后的修饰 114

9.8总结 115

9.9问与答 115

9.10作业 116

9.10.1测验 116

9.10.2答案 116

9.10.3练习 116

第10章 创建表单以收集用户输入 117

10.1设计设置屏幕 117

10.2实现设置屏幕的布局 120

10.2.1添加新资源 120

10.2.2修改设置屏幕的布局 121

10.3使用常见的表单控件 122

10.3.1使用EditText控件 122

10.3.2使用Button控件 123

10.3.3使用Spinner控件 125

10.4使用SharedPreferences保存表单数据 126

10.4.1定义SharedPreferences条目 126

10.4.2将设置保存到SharedPreferences中 126

10.4.3从SharedPreferences读取设置 127

10.5总结 128

10.6问与答 128

10.7作业 128

10.7.1测验 128

10.7.2答案 129

10.7.3练习 129

第11章 使用对话框收集用户输入 130

11.1使用对话框 130

11.1.1探索各种对话框 130

11.1.2跟踪对话框的生命周期 131

11.2使用DatePickerDialog类 132

11.2.1在类中添加DatePickerDialog 133

11.2.2初始化DatePickerDialog 133

11.2.3显示DatePickerDialog 134

11.3使用自定义对话框 135

11.3.1给设置屏幕添加一个自定义对话框 135

11.4总结 139

11.5问与答 140

11.6作业 140

11.6.1测验 140

11.6.2答案 140

11.6.3练习 141

第12章 添加应用程序逻辑 142

12.1设计游戏屏幕 142

12.2实现游戏屏幕的布局 144

12.2.1添加新资源 144

12.2.2修改游戏屏幕的布局 145

12.3使用ViewSwitcher控件 146

12.3.1初始化切换器控件 147

12.3.2实现自定义View Factory类 147

12.3.3修改TextSwitcher控件 148

12.3.4修改ImageSwitcher控件 149

12.4编写游戏逻辑 149

12.4.1将游戏状态设置加入SharedPreferences 150

12.4.2获取、分析并存储问题数据 151

12.5总结 154

12.6问与答 155

12.7作业 155

12.7.1测验 155

12.7.2答案 155

12.7.3练习 156

第13章 使用图像和相机 157

13.1设计化身功能 157

13.2在设置屏幕中添加化身 158

13.2.1修改设置屏幕的布局 159

13.3使用ImageButton控件 160

13.3.1指定ImageButton控件的图像 160

13.3.2处理ImageButton的单击事件 161

13.4选择并保存化身图形 162

13.4.1启动活动并处理结果 162

13.4.2使用相机 163

13.4.3使用图库 163

13.4.4使用选择器给用户提供选项 164

13.5使用位图 165

13.5.1保存位图图形 165

13.5.2缩放位图图形 166

13.6总结 167

13.7问与答 167

13.8作业 167

13.8.1测验 167

13.8.2答案 167

13.8.3练习 168

第14章 支持基于位置的服务 169

14.1设计指定最喜欢的地方功能 169

14.1.1确定布局方面的修改 170

14.1.2设计用于指定最喜欢的地方的对话框 171

14.2实现指定最喜欢地方的功能 172

14.2.1添加新资源 172

14.2.2修改设置屏幕的布局 173

14.2.3实现最喜欢的地方对话框的布局 173

14.3实现最喜欢的地方对话框 174

14.4使用基于位置的服务 176

14.4.1在模拟器上启用位置测试 177

14.4.2访问基于位置的服务 179

14.5使用地理编码服务 180

14.5.1使用Android地理编码服务 181

14.6使用地图 182

14.6.1使用意图启动地图应用程序 182

14.6.2使用第三方服务和应用程序 184

14.7总结 184

14.8问与答 184

14.9作业 185

14.9.1测验 185

14.9.2答案 185

14.9.3练习 186

第15章 添加基本的网络支持 187

15.1设计网络应用程序 187

15.1.1使用应用程序服务器 187

15.1.2管理长时间的网络操作 188

15.1.3告诉用户正在执行网络操作 189

15.2开发网络应用程序 189

15.2.1在模拟器上启用网络功能测试 189

15.2.2在硬件上测试网络应用程序 190

15.3使用网络服务 190

15.3.1规划应用程序“Been There, Done That!”的网络支持 190

15.3.2设置网络权限 191

15.3.3检查网络状态 191

15.3.4使用HTTP 192

15.4使用进度条指示网络操作 192

15.4.1显示不确定进度 193

15.4.2显示确定进度 193

15.4.3显示进度对话框 193

15.5异步地运行任务 194

15.5.1使用AsyncTask 194

15.5.2使用Handler和Thread 194

15.6下载并显示得分数据 195

15.6.1创建AsyncTask子类以下载得分 195

15.6.2在onPreExecute()中显示进度指示器 196

15.6.3在onPostExecute()中隐藏进度指示器 196

15.6.4使用onCancelled()处理取消操作 196

15.6.5使用doInBackground()进行后台处理 197

15.6.6使用onProgressUpdate()处理更新 198

15.6.7启动ScoreDownloader Task 199

15.7成批地下载并分析问题 199

15.7.1创建用于下载问题的AsyncTask子类 200

15.7.2在onPreExecute()中显示进度对话框 200

15.7.3在onPostExecute()中关闭进度对话框 200

15.7.4执行后台任务 201

15.7.5启动QuizTask 201

15.8总结 201

15.9问与答 202

15.10作业 202

15.10.1测验 202

15.10.2答案 203

15.10.3练习 203

第16章 添加其他网络功能 204

16.1确定要上传到服务器的数据 204

16.2同步玩家的数据 205

16.3将设置数据上传到远程服务器 205

16.3.1使用Android服务 206

16.3.2实现UploadTask 207

16.3.3使用HTTP GET方式上传玩家数据 208

16.3.4使用HTTP POST方法上传化身 210

16.4将得分数据上传到远程服务器 212

16.5下载朋友的得分数据 212

16.6总结 212

16.7问与答 213

16.8作业 213

16.8.1测验 213

16.8.2答案 213

16.8.3练习 214

第17章 添加社交功能 215

17.1使用社交功能改善应用程序 215

17.1.1给应用程序量身定制社交功能 215

17.1.2支持基本的玩家关系 216

17.2在应用程序中提供加为好友的功能 216

17.2.1在设置屏幕中添加加为好友的功能 216

17.2.2实现加为好友的功能 219

17.2.3改进玩家关系 222

17.3集成社交网络服务 222

17.3.1支持Facebook 223

17.3.2支持Twitter 223

17.3.3使用OpenSocial Initiative 223

17.4总结 224

17.5问与答 224

17.6作业 224

17.6.1测验 224

17.6.2答案 225

17.6.3练习 225

第18章 创建主屏幕App Widget 226

18.1设计App Wi电et 226

18.1.1开发App Widget 227

18.1.2配置App Widget的属性 227

18.1.3使用RemoteViews 228

18.1.4使用样式 228

18.1.5设计App Widget的布局 229

18.1.6实现App Widget提供器 230

18.1.7处理App Widget后台任务 231

18.1.8修改Android清单文件 233

18.2总结 235

18.3问与答 235

18.4作业 236

18.4.1测验 236

18.4.2答案 236

18.4.3练习 236

第19章 应用程序国际化 238

19.1通用的国际化原则 238

19.2 Android的本地化工作原理 239

19.2.1 Android操作系统如何处理区域 241

19.2.2应用程序如何处理区域 241

19.2.3 Android Market如何处理区域 243

19.3 Android国际化策略 243

19.3.1放弃应用程序国际化 243

19.3.2有限的应用程序国际化 244

19.3.3实现全面的应用程序国际化 244

19.4使用本地化工具 245

19.4.1确定系统区域 245

19.4.2设置日期和时间字符串的格式 245

19.4.3处理货币 245

19.5总结 245

19.6问与答 246

19.7作业 246

19.7.1测验 246

19.7.2答案 246

19.7.3练习 247

第20章 针对不同设备进行开发 248

20.1 Android配置管理 248

20.1.1处理不同的屏幕朝向 249

20.1.2以编程方式应对朝向变化 253

20.1.3支持不同的屏幕特征 253

20.1.4支持不同的设备特征 254

20.1.5支持不同的Android SDK版本 255

20.2总结 256

20.3问与答 257

20.4作业 257

20.4.1测验 257

20.4.2答案 257

20.4.3练习 258

第21章 深入探讨Android 259

21.1探索Android的核心功能 259

21.1.1声明和实施应用程序权限 259

21.1.2使用通知提醒用户 260

21.2设计复杂的用户界面 261

21.2.1使用样式和主题 261

21.2.2设计自定义View和ViewGroup控件 261

21.2.3使用输入方法 262

21.2.4处理用户手势 262

21.2.5文字转语音 263

21.2.6语音转文字 263

21.3使用多媒体 263

21.3.1播放和录制音频 264

21.3.2播放和录制视频 264

21.4使用2D和3D图形 264

21.4.1使用Android图形库 265

21.4.2使用OpenGL ES图形API 265

21.5定制Android设备 266

21.5.1设置铃声 266

21.5.2设置壁纸 266

21.5.3创建动态壁纸 266

21.6管理和共享数据 267

21.6.1使用文件和目录 267

21.6.2使用SQLite数据库存储结构化数据 267

21.6.3与其他应用程序共享数据 268

21.6.4集成全局搜索功能 269

21.7访问设备硬件 269

21.7.1读取传感器原始数据 270

21.7.2使用Wi-Fi 270

21.7.3使用蓝牙 271

21.7.4管理电源设置和电池续航时间 271

21.8总结 271

21.9问与答 271

21.10作业 272

21.10.1测验 272

21.10.2答案 272

21.10.3练习 272

第22章 测试Android应用程序 274

22.1测试方面的最佳实践 274

22.1.1制定编码标准 275

22.1.2定期执行版本控制生成 275

22.1.3使用缺陷跟踪系统 275

22.1.4制定良好的测试计划 276

22.2最大化测试覆盖率 277

22.2.1管理测试环境 277

22.2.2在模拟器上测试 278

22.2.3在目标设备上测试 278

22.2.4执行自动测试 279

22.3总结 284

22.4问与答 284

22.5作业 284

22.5.1测验 284

22.5.2答案 285

22.5.3练习 285

第23章 为发布做准备 286

23.1理解发布过程 286

23.2准备应用程序发布候选版本 287

23.2.1为发布准备Android清单文件 288

23.2.2保护应用程序以防盗版 288

23.2.3为发布准备好相关的服务 289

23.3测试应用程序发布候选版本 289

23.4对应用程序进行打包和签名 290

23.4.1对应用程序进行数字签名 290

23.4.2导出包文件并对其进行签名 291

23.5测试经过签名的应用程序包 292

23.5.1安装经过签名的应用程序包 292

23.5.2验证经过签名的应用程序 293

23.6总结 293

23.7问与答 293

23.8作业 294

23.8.1测验 294

23.8.2答案 294

23.8.3练习 294

第24章发布到Android Market 295

24.1在Android Market兜售应用程序 295

24.1.1注册开发人员账户 295

24.1.2将应用程序上传到AndroidMarket 297

24.1.3发布到Android Market 299

24.1.4利用开发人员账户带来的其他好处 300

24.2探索其他Android发布方式 301

24.2.1通过网站销售应用程序 301

24.2.2在其他市场上销售应用程序 301

24.3总结 302

24.4问与答 302

24.5作业 303

24.5.1测验 303

24.5.2答案 304

24.5.3练习 304

附录A配置Android开发环境 305

A.1开发计算机必须满足的条件 305

A.2安装Java开发包 306

A.3安装Eclipse IDE 306

A.4安装Android SDK Starter Package 307

A.5安装并配置Eclipse插件Android开发工具 307

A.6为调试应用程序配置开发硬件 309

附录B Eclipse IDE使用技巧 311

B.1创建类和方法 311

B.2组织导入 311

B.3代码注释 312

B.4使用自动完成功能 312

B.5高效地编辑代码 312

B.6重命名各种元素 313

B.7设置代码的格式 313

B.8组织代码 313

B.9重构 313

B.10修复神秘的生成错误 314

B.11创建自定义日志过滤器 315

B.12在工作空间中移动窗格 315

B.13定制工作空间中的窗格 315

B.14集成源代码控制功能 316

附录C补充材料 317

C.1使用本书的源代码 317

C.2访问Android开发人员网站 317

C.3访问出版社网站 318

C.4访问作者的网站 318

C.5联系作者 319

C.6利用Android在线资源 320

相关图书
作者其它书籍
返回顶部