图书介绍

Android应用开发入门经典 原书第2版PDF|Epub|txt|kindle电子书版本网盘下载

Android应用开发入门经典 原书第2版
  • (美)LaurenDarcey,(美)ShaneConder著;袁国忠译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115273048
  • 出版时间:2012
  • 标注页数:320页
  • 文件大小:45MB
  • 文件页数:341页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章Android初步1

1.1 Android简介1

1.1.1 Google和开放手机联盟1

1.1.2 Android面世2

1.1.3便宜而轻松的开发3

1.2熟悉Eclipse3

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使用选项卡Manifest55

5.1.2使用选项卡Application55

5.1.3使用选项卡Permissions56

5.1.4使用选项卡Instrumen-tation56

5.1.5使用选项卡Android Manifest.xml57

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使用XML113

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在类中添加DatePickerDialog133

11.2.2初始化DatePickerDialog133

11.2.3显示DatePickerDialog134

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将游戏状态设置加入SharedPreferences150

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使用HTTP192

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

15.4.1显示不确定进度193

15.4.2显示确定进度193

15.4.3显示进度对话框193

15.5异步地运行任务194

15.5.1使用AsyncTask194

15.5.2使用Handler和Thread194

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 Task199

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启动QuizTask201

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实现UploadTask207

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支持Facebook223

17.3.2支持Twitter223

17.3.3使用OpenSocial Initiative223

17.4总结224

17.5问与答224

17.6作业224

17.6.1测验224

17.6.2答案225

17.6.3练习225

第18章 创建主屏幕App Widget226

18.1设计App Wi电et226

18.1.1开发App Widget227

18.1.2配置App Widget的属性227

18.1.3使用RemoteViews228

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章 深入探讨Android259

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图形API265

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-Fi270

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 Market295

24.1在Android Market兜售应用程序295

24.1.1注册开发人员账户295

24.1.2将应用程序上传到AndroidMarket297

24.1.3发布到Android Market299

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 IDE306

A.4安装Android SDK Starter Package307

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

热门推荐