图书介绍
精通Android 3PDF|Epub|txt|kindle电子书版本网盘下载
![精通Android 3](https://www.shukui.net/cover/5/30736962.jpg)
- (印)克曼特内尼,(美)麦克莱恩著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115266026
- 出版时间:2011
- 标注页数:908页
- 文件大小:246MB
- 文件页数:926页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
精通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