图书介绍

Android 4高级编程 第3版PDF|Epub|txt|kindle电子书版本网盘下载

Android 4高级编程 第3版
  • (美)迈耶著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302315582
  • 出版时间:2013
  • 标注页数:703页
  • 文件大小:249MB
  • 文件页数:722页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


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

下载说明

Android 4高级编程 第3版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 Android简介1

1.1一些背景信息2

1.1.1不远的过去2

1.1.2未来的前景2

1.2对Android的误解3

1.3 Android:开放的移动开发平台3

1.4原生Android应用程序4

1.5 Android SDK的特征5

1.5.1访问硬件(包括摄像头、GPS和传感器)5

1.5.2使用wi-Fi、蓝牙技术和NFC进行数据传输6

1.5.3地图、地理编码和基于位置的服务6

1.5.4后台服务6

1.5.5使用SQLite数据库进行数据存储和检索7

1.5.6共享数据和应用程序间通信7

1.5.7使用Widget和Live Wallpaper增强主屏幕7

1.5.8广泛的媒体支持和2D/3D图形7

1.5.9 Cloud to Device Messaging8

1.5.10优化的内存和进程管理8

1.6开放手机联盟简介8

1.7运行Android的环境9

1.8从事移动开发的原因9

1.9从事Android开发的原因9

1.9.1推动Android普及的因素10

1.9.2 Android的独到之处10

1.9.3改变移动开发格局11

1.10开发框架简介11

1.10.1开发包中的资源12

1.10.2理解Android软件栈12

1.10.3 Dalvik虚拟机14

1.10.4 Android应用程序架构14

1.10.5 Android库15

第2章 开始入手17

2.1 Android开发18

2.1.1开始前的准备工作18

2.1.2创建第一个Android应用程序24

2.1.3 Android应用程序的类型31

2.2面向移动设备和嵌入式设备的开发32

2.2.1硬件限制带来的设计考虑事项32

2.2.2考虑用户环境35

2.2.3 Android开发36

2.3 Android开发工具40

2.3.1 Android虚拟设备管理器41

2.3.2 Android SDK管理器42

2.3.3 Android模拟器42

2.3.4 Dalvik调试监控服务(DDMS)42

2.3.5 Android调试(ADB)43

2.3.6 Hierarchy Viewer和Lint工具43

2.3.7 Monkey和Monkey Runner43

第3章 创建应用程序和Activity45

3.1 Android应用程序的组成部分46

3.2应用程序Manifest文件简介47

3.3使用Manifest编辑器54

3.4分离资源55

3.4.1创建资源55

3.4.2使用资源63

3.4.3为不同的语言和硬件创建资源66

3.4.4运行时配置更改68

3.5 Android应用程序生命周期70

3.6理解应用程序的优先级和进程状态70

3.7 Android Application类简介72

3.7.1扩展和使用Application类72

3.7.2重写应用程序的生命周期事件73

3.8深入探讨AndroidActivity74

3.8.1创建Activity74

3.8.2 Activity的生存期76

3.8.3 Android Activity类81

第4章 创建用户界面83

4.1 Android UI基本设计84

4.2 Android UI的基础知识84

4.3布局简介85

4.3.1定义布局86

4.3.2使用布局创建设备无关的UI87

4.3.3优化布局90

4.4 To-Do List示例93

4.5 Fragment介绍100

4.5.1创建新的Fragment101

4.5.2 Fragment的生命周期101

4.5.3 Fragment Manager介绍105

4.5.4向Activity中添加Fragment105

4.5.5 Fragment和Activity之间的接口110

4.5.6没有用户界面的Fragment111

4.5.7 Android Fragment类112

4.5.8对To-Do List示例使用 Fragment112

4.6 Android widget工具箱116

4.7创建新视图117

4.7.1修改现有的视图118

4.7.2创建复合控件122

4.7.3使用布局创建简单的复合控件124

4.7.4创建定制的视图124

4.7.5使用定制的控件137

4.8 Adapter简介137

4.8.1部分原生Adapter简介138

4.8.2定制ArrayAdapter138

4.8.3使用Adapter绑定数据到视图139

第5章 Intent和Broadcast Receiver145

5.1 Intent简介145

5.1.1使用Intent来启动Activity146

5.1.2 Linkify简介153

5.1.3使用Intent广播事件155

5.1.4 Local Broadcast Manager159

5.1.5 Pending Intent简介160

5.2创建Intent Filter和Broadcast Receiver161

5.2.1使用Intent Filter为隐式Intent提供服务161

5.2.2使用Intent Filter作为插件和扩展170

5.2.3监听本地Broadcast Intent173

5.2.4使用Broadcast Intent监控设备的状态变化174

5.2.5在运行时管理Manifest Receiver176

第6章 使用Intemet资源177

6.1下载和分析Internet资源177

6.1.1连接Internet资源178

6.1.2使用XML Pull Parser分析 XML179

6.1.3创建一个地震查看器180

6.2使用Download Manager186

6.2.1下载文件186

6.2.2自定义Download Manager Notification187

6.2.3指定下载位置188

6.2.4取消和删除下载189

6.2.5查询Download Manager189

6.3使用Internet服务192

6.4连接到Google App Engine192

6.5下载数据而不会耗尽电量的最佳实践194

第7章 文件、保存状态和首选项195

7.1保存简单的应用程序数据195

7.2创建并保存Shared Preference196

7.3检索Shared Preference197

7.4为地震查看器创建一个设置Activity197

7.5首选项框架和Preference Activity概述205

7.5.1在XML中定义一个 Preference Screen布局206

7.5.2 Preference Fragment简介208

7.5.3使用Preference Header定义 Preference Fragment的层次结构208

7.5.4 Preference Activity简介209

7.5.5向后兼容性与Preference Screen210

7.5.6找到并使用Preference Screen 设置的Shared Preference210

7.5.7 Shared Preference Change Listener简介211

7.6为地震查看器创建一个标准的 Preference Activity211

7.7持久化应用程序实例的状态215

7.7.1使用Shared Preference保存 Activity 状态215

7.7.2使用生命周期处理程序保存和 还原Activity实例215

7.7.3使用生命周期处理程序保存和还原Fragment实例状态216

7.8将静态文件作为资源添加218

7.9在文件系统下工作218

7.9.1文件管理工具218

7.9.2使用特定于应用程序的文件夹存储文件219

7.9.3创建私有的应用程序文件219

7.9.4使用应用程序文件缓存220

7.9.5存储公共可读的文件220

第8章 数据库和Content Provider223

8.1 Android数据库简介223

8.1.1 SQLite数据库简介224

8.1.2 Content Provider简介224

8.2 SQLite简介224

8.3 Content Value和Cursor225

8.4使用SQLite数据库225

8.4.1 SQLiteOpenHelper简介226

8.4.2在不使用SQLiteOpenHelper的情况下打开和创建数据库228

8.4.3 Android数据库设计注意事项228

8.4.4查询数据库228

8.4.5从Cursor中提取值229

8.4.6添加、更新和删除行230

8.5创建Content Provider232

8.5.1注册Content Provider233

8.5.2发布Content Provider的URI地址233

8.5.3创建Content Provide的数据库234

8.5.4实现Content Provider查询235

8.5.5 Content Provider事务236

8.5.6在Content Provider中存储文件239

8.5.7一个Content Provider的实现框架240

8.6 使用Content Provider244

8.6.1 Content Resolver简介244

8.6.2查询Content Provider244

8.6.3使用Cursor Loader异步查询内容247

8.6.4添加、删除和更新内容249

8.6.5访问Content Provider中存储的文件251

8.6.6创建一个To-Do List数据库和 Content Provider253

8.7将搜索功能添加到应用程序中260

8.7.1使Content Provider可搜索261

8.7.2为应用程序创建一个搜索 Activity261

8.7.3将搜索Activity设置为应用程序的默认搜索Provider263

8.7.4使用搜索视图微件266

8.7.5由Content Provider支持搜索建议267

8.7.6在快速搜索框中显示搜索结果270

8.8创建可搜索的地震Content Provider270

8.8.1创建Content Provider270

8.8.2使用地震Content Provider276

8.8.3搜索EarthquakeContent Provider279

8.9本地Android Content Provider285

8.9.1使用Media StoreContent Provider285

8.9.2使用Contacts Contract Content Provider286

8.9.3使用Calendar Content Provider293

第9章 在后台操作297

9.1 Service简介298

9.1.1创建和控制Service298

9.1.2将Service绑定到Activity302

9.1.3地震监控Service示例304

9.1.4创建前台Service308

9.2使用后台线程309

9.2.1使用Async Task 运行异步任务310

9.2.2 Intent Service简介312

9.2.3 Loader简介313

9.2.4手动创建线程和GUI线程同步313

9.3使用Alarm315

9.3.1创建、设置和取消Alarm316

9.3.2设置重复Alarm317

9.3.3使用重复Alarm调度网络刷新318

9.4使用Intent Service简化Earthquake更新Service320

第10章 扩展用户体验323

10.1操作栏简介324

10.1.1自定义操作栏325

10.1.2自定义操作栏来控制应用程序的导航行为328

10.1.3操作栏操作简介333

10.2向地震监控程序添加一个操作栏333

10.3创建并使用菜单和操作栏操作项339

10.3.1 Android菜单系统简介340

10.3.2创建菜单341

10.3.3指定操作栏的操作342

10.3.4菜单项选项343

10.3.5添加操作View和操作提供程序344

10.3.6在Fragment中添加菜单项345

10.3.7使用XML定义菜单层次结构345

10.3.8动态更新菜单项347

10.3.9处理菜单选择347

10.3.10子菜单和上下文菜单简介348

10.4更新地震监控程序351

10.5全屏显示353

10.6对话框简介355

10.6.1创建一个对话框356

10.6.2使用AlertDialog类356

10.6.3使用专门的输入对话框357

10.6.4通过Dialog Fragment管理和显示对话框358

10.6.5通过Activity事件处理程序管理和显示对话框360

10.6.6将Activity用作对话框361

10.7创建Toast361

10.7.1自定义Toast362

10.7.2在工作线程中使用Toast364

10.8 Notification简介365

10.8.1 Notification Manager简介366

10.8.2创建Notification366

10.8.3设置和自定义通知托盘UI369

10.8.4配置持续和连续的 Notification373

10.8.5触发、更新和取消 Notification374

10.9向地震监控程序中添加 Notification和对话框376

第11章 高级用户体验381

11.1为每个屏幕尺寸和分辨率做设计382

11.1.1分辨率无关382

11.1.2为不同的屏幕大小提供支持和优化383

11.1.3创建可缩放的图形资源386

11.1.4创建优化的、自适应的、动态的设计390

11.1.5反复测试390

11.2确保可访问性391

11.2.1为非触屏设备提供导航391

11.2.2为每个View提供文本描述391

11.3 Android Text-to-Speech简介392

11.4使用语音识别394

11.4.1使用语音识别进行语音输入395

11.4.2使用语音识别进行搜索396

11.5控制设备振动396

11.6使用动画397

11.6.1补间View动画397

11.6.2创建和使用逐帧动画400

11.6.3插值属性动画400

11.7强化View404

11.7.1高级Canvas绘图404

11.7.2硬件加速419

11.7.3 Surface View简介420

11.7.4创建交互式控件423

11.8 高级Drawable资源428

11.9复制、粘贴和剪贴板431

11.9.1向剪贴板中复制数据431

11.9.2粘贴剪贴板数据431

第12章 硬件传感器433

12.1使用传感器和传感器管理器433

12.1.1受支持的Android传感器434

12.1.2虚拟传感器简介435

12.1.3查找传感器435

12.1.4监视传感器436

12.1.5解释传感器值438

12.2监视设备的移动和方向439

12.2.1确定设备的自然方向440

12.2.2加速计简介441

12.2.3检测加速度变化442

12.2.4创建一个重力计443

12.2.5确定设备方向446

12.2.6创建一个指南针和人工地平仪450

12.2.7陀螺仪传感器简介453

12.3环境传感器简介454

12.3.1使用气压计传感器454

12.3.2创建气象站455

第13章 地图、地理编码和基于位置的服务461

13.1使用基于位置的服务461

13.2在模拟器中使用基于位置的服务462

13.2.1更新模拟器位置提供器中的位置463

13.2.2配置模拟器来测试基于位置的服务463

13.3选择一个位置提供器464

13.3.1查找位置提供器464

13.3.2通过指定条件查找位置提供器464

13.3.3确定位置提供器的能力465

13.4确定当前位置466

13.4.1位置的隐私性466

13.4.2找出上一次确定的位置466

13.4.3 Where Am I示例466

13.4.4刷新当前位置469

13.4.5在Where Am I中跟踪位置472

13.4.6请求单独一次位置更新473

13.5位置更新的最佳实践474

13.6使用近距离提醒477

13.7使用地理编码器478

13.7.1反向地理编码479

13.7.2前向地理编码480

13.7.3对“Where Am I”示例进行地理编码481

13.8创建基于地图的Activity482

13.8.1 Map View和MapActivity简介482

13.8.2获得地图的API key483

13.8.3创建一个基于地图的 Activity483

13.8.4地图和Fragment485

13.8.5配置和使用Map View486

13.8.6使用MapController486

13.8.7对“Wheer Am I”示例使用地图487

13.8.8创建和使用覆盖(Overlay)490

13.8.9 MyLocationOverlay简介497

13.8.10 ItemizedOverlay和 OverlayItemn简介498

13.8.11将视图固定到地图和地图的某个位置上500

13.9对Earthquake示例添加地图功能501

第14章 个性化主屏幕507

14.1主屏幕Widget简介507

14.2创建App Widgets509

14.2.1创建Widget的XML布局资源509

14.2.2定义Widget设置511

14.2.3创建Widget Broadcast Receiver 并将其添加到应用程序的 manifest文件中512

14.2.4 App WidgetManager和 Remote View简介513

14.2.5刷新 Widget518

14.2.6创建并使用 Widget配置 Activity521

14.3创建地震Widget522

14.4 Collection View Widget简介528

14.4.1创建Collection View Widget的布局529

14.4.2创建Remote ViewsService530

14.4.3创建一个 RemoteViews-Factory531

14.4.4使用Remote Views Service 填充Collection View Widget533

14.4.5向Collection View Widget中的项添加交互性534

14.4.6将Collection View Widget 绑定到Content Provider535

14.4.7刷新Collection View Widget537

14.4.8创建Earthquake Collection View Widget537

14.5 Live Folder简介543

14.5.1创建Live Folder544

14.5.2创建 Earthquake Live Folder548

14.6使用快速搜索框显示应用程序搜索结果551

14.6.1在快速搜索框中显示搜索结果551

14.6.2将Earthquake示例的搜索结果添加到快速搜索框中552

14.7创建Live Wallpaper553

14.7.1创建Live Wallpaper定义资源553

14.7.2创建Wallpaper Service554

14.7.3创建Wallpaper Service引擎555

第15章 音频、视频以及摄像头的使用557

15.1播放音频和视频558

15.1.1 Media Player简介559

15.1.2准备音频播放559

15.1.3准备视频播放560

15.1.4控制Media Player的播放564

15.1.5管理媒体播放输出566

15.1.6响应音量控制566

15.1.7响应Media播放控件567

15.1.8请求和管理音频焦点569

15.1.9当音频输出改变时暂停播放571

15.1.10 Remote Control Client简介572

15.2操作原始音频574

15.2.1使用AudioRecord录制声音574

15.2.2使用AudioTrack播放音频575

15.3创建一个Sound Pool577

15.4使用音效578

15.5使用摄像头拍摄照片579

15.5.1使用Intent拍摄照片579

15.5.2直接控制摄像头581

15.5.3读取并写入JPEG EXIF图像详细信息588

15.6录制视频589

15.6.1使用Intent录制视频589

15.6.2使用MediaRecorder录制视频590

15.7使用媒体效果593

15.8向媒体库中添加新媒体594

15.8.1使用媒体扫描仪插入媒体594

15.8.2手动插入媒体595

第16章 蓝牙、NFC、网络和Wi-Fi597

16.1使用蓝牙597

16.1.1管理本地蓝牙设备适配器598

16.1.2可发现性和远程设备发现600

16.1.3蓝牙通信604

16.2管理网络和Internet连接609

16.2.1 Connectivity Manager简介609

16.2.2支持用户首选项以进行后台数据传输609

16.2.3查找和监视网络连接611

16.3管理Wi-Fi612

16.3.1监视Wi-Fi连接613

16.3.2监视活动的Wi-Fi连接的详细信息613

16.3.3扫描热点613

16.3.4管理Wi-Fi配置614

16.3.5创建Wi-Fi网络配置615

16.4使用Wi-Fi Direct传输数据615

16.4.1初始化Wi-Fi Direct框架615

16.4.2启用Wi-Fi Direct并监视其状态617

16.4.3发现对等设备618

16.4.4连接对等设备618

16.4.5在对等设备之间传输数据620

16.5近场通信621

16.5.1读取NFC标签622

16.5.2使用前台分派系统623

16.5.3 Android Beam简介625

第17章 电话服务和SMS629

17.1电话服务的硬件支持629

17.1.1将电话功能指定为必需的硬件功能629

17.1.2检查电话硬件630

17.2使用电话服务630

17.2.1启动电话呼叫630

17.2.2替换本机拨号程序631

17.2.3访问电话服务的属性及状态632

17.2.4使用PhoneStateListener监视电话状态的变化635

17.2.5使用Intent Receiver监视传入的电话呼叫639

17.3 SMS和MMS简介640

17.3.1在应用程序中使用SMS和 MMS640

17.3.2使用Intent从应用程序中发送SMS和MMS640

17.3.3使用SMS Manager发送 SMS消息641

17.3.4监听传入的SMS消息644

17.3.5紧急响应程序SMS示例646

17.3.6自动紧急响应程序654

17.4 SIP和VOIP简介662

第18章 Android高级开发663

18.1 Android的安全性664

18.1.1 Linux内核安全664

18.1.2权限简介664

18.2 Cloud to Device Messaging简介666

18.2.1 C2DM的局限性667

18.2.2注册使用C2DM667

18.2.3在C2DM服务器上注册设备667

18.2.4向设备发送C2DM消息670

18.2.5接收C2DM消息672

18.3使用License Verification Library实现版权保护673

18.3.1安装License Verification Library673

18.3.2获得License Verification 公钥673

18.3.3配置License Validation Policy674

18.3.4执行许可验证检查674

18.4应用程序内收费675

18.4.1应用程序内收费的局限性676

18.4.2安装IAB库676

18.4.3获得公钥和定义可购买的物品676

18.4.4开始IAB交易677

18.4.5处理IAB购买请求的响应678

18.5使用Wake Lock679

18.6使用AIDL支持Service的 IPC680

18.7处理不同硬件和软件的可用性686

18.7.1指定硬件的要求686

18.7.2确认硬件可用性687

18.7.3构建向后兼容的应用程序687

18.8利用STRICT模式优化UI性能689

第19章 推广和发布应用程序并从中获利691

19.1签名和发布应用程序691

19.2发布应用程序693

19.2.1 Google Play简介693

19.2.2开始使用Google Play694

19.2.3发布应用程序695

19.2.4开发者控制台上的应用程序报告697

19.2.5查看应用程序错误报告697

19.3如何通过应用程序赚钱698

19.4应用程序销售、推广和分发的策略699

19.4.1应用程序的起步策略699

19.4.2在Google Play上推广700

19.4.3国际化700

19.5分析数据和跟踪推荐人701

19.5.1使用移动应用程序的Google Analytics702

19.5.2使用Google Analytics追踪推荐703

热门推荐