图书介绍

Android移动应用开发从入门到精通PDF|Epub|txt|kindle电子书版本网盘下载

Android移动应用开发从入门到精通
  • (美)ShaneConder著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115230195
  • 出版时间:2010
  • 标注页数:470页
  • 文件大小:75MB
  • 文件页数:490页
  • 主题词:移动通信-携带电话机-应用程序-程序设计

PDF下载


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

下载说明

Android移动应用开发从入门到精通PDF格式电子书版下载

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

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

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

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

图书目录

第一部分 Android概览2

第1章 Android简介2

1.1 移动软件开发简史2

1.1.1 遥想当年2

1.1.2 “砖头”3

1.1.3 无线应用协议(WAP)4

1.1.4 商用移动平台6

1.2 开放手机联盟(OHA)8

1.2.1 无线Google8

1.2.2 开放手机联盟成立8

1.2.3 制造商:设计Android手机9

1.2.4 内容提供商:开发Android应用程序9

1.2.5 移动操作系统:传播Android体验9

1.2.6 充分发挥Android的优势10

1.3 Android平台的不同之处10

1.3.1 Android:下一代平台10

1.3.2 免费开放源代码11

1.3.3 熟悉和廉价的开发工具11

1.3.4 合理的开发人员学习曲线12

1.3.5 强大的应用程序开发支持12

1.3.6 丰富、安全的应用集成12

1.3.7 无障碍发布13

1.3.8 为应用程序提供的“自由市场”13

1.3.9 新生并逐渐成长的平台14

1.4 Android平台14

1.4.1 Android的基本体系结构14

1.4.2 安全与许可权限16

1.4.3 开发Android应用程序17

小结18

参考资料和更多信息19

第2章 你的Android开发环境20

2.1 配置你的开发环境20

2.1.1 支持的操作系统20

2.1.2 安装Java开发包(JDK)20

2.1.3 安装Eclipse开发环境21

2.1.4 其他开发环境22

2.1.5 安装Android软件开发包(SDK)22

2.1.6 安装与配置Android Eclipse插件(ADT)23

2.1.7 ADT安装释疑25

2.1.8 升级Android SDK25

2.1.9 Android SDK的问题25

2.1.10 配置Android编译硬件26

2.1.11 配置操作系统以适应设备编译26

2.1.12 本书使用的开发环境27

2.2 探索Android SDK27

2.2.1 Android SDK许可协议27

2.2.2 Android SDK文档28

2.2.3 Android应用程序框架29

2.2.4 Android工具30

2.2.5 Android示例应用程序33

小结34

参考资料和更多信息34

第3章 编写第一个Android应用程序35

3.1 测试你的开发环境35

3.1.1 在Eclipse工程中导入Snake应用程序35

3.1.2 为Snake工程创建Android虚拟设备(AVD)37

3.1.3 为Snake工程创建运行配置参数37

3.1.4 在Android模拟器中运行Snake应用程序39

3.2 构建你的第一个Android应用程序39

3.2.1 创建和配置新的Android工程40

3.2.2 Android应用程序的核心文件和目录40

3.2.3 为新工程创建Android虚拟设备41

3.2.4 为工程配置运行参数41

3.2.5 在模拟器中运行Android应用程序42

3.2.6 在模拟器中调试Android应用程序43

3.2.7 为Android应用程序添加日志记录45

3.2.8 为应用程序添加媒体支持46

3.2.9 为应用程序添加基于位置的服务(LBS)48

3.2.10 在硬件上调试应用程序50

小结51

参考资料和更多信息51

第二部分 Android应用程序设计精髓第4章 剖析Android应用程序54

4.1 Android应用程序的生存周期54

4.1.1 使用Activity执行应用程序任务54

4.1.2 使用Intent在不同Activity之间实现跳转55

4.1.3 Android Activity的生存周期58

4.2 使用Android Manifest文件定义应用程序62

4.2.1 管理你的应用程序身份65

4.2.2 注册Activity和其他应用程序组件65

4.2.3 使用许可权限67

4.2.4 指定应用程序所需输入设备和软件69

4.2.5 使用库和Android SDK版本70

4.2.6 在Manifest文件中定义应用程序的其他配置参数71

小结71

第5章 管理应用程序资源72

5.1 什么是资源72

5.1.1 应用程序资源的存储方式和位置72

5.1.2 资源目录的层级结构72

5.1.3 资源的类型73

5.1.4 存储不同的资源类型74

5.1.5 使用程序访问资源75

5.2 实例:使用Eclipse设置简单资源75

5.3 使用资源78

5.3.1 使用String(字符串)资源79

5.3.2 使用格式化的String资源80

5.3.3 使用String数组81

5.3.4 使用颜色82

5.3.5 使用尺寸82

5.3.6 使用简单Drawable资源83

5.3.7 使用图像84

5.3.8 使用动画88

5.3.9 使用菜单89

5.3.10 使用XML文件90

5.3.11 使用原始文件91

5.3.12 资源引用92

5.3.13 使用布局(layout)93

5.3.14 使用样式(style)97

5.3.15 使用主题(theme)100

5.4 引用系统资源100

5.5 管理各种应用程序配置101

5.5.1 为本地化和设备配置指定资源102

5.5.2 在程序中使用适当的配置资源104

5.5.3 高效地组织应用程序资源106

小结107

参考资料和更多信息108

第三部分 Android用户界面设计精髓第6章 探索用户界面屏幕元素110

6.1 Android视图、Widget和布局简介110

6.1.1 Android视图简介110

6.1.2 Android Widget简介110

6.1.3 Android布局简介111

6.2 使用TextView显示文本111

6.2.1 配置布局和尺寸112

6.2.2 在文本中创建上下文链接113

6.3 使用EditText和Spinner获取用户文本114

6.3.1 使用自动补全辅助用户116

6.3.2 使用输入过滤器约束用户输入118

6.3.3 使用Spinner Widget的下拉列表约束用户输入119

6.4 使用按钮、多选框和单选组121

6.4.1 使用基本按钮122

6.4.2 使用多选框和Toggle按钮123

6.4.3 使用RadioGroup和RadioButton124

6.5 获取用户输入的日期和时间126

6.6 向用户显示信息127

6.6.1 使用ProgressBar指示进度128

6.6.2 使用SeekBar指示和调整进度130

6.6.3 使用RatingBar指示和调整评分130

6.6.4 使用Chronometer指示时间推移131

6.6.5 使用AnalogClock和DigitalClock指示当前时间133

6.7 为用户提供选项和上下文菜单133

6.7.1 使用选项菜单133

6.7.2 使用ContextMenu(上下文菜单)136

6.8 掌控用户事件137

6.8.1 监听触摸模式状态改变138

6.8.2 监听全屏幕上的事件138

6.8.3 监听长时单击139

6.8.4 监听手势140

6.8.5 监听焦点改变142

6.8.6 监听屏幕旋转143

6.9 使用样式143

6.10 使用主题146

小结147

第7章 使用布局设计Android用户界面149

7.1 创建Android用户界面149

7.1.1 使用XML资源创建布局149

7.1.2 使用代码创建布局150

7.2 使用ViewGroup组织用户界面152

7.3 使用内建的布局类156

7.3.1 使用AbsoluteLayout158

7.3.2 使用FrameLayout159

7.3.3 使用LinearLayout161

7.3.4 使用RelativeLayout162

7.3.5 使用TableLayout165

7.3.6 在屏幕上使用多布局167

7.4 使用内建的View容器类167

7.4.1 结合AdapterView使用数据驱动View容器168

7.4.2 使用TabActivity和TabHost组织视图171

7.4.3 探索其他视图容器173

7.5 使用AppWidget显示应用程序视图175

7.6 成为AppWidget提供者176

小结177

第8章 Android绘图与动画178

8.1 屏幕绘图178

8.2 使用文字182

8.2.1 使用默认字体182

8.2.2 使用自定义字体183

8.2.3 测量文字所需的屏幕尺寸184

8.3 使用位图184

8.3.1 在画布上绘制位图185

8.3.2 缩放位图185

8.3.3 使用Matrix变换位图186

8.4 使用图形186

8.4.1 用XML资源定义图形187

8.4.2 使用程序定义图形187

8.4.3 绘制各种图形188

8.5 使用动画193

8.5.1 使用逐帧动画194

8.5.2 使用补间动画195

小结200

第四部分 常用Android API第9章 使用Android数据和存储API202

9.1 使用应用程序首选项202

9.1.1 创建私有和共享首选项203

9.1.2 搜索和读取首选项203

9.1.3 新增、修改和删除首选项204

9.1.4 使用Android文件系统查找首选项数据204

9.2 使用文件和目录205

9.2.1 探索Android应用程序目录206

9.2.2 在默认应用程序目录中创建和写入文件206

9.2.3 在默认应用程序目录中读取文件内容207

9.2.4 使用Android文件系统操作其他目录和文件208

9.3 使用SQLite数据库储结构化数据209

9.3.1 创建SQLite数据库210

9.3.2 创建、修改和删除数据库记录212

9.3.3 在SQLite数据库中执行查询215

9.3.4 关闭和删除SQLite数据库220

9.3.5 设计持久数据库220

9.3.6 向应用程序界面绑定数据223

9.4 使用Content Provider在应用程序间共享数据227

9.4.1 为访问图像调整Content Provider227

9.4.2 探索Android的部分内建Content Provider232

9.4.3 在Content Provider中修改数据239

9.5 使用自定义Content Provider扩展你的Android应用程序241

9.5.1 继承Content Provider241

9.5.2 定义数据URI242

9.5.3 定义数据列242

9.5.4 实现query()、insert()、update()、delete()和getType()243

9.5.5 更新Manifest文件248

9.6 使用Live Folder249

小结251

参考资料和更多信息252

第10章 使用Android网络API253

10.1 访问因特网(HTTP)253

10.1.1 从Web读取数据253

10.1.2 使用HttpURLConnection254

10.1.3 解析从网络获取的XML255

10.1.4 使用线程访问网络257

10.1.5 显示从网络资源获取的图像260

10.1.6 获取Android网络状态262

10.2 使用WebView浏览Web263

小结265

参考资料和更多信息266

第11章 使用位置服务(LBS)API267

11.1 使用全球定位服务(GPS)267

11.1.1 查找你的位置267

11.1.2 定位你的模拟器269

11.2 位置地理编码269

11.3 在地图上标注位置272

11.3.1 地图标注内容272

11.3.2 地图标注视图272

11.3.3 获得调试API Key274

11.3.4 拖曳地图视图275

11.3.5 缩放地图视图276

11.3.6 标记点277

11.4 位置服务扩展应用281

小结282

参考资料和更多信息282

第12章 使用Android多媒体API283

12.1 操作静态图像283

12.1.1 使用摄像头捕捉静态图像283

12.1.2 分享图像287

12.1.3 将图像指定为墙纸288

12.2 使用视频289

12.2.1 录制视频289

12.2.2 播放视频290

12.3 使用音频291

12.3.1 录制音频291

12.3.2 播放音频293

12.3.3 共享音频294

12.3.4 使用铃音294

小结295

第13章 使用Android电话API296

13.1 使用电话功能包296

13.1.1 为获取手机状态信息取得许可权限296

13.1.2 请求获取通话状态297

13.1.3 请求获取服务信息299

13.1.4 使用电话号码299

13.2 使用短消息300

13.2.1 获得发送和接收短消息的许可权限301

13.2.2 发送短消息301

13.2.3 接收短消息303

13.3 拨打电话305

小结307

参考资料和更多信息307

第14章 通过OpenGL ES使用Android 3D图形308

14.1 定义OpenGL ES308

14.2 使用基于OpenGL ES的Android 3D应用程序309

14.2.1 创建SurfaceView309

14.2.2 启动OpenGL ES线程311

14.2.3 初始化EGL312

14.2.4 初始化GL314

14.2.5 绘制315

14.3 绘制3D物体316

14.3.1 绘制顶点(vertices)316

14.3.2 为顶点着色317

14.3.3 绘制更多复杂物体318

14.3.4 照亮你的场景320

14.3.5 为对象赋予材质321

14.4 同Android视图和事件进行交互323

14.4.1 允许OpenGL线程向应用程序线程发送信息324

14.4.2 允许应用程序线程向OpenGL线程发送信息325

14.5 清理OpenGL ES326

14.6 使用GLSurfaceView类327

小结330

参考资料和更多信息330

第15章 使用Android可选硬件API331

15.1 使用设备传感器331

15.2 使用Wi-Fi334

15.3 监视电池337

小结339

第五部分 更多Android应用程序设计原则第16章 使用通知342

16.1 使用状态栏发布通知342

16.2 让手机震动345

16.3 灯光闪烁346

16.4 发出声响347

16.5 自定义通知348

小结350

第17章 使用服务351

17.1 创建服务351

17.2 控制服务355

17.3 实现远程接口356

17.4 实现可包装(parcelable)类358

小结360

第六部分 对外发布你的Android应用程序第18章 移动软件开发过程364

18.1 移动开发过程概览364

18.2 选择一种软件开发方法364

18.2.1 理解“瀑布模型”的危险365

18.2.2 认识迭代式开发的价值365

18.3 整合应用程序需求366

18.3.1 确定工程需求366

18.3.2 为移动应用程序开发用例367

18.3.3 吸纳第三方需求367

18.3.4 管理手机设备数据库368

18.4 项目风险评估370

18.4.1 确定目标手机370

18.4.2 获取目标手机371

18.4.3 确定应用程序需求的可行性372

18.4.4 理解质量保障的风险372

18.5 编写基本项目文档373

18.5.1 为质量保障制定测试计划374

18.5.2 提供第三方所需的文档374

18.5.3 提供维护和移植所需的文档374

18.6 实现移动应用程序配置管理系统374

18.6.1 选择一个源代码控制系统374

18.6.2 实现一个可用的版本管理系统375

18.7 设计移动应用程序375

18.7.1 认识移动设备的局限375

18.7.2 移动应用程序体系结构探索376

18.7.3 可扩展和维护设计376

18.7.4 应用程序交互设计377

18.8 开发移动应用程序377

18.9 测试移动应用程序378

18.10 发布移动应用程序378

18.10.1 确定目标市场379

18.10.2 将市场需求引入应用程序需求379

18.11 支持和维护移动应用程序379

18.11.1 维护适当的应用程序文档379

18.11.2 管理服务器的动态更改379

18.11.3 确定低风险移植机会380

小结380

参考资料和更多信息380

第19章 开发和测试“防弹”Android应用程序381

19.1 “防弹”移动应用程序设计最佳实践381

19.1.1 满足移动用户的需求382

19.1.2 为移动设备设计用户界面382

19.1.3 设计稳定、灵敏的移动应用程序384

19.1.4 设计安全的移动应用程序385

19.1.5 在设计移动应用程序时考虑利益的最大化385

19.1.6 在Android应用程序设计时使用第三方标准386

19.1.7 设计便于维护和升级的移动应用程序386

19.1.8 在应用程序设计中使用Andriod工具388

19.1.9 避免设计时的愚蠢错误388

19.2 “防弹”移动应用程序开发最佳实践388

19.2.1 设计有效的移动开发过程389

19.2.2 提早和经常地测试应用程序可行性389

19.2.3 使用代码标准、代码检查和单元测试以提高代码质量389

19.2.4 处理某单一手机的缺陷391

19.2.5 在应用程序开发中使用Android工具392

19.2.6 避免开发时的愚蠢错误392

19.3 移动应用程序测试最佳实践392

19.3.1 设计一个应用程序漏洞跟踪系统392

19.3.2 管理测试环境393

19.4 确定设备的“洁净”初始状态394

19.4.1 模仿现实世界的活动395

19.4.2 尽量全面地进行测试395

19.4.3 在应用程序测试中使用Android工具400

19.4.4 避免测试时的愚蠢错误401

19.4.5 外包测试的责任401

小结401

参考资料和更多信息401

第20章 销售你的Android应用程序402

20.1 为发布而打包你的应用程序402

20.1.1 准备封装你的代码402

20.1.2 准备你的软件包403

20.1.3 测试软件包的发布版本406

20.1.4 认证你的Android应用程序406

20.2 赚钱406

20.2.1 在Android Market上销售你的应用程序406

20.2.2 在自己的服务器上销售你的应用程序411

20.2.3 销售应用程序的其他途径412

20.2.4 保护你的知识产权413

20.2.5 让用户付费413

小结414

参考资料和更多信息414

第七部分 附录416

附录A Android模拟器快速入门416

A.1 玩转默认模拟器416

A.2 使用Android虚拟设备管理模拟器配置418

A.3 列表显示Android目标操作系统418

A.3.1 创建AVD419

A.3.2 列表显示所有已知的AVD424

A.3.3 删除AVD424

A.3.4 使用其他的AVD命令425

A.4 使用启动选项控制模拟器行为425

A.4.1 以命令行的方式配置模拟器启动选项426

A.4.2 使用Eclipse配置模拟器启动选项426

A.5 配置模拟器的位置信息427

A.6 在两个模拟器实例之间拨打电话427

A.7 在两个模拟器实例之间发送消息429

A.8 通过控制台与模拟器交互429

A.8.1 使用控制台模拟来电429

A.8.2 使用控制台模拟短消息429

A.8.3 使用控制台发送GPS坐标430

A.8.4 使用控制台监视网络状态431

A.8.5 使用控制台操作电源设置431

A.8.6 使用其他控制台命令432

A.9 享受模拟器432

A.10 认识模拟器的局限433

附录B Android DDMS快速入门434

B.1 独立或结合Eclipse使用DDMS434

B.2 熟悉DDMS的关键特性436

B.3 使用进程436

B.3.1 向Android应用程序关联调试器437

B.3.2 监视Android应用程序的线程活动437

B.3.3 在Android应用程序中触发垃圾回收(GC)438

B.3.4 监视Android应用程序的堆活动438

B.3.5 终止Android进程438

B.4 使用文件浏览器439

B.4.1 从模拟器或设备上拷贝文件440

B.4.2 向模拟器或设备拷贝文件440

B.4.3 删除模拟器或设备上的文件440

B.5 使用模拟器控制441

B.5.1 模拟语音来电441

B.5.2 模拟短消息接收441

B.5.3 发送位置坐标442

B.6 使用应用程序日志442

B.7 在模拟器或目标设备上截屏443

附录C Android调试桥快速入门445

C.1 列表显示连接到计算机的设备和模拟器445

C.2 针对特定设备使用ADB命令446

C.3 启动和停止ADB服务进程446

C.3.1 停止ADB服务进程446

C.3.2 启动和检测ADB服务进程446

C.4 使用ADB从/向Android应用程序拷贝文件446

C.4.1 向设备发送文件447

C.4.2 从设备提取文件447

C.5 使用ADB安装和卸载Android应用程序447

C.5.1 使用ADB安装应用程序447

C.5.2 使用ADB重装应用程序448

c.5.3 使用ADB卸载应用程序448

C.6 使用LogCat记录日志448

C.6.1 显示所有的日志信息448

C.6.2 更改日志记录模式以包含日期和时间信息449

C.6.3 过滤日志信息449

C.6.4 清除日志450

C.6.5 将日志输出重定向至一个文件450

C.6.6 访问次级日志450

C.7 生成Bug报告451

C.8 发布Shell命令451

C.8.1 发布单条Shell命令451

C.8.2 启动和使用一个Shell会话451

C.8.3 使用ADB Shell启动和终止模拟器452

C.8.4 使用ADB Shell查看SQLite数据库452

C.8.5 在ADB Shell中使用Monkey进行应用程序压力测试452

C.8.6 通过Shell安装和使用自定义二进制文件455

C.9 其他ADB命令探索456

附录D SQLite快速入门457

D.1 探索SQLite的常见任务457

D.2 使用sqlite3命令行接口457

D.2.1 启动sqlite3命令行接口并连接数据库458

D.2.2 探索你的数据库458

D.2.3 导入和导出数据库460

D.2.4 在命令行中执行SQL命令461

D.2.5 窥视SQLite内部462

D.2.6 使用其他的sqlite3命令462

D.2.7 认识SQLite的局限462

D.3 通过实例理解SQLite:学生成绩数据库463

D.3.1 设计学生成绩数据库的模式463

D.3.2 结合AUTOINCREMENT创建简单表464

D.3.3 向表中插入数据464

D.3.4 使用SELECT查询表数据465

D.3.5 创建具有外键和复合主键的表466

D.3.6 修改和更新表数据467

D.3.7 使用JOIN进行多表查询467

D.3.8 使用计算列468

D.3.9 对计算列使用子查询469

D.3.10 删除表470

热门推荐