当前位置: 6165.com > 书评随笔 > 正文

好书推荐:Android参考书图书推荐——《精通Andro

时间:2019-11-24 08:41来源:书评随笔
摘要 : 《精通Android 3》最适合您的才是最好的书!推荐书为您搜集购买地址,请放心购买: 编辑推荐 Android是Go ... 《精通Android》 基本信息 原书名:Pro Android 4 作者: (印)Satya Komatineni

摘要: 《精通Android 3》最适合您的才是最好的书! 推荐书为您搜集购买地址,请放心购买: 编辑推荐 Android是Go ...

《精通Android》
基本信息
原书名:Pro Android 4
作者: (印)Satya Komatineni (美)Dave MacLean [作译者介绍]
译者: 曾少宁 杨越
丛书名: 图灵程序设计丛书
出版社:人民邮电出版社
ISBN:9787115297150
上架时间:2012-12-10
出版日期:2013 年1月
开本:16开
页码:1
版次:1-1
所属分类:计算机 > 软件与程序设计 > 移动开发 > Android
 图片 1
更多关于 》》》《精通Android
内容简介
书籍
计算机书籍
  《精通android》在上一版的基础上进行了全面改进,不仅在结构上有了相应的调整,内容上更是与时俱进,增加了android 内部构件的相关知识,介绍了线程、进程、长期运行的服务、广播接收程序、闹钟管理器、设备配置变化和异步任务。关于碎片、碎片对话框、actionbar 和拖放等全新内容更是映入大家的眼帘。此外,本书对服务和传感器的相关章节做了大幅改进。
   《精通android》囊括了android 开发人员所需的一切知识,既可为android 开发人员夯实基础,又能提高android开发人员的技能。
目录
《精通android》
第1章  android计算平台简介  1
1.1  面向新pc的全新平台  1
1.2  android的历史  2
1.3  dalvik vm剖析  4
1.4  理解android软件栈  5
1.5  使用android sdk开发最终用户应用程序  6
1.5.1  android模拟器  6
1.5.2  android ui  7
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源代码  14
1.6.1  在线浏览android源代码  14
1.6.2  使用git下载android源代码  15
1.7  本书的示例项目  16
1.8  小结  16
第2章  设置开发环境  17
2.1  设置环境  17
2.1.1  下载jdk 6  18
2.1.2  下载eclipse 3.6  19
2.1.3  下载android sdk  19
2.1.4  命令行窗口  20
2.1.5  安装adt  21
2.2  了解基本组件  23
2.2.1  view  23
2.2.2  activity  23
2.2.3  fragment  24
2.2.4  intent  24
2.2.5  contentprovider  24
2.2.6  service  24
2.2.7  androidmanifest.xml  24
2.2.8  avd  25
2.3  hello world!  25
2.4  avd  29
2.5  在真实设备上运行  30
2.6  剖析android应用程序的结构  31
2.7  了解应用程序生命周期  33
2.8  简单调试  35
2.9  参考资料  37
2.10  小结  37
2.11  面试问题  37
第3章  使用android资源  39
3.1  资源  39
3.1.1  字符串资源  39
3.1.2  布局资源  41
3.1.3  资源引用语法  43
3.1.4  定义资源id供以后使用  44
3.1.5  已编译和未编译的android资源  45
3.2  android关键资源  46
3.3  使用任意xml资源文件  54
3.4  使用原始资源  55
3.5  使用资产  56
3.6  了解资源目录结构  56
3.7  资源和配置更改  56
3.8  参考资料url  59
3.9  小结  60
3.10  面试问题  60
第4章  contentprovider  62
4.1  探索android内置的contentprovider  63
4.1.1  在模拟器和可用设备上利用数据库  63
4.1.2  快速了解sqlite  66
4.2  contentprovider的架构  66
4.2.1  android内容uri的结构  68
4.2.2  android mime类型的结构  68
4.2.3  使用uri读取数据  70
4.2.4  使用游标  71
4.2.5  使用where子句  72
4.2.6  插入记录  74
4.2.7  将文件添加到contentprovider中  75
4.2.8  更新和删除  76
4.3  实现contentprovider  76
4.3.1  计划数据库  76
4.3.2  扩展contentprovider  78
4.3.3  履行mime类型契约  83
4.3.4  实现query方法  83
4.3.5  实现insert方法  83
4.3.6  实现update方法  84
4.3.7  实现delete方法  84
4.3.8  使用urimatcher来解析uri  84
4.3.9  使用投影映射  85
4.3.10  注册提供程序  86
4.4  练习图书提供程序  86
4.4.1  添加图书  86
4.4.2  删除图书  87
4.4.3  获取图书数量  87
4.4.4  显示图书列表  87
4.5  资源  88
4.6  小结  89
4.7  面试问题  89
第5章  intent  90
5.1  android intent基础知识  90
5.2  android中可用的intent  91
5.3  intent的组成  93
5.3.1  intent和数据uri  93
5.3.2  一般操作  94
5.3.3  使用extra信息  95
5.3.4  使用组件直接调用活动  96
5.3.5  intent类别  97
5.3.6  将intent解析为组件的规则  99
5.4  练习使用action_pick  101
5.5  练习使用get_content操作  103
5.6  挂起的intent  104
5.7  资源  105
5.8  小结  106
5.9  面试问题  106
第6章  构建用户界面和使用控件  107
6.1  android中的ui开发  107
6.1.1  完全利用代码来构建ui  108
6.1.2  完全使用xml构建ui  110
6.1.3  使用xml结合代码构建ui  111
6.2  android中的常见控件  113
6.2.1  文本控件  113
6.2.2  按钮控件  116
6.2.3  imageview控件  123
6.2.4  日期和时间控件  124
6.2.5  mapview控件  127
6.3  适配器  127
6.3.1  simplecursoradapter  128
6.3.2  了解arrayadapter  129
6.4  结合使用适配器和adapterview  131
6.4.1  基本的列表控件:listview  131
6.4.2  gridview控件  138
6.4.3  spinner控件  140
6.4.4  gallery控件  141
6.4.5  创建自定义适配器  142
6.4.6  android中的其他控件  146
6.5  样式和主题  147
6.5.1  使用样式  147
6.5.2  使用主题  149
6.6  布局管理器  150
6.6.1  linearlayout布局管理器  150
6.6.2  tablelayout布局管理器  153
6.6.3  relativelayout布局管理器  156
6.6.4  framelayout布局管理器  157
6.6.5  gridlayout布局管理器  159
6.6.6  为各种设备配置自定义布局  160
6.7  参考资料  161
6.8  小结  161
6.9  面试问题  161
第7章  使用菜单  163
7.1  android菜单  163
7.1.1  创建菜单  164
7.1.2  使用菜单组  165
7.1.3  响应菜单项  166
7.2  使用其他菜单类型  168
7.2.1  展开的菜单  168
7.2.2  使用图标菜单  169
7.2.3  使用子菜单  169
7.2.4  使用上下文菜单  170
7.2.5  使用交替菜单  173
7.2.6  动态菜单  175
7.3  通过xml文件加载菜单  175
7.3.1  xml菜单资源文件的结构  176
7.3.2  填充xml菜单资源文件  177
7.3.3  响应基于xml的菜单项  177
7.3.4  4.0版本中的弹出式菜单  178
7.3.5  其他xml菜单标记简介  179
7.4  资源  181
7.5  小结  181
7.6  面试问题  181
第8章  多用途的碎片  183
8.1  什么是碎片  183
8.1.1  何时使用碎片  184
8.1.2  碎片的结构  185
8.1.3  碎片的生命周期  186
8.1.4  展示生命周期的示例碎片应用程序  189
8.2  fragmenttransactions和碎片后退栈  194
8.3  fragmentmanager  196
8.3.1  引用碎片时的注意事项  197
8.3.2  保存片段状态  198
8.3.3  listfragments和[fragment]  198
8.3.4  在需要时调用独立的活动  200
8.3.5  碎片的持久化  201
8.4  碎片之间的通信方式  202
8.5  使用objectanimator自定义动画  203
8.6  参考资料  205
8.7  小结  205
8.8  面试问题  206
第9章  对话框  207
9.1  使用android对话框  207
9.2  对话框碎片  207
9.2.1  dialogfragment的基础知识  208
9.2.2  构建对话框碎片  208
9.2.3  dialogfragment示例应用程序  212
9.3  使用toast  220
9.4  旧版本android的对话框碎片  221
9.5  参考资料  221
9.6  小结  222
9.7  面试问题  222
第10章  actionbar  223
10.1  actionbar剖析  223
10.2  选项卡导航操作栏活动  225
10.2.1  实现基础活动类  225
10.2.2  为actionbar分配统一的行为  227
10.2.3  实现选项卡监听器  229
10.2.4  实现选项卡操作栏活动  230
10.2.5  可滚动的调试文本视图布局  232
10.2.6  操作栏和菜单交互  233
10.2.7  android描述文件  235
10.2.8  测试选项卡操作栏活动  235
10.3  列表导航操作栏活动  236
10.3.1  创建spinneradapter  236
10.3.2  创建列表监听器  237
10.3.3  设置列表操作栏  237
10.3.4  更改baseactionbar-activity  238
10.3.5  更改androidmanifest.xml  238
10.3.6  测试列表操作栏活动  239
10.4  标准导航操作栏活动  240
10.4.1  设置标准导航操作栏活动  240
10.4.2  更改baseactionbar-activity  241
10.4.3  更改androidmanifest.xml  242
10.4.4  测试标准操作栏活动  242
10.5  工具栏与搜索视图  243
10.5.1  将搜索视图部件定义为菜单项  244
10.5.2  配置搜索结果活动  244
10.5.3  通过可搜索xml文件自定义搜索  245
10.5.4  在配置清单文件中定义搜索结果活动  245
10.5.5  确定搜索视图部件的搜索目标  245
10.6  操作栏和碎片  246
10.7  参考资料  246
10.8  小结  247
10.9  面试问题  247
第11章  高级调试与分析  249
11.1  启用高级调试  249
11.2  debug透视图  249
11.3  ddms透视图  250
11.4  hierarchy view透视图  252
11.5  traceview  253
11.6  adb命令  254
11.7  模拟器控制台  255
11.8  strictmode  255
11.8.1  strictmode策略  255
11.8.2  关闭strictmode  256
11.8.3  在旧版本android上使用strictmode  257
11.8.4  strictmode练习  258
11.9  参考资料  259
11.10  小结  259
11.11  面试问题  259
第12章  响应配置变化  261
12.1  配置变化过程  261
12.1.1  活动的销毁/创建过程  262
12.1.2  碎片的销毁/创建过程  263
12.1.3  使用fragmentmanager保存碎片状态  264
12.1.4  使用碎片的setretain-instance  264
12.2  弃用的配置变化方法  264
12.3  参考资料  265
12.4  小结  265
12.5  面试问题  265
第13章  首选项及保存状态  266
13.1  探索首选项框架  266
13.1.1  listpreference  266
13.1.2  checkboxpreference  273
13.1.3  edittextpreference  275
13.1.4  ringtonepreference及multiselectlistpreference  276
13.2  组织首选项  276
13.2.1  使用preferencecategory  276
13.2.2  创建依赖的子首选项  279
13.2.3  带标题的首选项  279
13.3  以编程方式操作首选项  281
13.3.1  使用首选项保存状态  281
13.3.2  使用dialogpreference  282
13.4  参考资料  283
13.5  小结  283
13.6  面试问题  283
第14章  探索安全性和权限  284
14.1  理解android安全性模型  284
14.1.1  安全性概念概述  284
14.1.2  为部署签名应用程序  285
14.2  执行运行时安全性检查  290
14.2.1  进程边界上的安全性  290
14.2.2  声明和使用权限  290
14.2.3  理解和使用自定义权限  292
14.2.4  理解和使用uri权限  297
14.3  参考资料  298
14.4  小结  298
14.5  面试问题  299
第15章  构建和使用服务  300
15.1  使用http服务  300
15.1.1  将httpclient用于http get请求  300
15.1.2  将httpclient用于http post请求(多部分post请求示例)  302
15.1.3  soap、json和xml分析程序  304
15.1.4  处理异常  305
15.1.5  解决多线程问题  307
15.1.6  有趣的超时  309
15.1.7  使用httpurlconnection  310
15.1.8  使用androidhttpclient  310
15.1.9  使用后台线程(asynctask)  311
15.1.10  使用downloadmanager获取文件  316
15.2  使用android服务  321
15.2.1  android中的服务  322
15.2.2  本地服务  323
15.2.3  aidl服务  329
15.2.4  在aidl中定义服务接口  329
15.2.5  实现aidl接口  331
15.2.6  从客户端应用程序调用服务  333
15.2.7  向服务传递复杂的类型  336
15.3  参考资料  345
15.4  小结  345
15.5  面试问题  346
第16章  包  347
16.1  包和进程  347
16.1.1  包规范的细节  347
16.1.2  将包名称转换为进程名称  347
16.1.3  列出安装的包  348
16.1.4  通过包浏览器删除包  348
16.2  包签名过程回顾  349
16.2.1  理解数字签名:场景1  349
16.2.2  理解数字签名:场景2  350
16.2.3  一种理解数字签名的模式  350
16.2.4  数字签名执行方式  350
16.2.5  签名过程的影响  350
16.3  在包之间共享数据  351
16.3.1  共享用户id的性质  351
16.3.2  共享数据的代码模式  352
16.4  库项目  353
16.4.1  库项目的概念  353
16.4.2  库项目的性质  353
16.4.3  创建库项目  355
16.4.4  创建使用库的android项目  358
16.4.5  使用库项目的注意事项  365
16.5  参考资料  365
16.6  小结  366
16.7  面试问题  366
第17章  处理程序  368
17.1  android组件和线程  368
17.1.1  活动在主线程上运行  369
17.1.2  广播接收程序在主线程上运行  369
17.1.3  服务在主线程上运行  369
17.1.4  contentprovider在主线程上运行  370
17.1.5  单一主线程的影响  370
17.1.6  线程池、contentprovider及外部服务组件  370
17.1.7  线程实用程序:发现线程  370
17.2  处理程序  371
17.2.1  持有主线程的影响  372
17.2.2  使用处理程序延迟主线程上的工作  373
17.2.3  延迟工作的处理程序源代码示例  373
17.2.4  构造合适的message对象  375
17.2.5  将message对象发送给队列  375
17.2.6  响应handlemessage回调  376
17.3  使用工作线程  376
17.3.1  从菜单调用工作线程  376
17.3.2  在工作线程与主线程之间通信  377
17.4  组件和进程寿命  380
17.4.1  活动生命周期  380
17.4.2  服务生命周期  381
17.4.3  接收程序生命周期  381
17.4.4  提供程序生命周期  382
17.5  参考资料  382
17.6  小结  382
17.7  面试问题  383
第18章  asynctask详解  384
18.1  实现一个简单的asynctask  385
18.1.1  实现asynctask的泛型  385
18.1.2  创建asynctask子类  386
18.1.3  实现第一个asynctask  386
18.1.4  调用一个asynctask  388
18.1.5  onpreexecute()回调方法和进度对话框  388
18.1.6  doinbackground()方法  389
18.1.7  触发onprogressupdate()  389
18.1.8  onpostexecute()方法  390
18.1.9  升级为确定性进度对话框  390
18.2  asynctask的性质  392
18.3  设备旋转与asynctask  393
18.4  生命周期方法与asynctask  393
18.5  参考资料  393
18.6  小结  394
18.7  面试问题  394
第19章  广播接收程序和长期运行的服务  395
19.1  广播接收程序  395
19.1.1  发送广播  395
19.1.2  编写简单的接收程序:示例代码  396
19.1.3  在描述文件中注册接收程序  396
19.1.4  容纳多个接收程序  397
19.1.5  进程外接收程序项目  399
19.2  从接收程序使用通知  399
19.2.1  通过通知管理器监控通知  400
19.2.2  发送通知  401
19.2.3  在广播接收程序中启用活动  404
19.3  长期运行的接收程序和服务  404
19.3.1  长期运行的广播接收程序协议  404
19.3.2  intentservice  405
19.3.3  intentservice源代码  406
19.4  为广播接收程序扩展intentservice  407
19.4.1  长期运行的广播服务抽象  408
19.4.2  长期运行的接收程序  409
19.4.3  使用lightedgreenroom抽象唤醒锁  411
19.5  长期运行的服务的实现  416
19.5.1  非粘滞性服务的细节  417
19.5.2  粘滞性服务的细节  417
19.5.3  非粘滞性的变体:重传送(redeliver)intent  418
19.5.4  在onstartcommand中指定服务标志  418
19.5.5  挑选合适的粘滞性  418
19.5.6  从两个位置控制唤醒锁  418
19.5.7  长期运行的服务的实现  419
19.5.8  测试长期运行的服务  420
19.5.9  开发者的职责  420
19.5.10  框架的职责  421
19.6  关于项目下载文件的一些说明  421
19.7  参考资料  422
19.8  小结  422
19.9  面试问题  422
第20章  闹钟管理器  424
20.1  闹钟管理器基本知识:设置一个简单的闹钟  424
20.1.1  获取闹钟管理器人的访问权限  424
20.1.2  设置闹钟时间  424
20.1.3  创建闹钟接收程序  425
20.1.4  创建适合闹钟的pendingintent  426
20.1.5  设置闹钟  427
20.1.6  测试项目  427
20.2  探索其他闹钟管理器场景  428
20.2.1  设置重复闹钟  428
20.2.2  取消闹钟  429
20.2.3  使用多个闹钟  430
20.2.4  intent在设置闹钟时的首要职责  432
20.2.5  闹钟的持久化  434
20.3  闹钟管理器事实  434
20.4  参考资料  434
20.5  小结  435
20.6  面试问题  435
第21章  2d动画揭秘  436
21.1  逐帧动画  436
21.1.1  计划逐帧动画  436
21.1.2  创建活动  438
21.1.3  将动画添加到活动  439
21.2  布局动画  441
21.2.1  基本的补间动画类型  442
21.2.2  计划布局动画测试工具  442
21.2.3  创建活动和listview  443
21.2.4  将listview制作成动画  445
21.2.5  使用插值器  447
21.3  视图动画  449
21.3.1  理解视图动画  449
21.3.2  添加动画  451
21.3.3  使用camera实现2d图像的深度效果  454
21.3.4  探索animationlistener类  455
21.3.5  关于变换矩阵的一些说明  456
21.4  属性动画:新动画api  457
21.4.1  属性动画  458
21.4.2  计划一个属性动画的试验台  459
21.4.3  使用对象动画生成器创建基本视图动画  461
21.4.4  使用animatorset实现顺序动画  462
21.4.5  用animatorsetbuilder设置动画关系  463
21.4.6  使用xml加载动画生成器  463
21.4.7  使用propertyvaluesholder  464
21.4.8  视图属性动画  466
21.4.9  类型求值器  466
21.4.10  关键帧  468
21.4.11  布局转变  469
21.5  参考资料  470
21.6  小结  470
21.7  面试问题  471
第22章  地图和基于位置的服务  472
22.1  地图包  472
22.1.1  从谷歌获取map-api密钥  473
22.1.2  mapview和mapactivity  474
22.1.3  使用覆盖图添加标记  479
22.2  位置包  484
22.2.1  使用android进行地理编码  484
22.2.2  使用后台线程进行地理编码  487
22.2.3  locationmanager服务  489
22.2.4  使用mylocationoverlay显示位置  495
22.2.5  使用接近提醒  498
22.3  参考资料  502
22.4  小结  502
22.5  面试问题  503
第23章  电话api  504
23.1  使用sms  504
23.1.1  发送sms消息  504
23.1.2  监视传入的sms消息  507
23.1.3  使用sms文件夹  509
23.1.4  发送电子邮件  511
23.2  使用电话管理器  511
23.3  sip  514
23.3.1  体验sipdemo  514
23.3.2  android.net.sip包  515
23.4  参考资料  516
23.5  小结  517
23.6  面试问题  517
第24章  媒体框架  518
24.1  使用媒体api  518
24.2  播放媒体  522
24.2.1  播放音频内容  522
24.2.2  播放视频内容  532
24.3  录制媒体  534
24.3.1  使用mediarecorder录制音频  535
24.3.2  使用audiorecord录制音频  538
24.3.3  视频录制  542
24.3.4  mediastore类  551
24.3.5  使用intnet录制音频  551
24.3.6  将媒体内容添加到媒体存储  554
24.3.7  为整个sd卡触发mediascanner  556
24.4  参考资料  557
24.5  小结  557
24.6  面试问题  558
第25章  主屏幕部件  559
25.1  主屏幕部件的架构  559
25.1.1  什么是主屏幕部件  559
25.1.2  主屏幕部件的用户体验  560
25.1.3  部件的生命周期  563
25.2  示例部件应用程序  567
25.2.1  定义部件提供程序  568
25.2.2  定义部件尺寸  569
25.2.3  与部件布局相关的文件  570
25.2.4  实现部件提供程序  571
25.2.5  实现部件模型  573
25.2.6  实现部件配置活动  579
25.3  部件预览工具  582
25.4  部件局限性和扩展  583
25.5  基于容器的部件  583
25.6  资源  583
25.7  小结  584
25.8  面试问题  584
第26章  列表部件  586
26.1  远程视图概述  586
26.2  在远程视图中使用列表  587
26.2.1  准备远程布局  588
26.2.2  加载远程布局  590
26.2.3  创建remoteviewsservice  591
26.2.4  创建remoteviewsfactory  592
26.2.5  创建onclick事件  595
26.2.6  响应onclick事件  597
26.3  工作样例:测试主屏幕列表部件  598
26.3.1  创建测试部件提供程序  599
26.3.2  创建远程视图工厂  602
26.3.3  编写远程视图服务的代码  604
26.3.4  部件主布局文件  604
26.3.5  部件提供程序元数据  604
26.3.6  androidmanifest.xml  605
26.4  测试列表部件  605
26.5  参考资料  607
26.6  小结  608
26.7  面试问题  608
第27章  触摸屏  609
27.1  motionevent  609
27.1.1  motionevent对象  609
27.1.2  回收motionevent  619
27.1.3  使用velocitytracker  619
27.2  多点触摸  621
27.3  触摸地图  627
27.4  手势  629
27.4.1  捏合手势  629
27.4.2  gesturedetector和ongesturelistener  629
27.4.3  自定义手势  632
27.4.4  gestures builder应用程序  632
27.5  参考资料  638
27.6  小结  638
27.7  面试问题  638
第28章  实现拖放操作  640
28.1  拖放操作简介  640
28.2  3.0及其以上版本的基本拖放操作  644
28.3  拖放操作示例应用程序  645
28.3.1  文件列表  646
28.3.2  示例拖放应用程序的布局  646
28.3.3  响应dropzone的ondrag事件  648
28.3.4  创建拖动源视图  650
28.4  测试示例拖放应用程序  653
28.5  参考资料  654
28.6  小结  654
28.7  面试问题  654
第29章  传感器  655
29.1  什么是传感器  655
29.1.1  检测传感器  656
29.1.2  可以了解的传感器信息  656
29.2  获取传感器事件  658
29.3  解释传感器数据  661
29.3.1  光线传感器  661
29.3.2  接近传感器  661
29.3.3  温度传感器  662
29.3.4  压力传感器  662
29.3.5  陀螺仪传感器  662
29.3.6  加速度计  663
29.3.7  磁场传感器  667
29.3.8  结合使用加速度计和磁场传感器  668
29.3.9  方向传感器  668
29.3.10  磁偏角和geomagnetic-field  673
29.3.11  重力传感器  673
29.3.12  直线加速度传感器  674
29.3.13  旋转矢量传感器  674
29.3.14  近场通信传感器  674
29.4  参考资料  683
29.5  小结  683
29.6  面试问题  684
第30章  联系人api  685
30.1  账户  685
30.1.1  账户屏幕概览  686
30.1.2  账户与联系人的相关性  688
30.1.3  枚举账户  689
30.2  联系人应用程序  689
30.2.1  个人账号简介  691
30.2.2  显示联系人  692
30.2.3  显示联系人详细信息  692
30.2.4  编辑联系人详细信息  693
30.2.5  设置联系人的照片  694
30.2.6  导出联系人  694
30.2.7  各种联系人数据类型  696
30.3  联系人  696
30.3.1  联系人sqlite数据库  697
30.3.2  原始联系人  697
30.3.3  数据表  699
30.3.4  聚合联系人  700
30.3.5  view_contacts  701
30.3.6  contact_entities_view  702
30.4  联系人api  703
30.4.1  浏览账户  703
30.4.2  浏览聚合联系人  705
30.4.3  浏览原始联系人  712
30.4.4  浏览原始联系人数据  715
30.4.5  添加联系人和它的详细信息  718
30.5  控制聚合  720
30.6  同步的影响  720
30.7  个人账号  721
30.7.1  读取账号原始联系人  722
30.7.2  读取账号联系人数据  722
30.7.3  添加数据到个人账号  723
30.8  参考资料  725
30.9  小结  725
30.10  面试问题  726
第31章  部署应用程序android market  727
31.1  成为发布者  727
31.1.1  遵守规则  728
31.1.2  开发人员控制台  729
31.2  准备销售应用程序  731
31.2.1  针对不同设备进行测试  732
31.2.2  支持不同的屏幕尺寸  732
31.2.3  准备上传androidmanifest.xml  732
31.2.4  本地化应用程序  733
31.2.5  准备应用程序图标  734
31.2.6  付费应用程序需要考虑的因素  734
31.2.7  将用户引导至market  735
31.2.8  android授权服务  735
31.2.9  使用proguard来优化及对抗盗版行为  736
31.2.10  准备上传.apk文件  737
31.3  上传应用程序  738
31.3.1  图表  738
31.3.2  列出详细信息  739
31.3.3  发布选项  739
31.3.4  联系信息  740
31.3.5  需遵守的规定  740
31.4  android market上的用户体验  741
31.5  更多发布途径  742
31.6  参考资料  742
31.7  小结  743
31.8  面试问题  743

《精通Android 3》

最适合您的才是最好的书! 推荐书为您搜集购买地址,请放心购买: 编辑推荐 Android是Google的开源移动开发平台,业已成为移动设备领域的主流。近几年,随着越来越多硬件供应商“加入Andfoid操作系统的阵营。Google有望成为移动领域的微软。 《精通Android 3》是备受推崇的Android参考书,在上一版的基础上进行了全面修改和重新规划,同时新增了大量内容。涵盖了100多个主题,介绍了分别针对移动电话和平板电脑而优化的AndI”oid2。3 和Android3。0。 《精通Android 3》强调实用,突出趣味。寓教于乐。作者通过妙趣横生、切实可行的示例,向读者展示了如何使用Google“最新的And『old3。0SDK。构建贴近实际且意趣盎然的应用,深入全面地介绍了为嵌入式设备、手机、平板电脑构建应用所需的一切知识,同时介绍了自定义3D组件和多任务等高级主题。 《精通Android 3》是移动开发大师的真知灼见与实际应用相结合的产物。如果你对Android移动开发感兴趣。那么本书绝对不容错过。内容简介 《精通Android 3》在上一版的基础上进行了全面改进,增加了Android内部构件的相关知识,介绍了线程、进程、长期运行的服务、广播接收程序和闹钟管理器。本版还介绍了更多UI控件,并用150多页的篇幅专门介绍了Android 3.0版,包括碎片、碎片对话框、ActionBar和拖放。此外,《精通Android 3》对服务和传感器的相关章节做了大幅改进,还对介绍OpenGL的章节做了修订,涵盖了OpenGL ES 2.0。 《精通Android 3》囊括了Android开发人员所需的一切知识,既可为Android开发人员夯实基础,又能提高Android开发人员的技能。 作者简介 Satya Komatineni,印度理工大学电子工程专业硕士?有20多年的程序设计经验,开发过用于Java Web开发的简单开源工具Aspire Web以及开源个人Web操作系统——_Aspire Knowledge Central。擅长使用Java、NET和数据库技术进行Web开发,发表过30多篇这方面的文章。他经常在创新技术相关的行业大会上发言,并为java.net上的网络博客撰稿。 Dave Mac Lean,加拿大滑铁卢大学系统设计工程专业学士。早在1980年就从事软件开发工作,使用过多种语言进行编程,曾开发机器人自动化、数据仓库、Web自助服务应用程序、EDI事务处理器等系统。Dave~在Sun、IBM、Trimble Navigation、通用汽车等公司工作。 Sayed Hashimi,美国佛罗里达大学工程学硕士。具有医疗、金融、物流和面向服务的架构等多个领域的软件开发经验,使用各种编程语言和平台(包括C/C++、MFC、J2EE和NET)开发过大规模的分布式应用程序。他在重要软件杂志上发表过许多文章,还在Apress出版过其他广受欢迎的图书。 媒体评论 “本书涵盖了大量的基础概念,其中一些概念是Android所独有的。作者对每一概念都诠释得细致入微。我被Android这一成熟的编程平台深深吸引了!” ——亚马逊读者评论精彩书摘 2008年10月,Google依据Apache的开源许可公开了Android平台的源代码。2010年末,Google针对智能电话发布了AndroidSDK2.3 ,其代号为Gingerbread,该版本于2011年3月升级到了2.3.3 版。摩托罗拉公司的XOOM是使用此操作系统版本的早期平板电脑之一。 在Android发布时,它的一个重要架构目标是使应用程序能够彼此交互,重用彼此的组件。这种重用不仅适用于服务,还适用于数据和用户界面。最终,Android平台的众多架构功能使这一开放性得以实现。 由于功能完善成熟,Android也吸引了一些早期追随者利用Web资源所提供的云计算模型,使用手机自身的本地数据存储增强云计算体验。Androidt手机上的关系数据库的支持也是吸引早期采用者的一个重要因素。 1.0和1.1 版的Android不支持软键盘,设备需要配备物理键盘。2009年4月发布的1.5 SDK解决了这个问题,该版本还包含许多其他功能,比如高级媒体录制功能、部件和活动文件夹(1ivefolder)。 2009年9月发布了Android1.6 ,在一个月内又发布了Android2.0,这有力地推动了2009年圣诞节众多Android设备的上市。这个版本引入了高级搜索功能和文本到语音的转换功能。 借助对HTML5的支持,Android2.0还可能使人利用HTML完成一些有趣的功能。联系人API经过了全面改进。添加了对Flash的支持。每天都会诞生越来越多基于Android的应用程序以及新类型的独立在线应用程序商店。现在也可以买到基于Android的备受期待的平板电脑。 Android2.3 包括以下一些重要的功能:由管理员远程擦除安全数据、在光照不足条件下使用照相机和视频、WiFi热点、重大的性能改善、改进的蓝牙功能、可选择将应用程序安装在SD卡上、OpenGLES2.0支持、备份改进、搜索实用性改进、针对信用卡处理的近场通信支持、显著改进的动作和传感器支持、视频聊天,以及改进的Market。 Android的最新成员3.0版主要针对基于平板电脑的设备和强大得多的双核处理器,比如NvidiaTegra2。此版本的主要功能包括支持使用较大的屏幕,引入了一个名为“碎片”的重要的新概念。这个概念渗透到了3.0版的体验中。Android3.0还引入了更加类似于桌面的功能,比如ActionBar和拖放。主屏幕部件得到了显著改进。现在有更多UI控件可用。目录第1章 Android计算平台简介 1.1 面向新PC的全新平台 1.2 Android的历史 1.3 Dalvik VM剖析 1.4 理解Android软件栈 1.5 使用Android SDK开发最终用户应用程序 1.6 利用Android源代码 1.7 本书的示例项目 1.8 小结 第2章 设置开发环境 2.1 设置环境 2.2 了解基本组件 2.3 Hello World! 2.4 AVD 2.5 剖析Android应用程序的结构 2.6 分析Notepad应用程序 2.7 了解应用程序生命周期 2.8 调试应用程序 2.9 小结 第3章 使用Android资源 3.1 资源 3.2 Android关键资源 3.3 使用任意XML资源文件 3.4 使用原始资源 3.5 使用资产 3.6 了解资源目录结构 3.7 资源和配置更改 3.8 参考资料URL 3.9 小结 第4章 ContentProvider 4.1 探索Android内置的ContentProvider 4.2 ContentProvider的架构 4.3 实现ContentProvider 4.4 练习图书提供程序 4.5 资源 4.6 小结 第5章 Intent 5.1 Android Intent基础知识 5.2 Android中可用的Intent 5.3 Intent的组成 5.4 练习使用ACTION_PICK 5.5 练习使用GET_CONTENT操作 5.6 挂起的Intent 5.7 资源 5.8 小结 第6章 构建用户界面和使用控件 6.1 Android中的UI开发 6.2 Android中的常见控件 6.3 适配器 6.4 结合使用适配器和AdapterView 6.5 样式和主题 6.6 布局管理器 6.7 使用Hierarchy Viewer调试和优化布局 6.8 参考资料 6.9 小结 第7章 使用菜单 7.1 Android菜单 7.2 响应菜单项 7.3 创建测试工具来测试菜单 7.4 使用其他菜单类型 7.5 通过XML文件加载菜单 7.6 资源 7.7 小结 第8章 使用对话框 8.1 使用Android中的对话框 8.2 使用托管对话框 8.3 使用Toast 8.4 资源 8.5 小结 第9章 管理和组织首选项 9.1 探索首选项框架 9.2 组织首选项 9.3 以编程方式操作首选项 9.4 使用首选项保存状态 9.5 参考资料 9.6 小结 第10章 探索安全性和权限 10.1 理解Android安全性模型 10.2 执行运行时安全性检查 10.3 参考资料 10.4 小结 第11章 构建和使用服务 11.1 使用HTTP服务 11.2 使用Android服务 11.3 使用服务的真实示例 11.4 参考资料 11.5 小结 第12章 包 12.1 包和进程 12.2 包签名过程回顾 12.3 在包之间共享数据 12.4 库项目 12.5 参考资料 12.6 小结 第13章 处理程序 13.1 Android组件和线程 13.2 处理程序 13.3 使用工作线程 13.4 处理程序示例驱动程序类 13.5 组件和进程寿命 13.6 代码编译说明 13.7 参考资料 13.8 小结 第14章 广播接收程序和长期运行的服务 14.1 广播接收程序 14.2 从接收程序使用通知 14.3 长期运行的接收程序和服务 14.4 为广播接收程序扩展IntentService 14.5 长期运行的服务的实现 14.6 代码编译说明 14.7 参考资料 14.8 小结 第15章 闹钟管理器 15.1 闹钟管理器基本知识:设置一个简单的闹钟 15.2 探索其他闹钟管理器场景 15.3 闹钟管理器事实 15.4 参考资料 15.5 小结 第16章 2D动画揭秘 16.1 逐帧动画 16.2 布局动画 16.3 视图动画 16.4 资源 16.5 小结 第17章 地图和基于位置的服务 17.1 地图包 17.2 位置包 17.3 参考资料 17.4 小结 第18章 电话API 18.1 使用SMS 18.2 使用电话管理器 18.3 SIP 18.4 参考资料 18.5 小结 第19章 媒体框架 19.1 使用媒体API 19.2 播放媒体 19.3 录制媒体 19.4 小结 第20章 使用OpenGL进行3D图形编程 20.1 了解OpenGL的历史和背景 20.2 OpenGL的基本原理 20.3 在Android中使用OpenGL ES 20.4 OpenGL的运用:形状和纹理 20.5 OpenGL ES 2.0 20.6 代码编译说明 20.7 小结 第21章 活动文件夹 21.1 探索活动文件夹 21.2 代码编译说明 21.3 参考资料 21.4 小结 第22章 主屏幕部件 22.1 主屏幕部件的架构 22.2 示例部件应用程序 22.3 部件局限性和扩展 22.4 资源 22.5 小结 第23章 Android搜索 23.1 Android搜索体验 23.2 活动与搜索键交互 23.3 实现简单建议提供程序 23.4 实现自定义建议提供程序 23.5 使用操作键和应用程序特有的搜索数据 23.6 资源 23.7 对平板电脑的意义 23.8 小结 第24章 文本到语音转换 24.1 Android中的文本到语音转换 24.2 使用语段跟踪语音 24.3 使用音频文件代替话音 24.4 TTS引擎的高级功能 24.5 参考资料 24.6 小结 第25章 触摸屏 25.1 MotionEvent 25.2 多点触摸 25.3 触摸地图 25.4 手势 25.5 参考资料 25.6 小结 第26章 传感器 26.1 什么是传感器 26.2 获取传感器事件 26.3 解释传感器数据 26.4 参考资料 26.5 小结 第27章 联系人API 27.1 账户 27.2 联系人应用程序 27.3 联系人 27.4 联系人API 27.5 控制聚合 27.6 同步的影响 27.7 参考资料 27.8 小结 第28章 使用Android Market 28.1 成为发布者 28.2 准备销售应用程序 28.3 上传应用程序 28.4 Android Market上的用户体验 28.5 更多发布途径 28.6 参考资料 28.7 小结 第29章 多用途的碎片 29.1 什么是碎片 29.2 FragmentTransactions和碎片后退栈 29.3 FragmentManager 29.4 对话框碎片 29.5 碎片之间的更多通信方式 29.6 使用ObjectAnimator自定义动画 29.7 参考资料 29.8 小结 第30章 ActionBar 30.1 ActionBar剖析 30.2 选项卡导航操作栏活动 30.3 列表导航操作栏活动 30.4 标准导航操作栏活动 30.5 参考资料 30.6 小结 第31章 3.0版中的更多主题 31.1 基于列表的主屏幕部件 31.2 拖放 31.3 参考资料 31.4 小结

图书信息来源:中国互动出版网

编辑:书评随笔 本文来源:好书推荐:Android参考书图书推荐——《精通Andro

关键词: