图书介绍

精通Android 3PDF|Epub|txt|kindle电子书版本网盘下载

精通Android 3
  • (印)克曼特内尼,(美)麦克莱恩著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115266026
  • 出版时间:2011
  • 标注页数:908页
  • 文件大小:246MB
  • 文件页数:926页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


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

下载说明

精通Android 3PDF格式电子书版下载

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

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

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

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

图书目录

第1章Android计算平台简介1

1.1面向新PC的全新平台1

1.2 Android的历史3

1.3 Dalvik VM剖析4

1.4理解Android软件栈5

1.5使用Android SDK开发最终用户应用程序6

1.5.1 Android模拟器6

1.5.2 Android UI7

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源代码13

1.7本书的示例项目14

1.8小结15

第2章 设置开发环境16

2.1设置环境16

2.1.1下载JDK 616

2.1.2下载Eclipse 3.617

2.1.3下载Android SDK18

2.1.4命令行窗口19

2.1.5安装ADT19

2.2了解基本组件21

2.2.1 Vi ew21

2.2.2 Activity21

2.2.3 Intent22

2.2.4 ContentProvider22

2.2.5 Service22

2.2.6 AndroidManifest.xml22

2.2.7 AVD22

2.3 Hello World!23

2.4 AVD27

2.5剖析Android应用程序的结构28

2.6分析Notepad应用程序30

2.6.1加载和运行Notepad应用程序30

2.6.2分解应用程序31

2.7了解应用程序生命周期37

2.8调试应用程序40

2.8.1启动模拟器41

2.8.2 StrictMode42

2.8.3参考资料46

2.9小结46

第3章 使用Android资源47

3.1资源47

3.1.1字符串资源47

3.1.2布局资源49

3.1.3资源引用语法51

3.1.4定义资源ID供以后使用52

3.1.5已编译和未编译的Android资源52

3.2 Android关键资源53

3.3使用任意XML资源文件61

3.4使用原始资源62

3.5使用资产63

3.6了解资源目录结构63

3.7资源和配置更改64

3.8参考资料URL67

3.9小结67

第4章ContentProvider68

4.1探索Android内置的ContentProvider69

4.2 ContentProvider的架构73

4.3实现ContentProvider84

4.4练习图书提供程序94

4.4.1添加图书94

4.4.2删除图书94

4.4.3获取图书数量95

4.4.4显示图书列表95

4.5资源96

4.6小结96

第5章Intent97

5.1 Android Intent基础知识97

5.2 Android中可用的Intent98

5.3 Intent的组成100

5.3.1Intent和数据URI100

5.3.2一般操作101

5.3.3使用extra信息102

5.3.4使用组件直接调用活动103

5.3.5Intent类别104

5.3.6将Intent解析为组件的规则106

5.4练习使用ACTION_PICK108

5.5练习使用GET_CONTENT操作110

5.6挂起的Intent111

5.7资源112

5.8小结113

第6章 构建用户界面和使用控件114

6.1 Android中的UI开发114

6.1.1完全利用代码来构建UI115

6.1.2完全使用XML构建UI117

6.1.3使用XML结合代码构建UI118

6.2 Android中的常见控件120

6.2.1文本控件120

6.2.2按钮控件123

6.2.3ImageView控件131

6.2.4日期和时间控件132

6.2.5 MapVi ew控件134

6.3适配器134

6.3.1 SimpleCursorAdapter135

6.3.2了解ArrayAdapter136

6.4结合使用适配器和AdapterVi ew138

6.4.1基本的列表控件:Li stVi ew138

6.4.2 Gri dVi ew控件145

6.4.3 Spinner控件146

6.4.4 Gallery控件148

6.4.5创建自定义适配器148

6.4.6 Android中的其他控件153

6.5样式和主题154

6.5.1使用样式154

6.5.2使用主题156

6.6布局管理器157

6.6.1 Li nearLayout布局管理器157

6.6.2TableLayout布局管理器160

6.6.3 RelativeLayout布局管理器163

6.6.4 FrameLayout布局管理器165

6.6.5为各种设备配置自定义布局167

6.7使用Hierarchy Viewer调试和优化布局168

6.8参考资料171

6.9小结171

第7章 使用菜单172

7.1 Android菜单172

7.1.1创建菜单173

7.1.2使用菜单组174

7.2响应菜单项175

7.3创建测试工具来测试菜单176

7.4使用其他菜单类型182

7.4.1展开的菜单182

7.4.2使用图标菜单182

7.4.3使用子菜单183

7.4.4配置系统菜单183

7.4.5使用上下文菜单184

7.4.6使用交替菜单186

7.4.7使用菜单响应数据变化189

7.5通过XML文件加载菜单189

7.5.1 XML菜单资源文件的结构189

7.5.2填充XML菜单资源文件190

7.5.3响应基于XML的菜单项190

7.5.4其他XML菜单标记简介191

7.6资源192

7.7小结192

第8章 使用对话框193

8.1使用Android中的对话框193

8.1.1设计提醒对话框193

8.1.2设计提示对话框195

8.1.3 Android对话框的特性199

8.1.4重新设计提示对话框200

8.2使用托管对话框200

8.2.1理解托管对话框协议201

8.2.2将非托管对话框重新转换为托管对话框201

8.2.3简化托管对话框协议202

8.3使用Toast209

8.4资源210

8.5小结210

第9章 管理和组织首选项211

9.1探索首选项框架211

9.1.1 ListPreference211

9.1.2 CheckBoxPreference219

9.1.3 EditTextPreference220

9.1.4 RingtonePreference222

9.2组织首选项223

9.3以编程方式操作首选项226

9.4使用首选项保存状态226

9.5参考资料227

9.6小结228

第10章 探索安全性和权限229

10.1理解Android安全性模型229

10.1.1安全性概念概述229

10.1.2为部署签名应用程序230

10.2执行运行时安全性检查234

10.2.1进程边界上的安全性235

10.2.2声明和使用权限235

10.2.3理解和使用自定义权限237

10.2.4理解和使用 URI权限241

10.3参考资料243

10.4小结243

第11章 构建和使用服务244

11.1使用HTTP服务244

11.1.1将HttpClient用于HTTP GET请求244

11.1.2将HttpClient用于HTTP POST请求(多部分POST请求示例)246

11.1.3 SOAP、 JSON和XML分析程序248

11.1.4处理异常249

11.1.5解决多线程问题251

11.1.6有趣的超时253

11.1.7使用HttpURLConnection254

11.1.8使用AndroidHttpCIient254

11.1.9使用后台线程(AsyncTask)255

11.1.10使用AsyncTask处理配置更改260

11.1.11使用DownloadManager获取文件265

11.2使用Android服务270

11.2.1 Android中的服务270

11.2.2本地服务271

11.2.3 AIDL服务277

11.2.4在AIDL中定义服务接口278

11.2.5实现AIDL接口280

11.2.6从客户端应用程序调用服务282

11.2.7向服务传递复杂的类型285

11.3使用服务的真实示例294

11.3.1 Google翻译API294

11.3.2使用Google翻译API295

11.4参考资料303

11.5小结303

第12章包304

12.1包和进程304

12.1.1包规范的细节304

12.1.2将包名称转换为进程名称304

12.1.3列出安装的包305

12.1.4通过包浏览器删除包305

12.2包签名过程回顾306

12.2.1理解数字签名:场景1306

12.2.2理解数字签名:场景2306

12.2.3一种理解数字签名的模式307

12.2.4数字签名执行方式307

12.2.5签名过程的影响307

12.3在包之间共享数据308

12.3.1共享用户ID的性质308

12.3.2共享数据的代码模式309

12.4库项目309

12.4.1库项目的概念310

12.4.2库项目的性质310

12.4.3创建库项目312

12.4.4创建使用库的Android项目314

12.5参考资料320

12.6小结320

第13章 处理程序321

13.1 Android组件和线程321

13.1.1活动在主线程上运行322

13.1.2广播接收程序在主线程上运行322

13.1.3服务在主线程上运行322

13.1.4 ContentProvider在主线程上运行322

13.1.5单一主线程的影响323

13.1.6线程池、ContentProvider、外部服务组件323

13.1.7线程实用程序:发现线程323

13.2处理程序324

13.2.1持有主线程的影响325

13.2.2使用处理程序延迟主线程上的工作325

13.2.3延迟工作的处理程序源代码示例327

13.2.4构造合适的Message对象327

13.2.5将Message对象发送给队列328

13.2.6响应handleMessage回调328

13.3使用工作线程328

13.3.1从菜单调用工作线程329

13.3.2在工作线程与主线程之间通信330

13.3.3线程行为概述332

13.4处理程序示例驱动程序类332

13.4.1驱动程序活动文件333

13.4.2布局文件336

13.4.3菜单文件336

13.4.4描述文件336

13.5组件和进程寿命337

13.5.1活动生命周期337

13.5.2服务生命周期338

13.5.3接收程序生命周期338

13.5.4提供程序生命周期339

13.6代码编译说明339

13.6.1从ZIP文件创建项目339

13.6.2从代码清单创建项目340

13.7参考资料340

13.8小结341

第14章 广播接收程序和长期运行的服务342

14.1广播接收程序342

14.1.1发送广播342

14.1.2编写简单的接收程序:示例代码343

14.1.3在描述文件中注册接收程序344

14.1.4发送测试广播344

14.1.5容纳多个接收程序348

14.1.6进程外接收程序项目349

14.2从接收程序使用通知350

14.2.1通过通知管理器监控通知350

14.2.2发送通知352

14.3长期运行的接收程序和服务354

14.3.1长期运行的广播接收程序协议355

14.3.2IntentServi ce356

14.3.3 IntentServi ce源代码356

14.4为广播接收程序扩展IntentService358

14.4.1长期运行的广播服务抽象358

14.4.2长期运行的接收程序360

14.4.3使用LightedGreenRoom 抽象唤醒锁362

14.5长期运行的服务的实现367

14.5.1非粘滞性服务的细节368

14.5.2粘滞性服务的细节368

14.5.3非粘滞性的变体:重传送(redeliver) Intent368

14.5.4在onStartCommand中指定服务标志369

14.5.5挑选合适的粘滞性369

14.5.6从两个位置控制唤醒锁369

14.5.7长期运行的服务的实现369

14.5.8测试长期运行的服务371

14.6代码编译说明372

14.6.1从ZIP文件创建项目372

14.6.2通过代码清单创建项目372

14.7参考资料374

14.8小结374

第15章 闹钟管理器375

15.1闹钟管理器基本知识:设置一个简单的闹钟375

15.1.1获取闹钟管理器375

15.1.2设置闹钟时间375

15.1.3设置闹钟接收程序376

15.1.4创建适合闹钟的PendingIntent377

15.1.5设置闹钟377

15.1.6 测试项目378

15.2探索其他闹钟管理器场景384

15.2.1设置重复闹钟384

15.2.2取消闹钟386

15.2.3使用多个闹钟388

15.2.4 Intent在设置闹钟时的首要职责391

15.2.5闹钟的持久化394

15.3闹钟管理器事实394

15.4参考资料394

15.5小结395

第16章2D动画揭秘396

16.1逐帧动画396

16.1.1计划逐帧动画396

16.1.2创建活动398

16.1.3将动画添加到活动399

16.2布局动画401

16.2.1基本的补间动画类型402

16.2.2计划布局动画测试工具402

16.2.3创建活动和Li stVi ew403

16.2.4将ListView制作成动画405

16.2.5使用插值器408

16.3视图动画409

16.3.1理解视图动画409

16.3.2添加动画412

16.3.3使用Camera实现2D图像的深度效果415

16.3.4探索AnimationListener类416

16.3.5关于变换矩阵的一些说明416

16.4资源417

16.5小结418

第17章 地图和基于位置的服务419

17.1地图包419

17.1.1从Google获取map-api密钥419

17.1.2 MapVi ew和MapActivity421

17.1.3使用覆盖图添加标记426

17.2位置包431

17.2.1使用Android进行地理编码431

17.2.2使用后台线程进行地理编码434

17.2.3 LocationManager服务437

17.2.4使用MyLocationOverlay显示位置443

17.2.5使用接近提醒447

17.3参考资料451

17.4小结451

第18章 电话API452

18.1使用SMS452

18.1.1发送SMS消息452

18.1.2监视传入的SMS消息455

18.1.3使用SMS文件夹457

18.1.4发送电子邮件459

18.2使用电话管理器459

18.3 SIP462

18.4参考资料464

18.5小结464

第19章 媒体框架465

19.1使用媒体API465

19.2播放媒体468

19.2.1播放音频内容469

19.2.2播放视频内容478

19.3录制媒体481

19.3.1使用MediaRecorder录制音频481

19.3.2使用AudioRecord录制音频485

19.3.3视频录制489

19.3.4 MediaStore类497

19.3.5使用Intnet录制音频498

19.3.6将媒体内容添加到媒体存储501

19.3.7为整个SD卡触发Medi aScanner503

19.3.8参考资料503

19.4小结503

第20章 使用OpenGL进行3D图形编程504

20.1了解OpenGL的历史和背景505

20.1.1 OpenGL ES505

20.1.2 OpenGL ES与Java ME506

20.1.3 M3G:另一种Java ME 3D图形标准506

20.2 OpenGL的基本原理507

20.2.1使用OpenGL ES进行基本绘制507

20.2.2 OpenGL照相机和坐标512

20.3在Android中使用OpenGL ES515

20.3.1使用GLSurfaceView和相关类515

20.3.2实现Renderer515

20.3.3通过Activity使用GLSurfaceView518

20.3.4更改照相机设置523

20.3.5使用索引添加另一个三角形524

20.3.6为简单的OpenGL三角形制作动画526

20.4 OpenGL的运用:形状和纹理528

20.4.1绘制矩形528

20.4.2使用形状530

20.4.3使用纹理541

20.4.4绘制多个图形546

20.5 OpenGL ES 2.0548

20.5.1针对OpenGL ES 2.0的Java绑定549

20.5.2呈现步骤552

20.5.3着色器552

20.5.4将着色器编译到程序中553

20.5.5访问着色器程序变量555

20.5.6简单的ES 2.0三角形555

20.5.7关于OpenGL ES 2.0的更多阅读材料558

20.6代码编译说明559

20.7小结560

第21章 活动文件夹561

21.1探索活动文件夹561

21.1.1用户如何使用活动文件夹562

21.1.2构建活动文件夹565

21.2代码编译说明573

21.3参考资料573

21.4小结573

第22章 主屏幕部件575

22.1主屏幕部件的架构575

22.1.1什么是主屏幕部件575

22.1.2主屏幕部件的用户体验576

22.1.3部件的生命周期578

22.2示例部件应用程序582

22.2.1定义部件提供程序583

22.2.2定义部件尺寸584

22.2.3与部件布局相关的文件586

22.2.4实现部件提供程序586

22.2.5实现部件模型589

22.2.6实现部件配置活动595

22.3部件局限性和扩展598

22.4资源599

22.5小结599

第23章Android搜索600

23.1 Android搜索体验600

23.1.1探索Android全局搜索601

23.1.2为全局搜索启用建议提供程序606

23.2活动与搜索键交互608

23.2.1常规活动上的搜索键行为609

23.2.2禁用了搜索的活动的行为615

23.2.3通过菜单显式调用搜索617

23.2.4本地搜索和相关活动620

23.2.5启用键入搜索625

23.3实现简单建议提供程序626

23.3.1计划简单建议提供程序626

23.3.2简单建议提供程序实现文件626

23.3.3实现SimpleSuggestion-Provider类627

23.3.4简单建议提供程序搜索活动630

23.3.5搜索调用方活动634

23.3.6简单建议提供程序用户体验636

23.4实现自定义建议提供程序638

23.4.1计划自定义建议提供程序638

23.4.2 SuggestURLProvider项目实现文件639

23.4.3实现SuggestUrlProvider类639

23.4.4实现自定义建议提供程序的搜索活动647

23.4.5自定义建议提供程序描述文件652

23.4.6自定义建议用户体验653

23.5使用操作键和应用程序特有的搜索数据655

23.5.1在Android搜索中使用操作键655

23.5.2使用应用程序特定的搜索上下文658

23.6资源659

23.7对平板电脑的意义659

23.8小结660

第24章 文本到语音转换661

24.1 Android中的文本到语音转换661

24.2使用语段跟踪语音665

24.3使用音频文件代替话音666

24.4 TTS引擎的高级功能672

24.4.1设置音频流673

24.4.2使用耳标673

24.4.3播放静音674

24.4.4选择不同的文本到语音转换引擎674

24.4.5使用语言方法674

24.5参考资料675

24.6小结676

第25章 触摸屏677

25.1 MotionEvent677

25.1.1 MotionEvent对象677

25.1.2回收MotionEvent687

25.1.3使用Vel oci tyTracke r687

25.1.4探索拖放操作689

25.2多点触摸692

25.2.1 Android2.2之前的多点触摸692

25.2.2自Android 2.2开始的多点触摸699

25.3触摸地图699

25.4手势702

25.4.1捏合手势702

25.4.2 GestureDetector和OnGestureListener705

25.4.3自定义手势707

25.4.4 Gestures Builder应用程序708

25.5参考资料713

25.6小结714

第26章 传感器715

26.1什么是传感器715

26.1.1检测传感器716

26.1.2可以了解的传感器信息716

26.2获取传感器事件718

26.3解释传感器数据727

26.3.1光线传感器727

26.3.2接近传感器727

26.3.3温度传感器727

26.3.4压力传感器728

26.3.5陀螺仪传感器728

26.3.6加速度计728

26.3.7磁场传感器733

26.3.8结合使用加速度计和磁场传感器734

26.3.9方向传感器734

26.3.10磁偏角和Geomagneti cFi el d740

26.3.11重力传感器740

26.3.12直线加速度传感器740

26.3.13旋转矢量传感器740

26.3.14近场通信传感器741

26.4参考资料749

26.5小结749

第27章 联系人API750

27.1账户750

27.1.1账户屏幕概览750

27.1.2账户与联系人的相关性754

27.1.3枚举账户754

27.2联系人应用程序754

27.2.1显示联系人755

27.2.2显示联系人详细信息755

27.2.3编辑联系人详细信息756

27.2.4设置联系人的照片758

27.2.5导出联系人758

27.2.6各种联系人数据类型759

27.3联系人760

27.3.1内容SQLite数据库760

27.3.2原始联系人761

27.3.3数据表762

27.3.4聚合联系人763

27.3.5 view_contacts765

27.3.6 contact_entities_view765

27.4联系人API766

27.4.1浏览账户766

27.4.2浏览聚合联系人773

27.4.3浏览原始联系人781

27.4.4浏览原始联系人数据785

27.4.5添加联系人和它的详细信息788

27.5控制聚合790

27.6同步的影响791

27.7参考资料792

27.8小结792

第28章 使用Android Market793

28.1成为发布者793

28.1.1遵守规则794

28.1.2开发人员控制台795

28.2准备销售应用程序798

28.2.1针对不同设备进行测试798

28.2.2支持不同的屏幕尺寸798

28.2.3准备上传AndroidManifest.xml799

28.2.4本地化应用程序800

28.2.5准备应用程序图标800

28.2.6付费应用程序考虑因素801

28.2.7将用户引导至Market801

28.2.8 Android授权服务802

28.2.9准备上传.apk文件802

28.3上传应用程序803

28.4 Android Market上的用户体验805

28.5更多发布途径806

28.6参考资料807

28.7小结807

第29章 多用途的碎片808

29.1什么是碎片808

29.1.1何时使用碎片809

29.1.2碎片的结构809

29.1.3碎片的生命周期810

29.1.4展示生命周期的示例碎片应用程序814

29.2 FragmentTransactions和碎片后退栈821

29.3 FragmentManager823

29.3.1引用碎片时的注意事项824

29.3.2 ListFragments和<fragment>824

29.3.3在需要时调用独立的活动828

29.3.4碎片的持久化830

29.4对话框碎片831

29.4.1 DialogFragment基础知识831

29.4.2 DialogFragments示例应用程序835

29.5碎片之间的更多通信方式846

29.6使用ObjectAnimator自定义动画847

29.7参考资料849

29. 8小结850

第30章Acti onBar851

30.1 Acti onBar剖析851

30.2选项卡导航操作栏活动852

30.2.1实现基础活动类853

30.2.2为ActionBar分配统一的行为855

30.2.3实现选项卡监听器857

30.2.4实现选项卡操作栏活动858

30.2.5可滚动的调试文本视图布局860

30.2.6操作栏和菜单交互861

30.2.7 Android描述文件863

30.2.8测试选项卡操作栏活动863

30.3列表导航操作栏活动864

30.3.1创建SpinnerAdapter864

30.3.2创建列表监听器865

30.3.3设置列表操作栏865

30.3.4更改BaseActionBar-Acti vi ty866

30.3.5更改AndroidManifest.xml866

30.3.6测试列表操作栏活动867

30.4标准导航操作栏活动868

30.4.1标准导航操作栏活动868

30.4.2更改BaseActionBar-Activity869

30.4.3更改AndroidManifest.xml870

30.4.4测试标准操作栏活动870

30.5参考资料871

30.6小结872

第31章3.0版中的更多主题873

31.1基于列表的主屏幕部件873

31.1.1 3.0版中新的远程视图873

31.1.2在远程视图中使用列表875

31.1.3应用示例:测试主屏幕列表部件885

31.1.4对测试列表部件进行测试893

31.2拖放894

31.2.1 3.0版中拖放的基础知识894

31.2.2拖放示例应用程序895

31.2.3测试示例拖放应用程序905

31.3参考资料906

31.4小结907

热门推荐