ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:38.34KB ,
资源ID:11943295      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11943295.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Android 4高级编程第3版.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Android 4高级编程第3版.docx

1、Android 4高级编程第3版Android 4高级编程(第3版)Android 4高级编程(第3版)基本信息原书名:Professional Android 4 Application Development作者: (英)Reto Meier 译者: 佘建伟 赵凯丛书名: 移动开发经典丛书出版社:清华大学出版社ISBN:9787302315582上架时间:2013-4-23出版日期:2013 年4月开本:16开页码:1版次:3-1所属分类:计算机 软件与程序设计 移动开发 Android内容简介 计算机书籍Android 4高级编程(第3版)由Android权威专家编写,涵盖了所有最新的内

2、容,是学习使用Android 4 SDK开发移动应用程序的理想指南。本书见解深刻,帮助经验丰富的Android开发人员充分挖掘Android 4的新特性的潜力,同时讲解了Android开发的基础知识,使初学者也可以借助本书入门。作为一本以实用性为目的的指导图书,本书带领您逐步完成复杂程度越来越高的Android项目,每个项目中都引入一种新的Android平台特性,并着重指出有助于编写引人入胜的应用程序的技术和最佳实践。 本书特色 深入分析了Android应用程序的组件和生命周期 探讨了Android的UI原理、设计理念和UI API,使用户界 面在手机、平板电脑和电视上都引人注目 介绍了创建基

3、于地图的应用程序和使用基于位置的服务 的相关知识 解释了如何创建后台服务、通知和Cloud to Device Messaging 演示了如何创建动态的、交互式的主屏幕微件和Live Wallpaper 探索了硬件和通信API,包括蓝牙、电话、Wi-Fi Direct、 NFC和Android Beam 讲解了摄像头和硬件传感器的使用 详述了新的动画框架和其他增强用户体验的特性,包括 拖放、Action Bar和Fragment 新增了关于应用程序发布的一章内容 介绍了License Verification和应用程序内收费服务 android 4高级编程(第3版) 第1章 android简介

4、 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 wallpap

5、er增强主屏幕 7 1.5.8 广泛的媒体支持和2d/3d图形 7 1.5.9 cloud to device messaging 8 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

6、.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

7、模拟器 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 runner 43 第3章 创建应用程序和activity 45 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 a

8、ndroid应用程序生命周期 70 3.6 理解应用程序的优先级和进程状态 70 3.7 android application类简介 72 3.7.1 扩展和使用application类 72 3.7.2 重写应用程序的生命周期事件 73 3.8 深入探讨android activity 74 3.8.1 创建activity 74 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 定义布局

9、86 4.3.2 使用布局创建设备无关的ui 87 4.3.3 优化布局 90 4.4 to-do list示例 93 4.5 fragment介绍 100 4.5.1 创建新的fragment 101 4.5.2 fragment的生命周期 101 4.5.3 fragment manager介绍 105 4.5.4 向activity中添加fragment 105 4.5.5 fragment和activity之间的接口 110 4.5.6 没有用户界面的fragment 111 4.5.7 android fragment 类 112 4.5.8 对to-do list示例使用fragm

10、ent 112 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 定制arrayadapter 138 4.8.3 使用adapter绑定数据到视图 139 第5章 intent和broadcast receiver 145 5.1 intent简介 145 5.1.1 使用int

11、ent来启动activity 146 5.1.2 linkify简介 153 5.1.3 使用intent广播事件 155 5.1.4 local broadcast manager 159 5.1.5 pending intent简介 160 5.2 创建intent filter和broadcast receiver 161 5.2.1 使用intent filter为隐式intent提供服务 161 5.2.2 使用intent filter作为插件和扩展 170 5.2.3 监听本地broadcast intent 173 5.2.4 使用broadcast intent监控设备的状态

12、变化 174 5.2.5 在运行时管理manifest receiver 176 第6章 使用internet资源 177 6.1 下载和分析internet资源 177 6.1.1 连接internet资源 178 6.1.2 使用xml pull parser分析xml 179 6.1.3 创建一个地震查看器 180 6.2 使用download manager 186 6.2.1 下载文件 186 6.2.2 自定义download manager notification 187 6.2.3 指定下载位置 188 6.2.4 取消和删除下载 189 6.2.5 查询download m

13、anager 189 6.3 使用internet服务 192 6.4 连接到google app engine 192 6.5 下载数据而不会耗尽电量的最佳实践 194 第7章 文件、保存状态和首选项 195 7.1 保存简单的应用程序数据 195 7.2 创建并保存shared preference 196 7.3 检索shared preference 197 7.4 为地震查看器创建一个设置activity 197 7.5 首选项框架和preference activity概述 205 7.5.1 在xml中定义一个preference screen布局 206 7.5.2 prefe

14、rence fragment简介 208 7.5.3 使用preference header定义preference fragment的层次结构 208 7.5.4 preference activity简介 209 7.5.5 向后兼容性与preference screen 210 7.5.6 找到并使用preference screen设置的shared preference 210 7.5.7 shared preference change listener简介 211 7.6 为地震查看器创建一个标准的preference activity 211 7.7 持久化应用程序实例的状态

15、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 provider 223 8.1 an

16、droid数据库简介 223 8.1.1 sqlite数据库简介 224 8.1.2 content provider简介 224 8.2 sqlite简介 224 8.3 content value和cursor 225 8.4 使用sqlite数据库 225 8.4.1 sqliteopenhelper简介 226 8.4.2 在不使用sqliteopen helper的情况下打开和创建数据库 228 8.4.3 android数据库设计注意事项 228 8.4.4 查询数据库 228 8.4.5 从cursor中提取值 229 8.4.6 添加、更新和删除行 230 8.5 创建cont

17、ent provider 232 8.5.1 注册content provider 233 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 provider 244 8.6.1 content resolver简介 244 8.6.

18、2 查询content provider 244 8.6.3 使用cursor loader异步查询内容 247 8.6.4 添加、删除和更新内容 249 8.6.5 访问content provider中存储的文件 251 8.6.6 创建一个to-do list数据库和content provider 253 8.7 将搜索功能添加到应用程序中 260 8.7.1 使content provider可搜索 261 8.7.2 为应用程序创建一个搜索activity 261 8.7.3 将搜索activity设置为应用程序的默认搜索provider 263 8.7.4 使用搜索视图微件 26

19、6 8.7.5 由content provider支持搜索建议 267 8.7.6 在快速搜索框中显示搜索结果 270 8.8 创建可搜索的地震content provider 270 8.8.1 创建content provider 270 8.8.2 使用地震content provider 276 8.8.3 搜索earthquakecontent provider 279 8.9 本地android content provider 285 8.9.1 使用media storecontent provider 285 8.9.2 使用contacts contract content

20、 provider 286 8.9.3 使用calendar content provider 293 第9章 在后台操作 297 9.1 service简介 298 9.1.1 创建和控制service 298 9.1.2 将service绑定到activity 302 9.1.3 地震监控service示例 304 9.1.4 创建前台service 308 9.2 使用后台线程 309 9.2.1 使用asynctask运行异步任务 310 9.2.2 intent service简介 312 9.2.3 loader简介 313 9.2.4 手动创建线程和gui线程同步 313 9.3

21、 使用alarm 315 9.3.1 创建、设置和取消alarm 316 9.3.2 设置重复alarm 317 9.3.3 使用重复alarm调度网络刷新 318 9.4 使用intent service简化earthquake更新service 320 第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

22、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 使用专门的输入对

23、话框 357 10.6.4 通过dialog fragment管理和显示对话框 358 10.6.5 通过activity事件处理程序管理和显示对话框 360 10.6.6 将activity用作对话框 361 10.7 创建toast 361 10.7.1 自定义toast 362 10.7.2 在工作线程中使用toast 364 10.8 notification简介 365 10.8.1 notification manager简介 366 10.8.2 创建notification 366 10.8.3 设置和自定义通知托盘ui 369 10.8.4 配置持续和连续的notificat

24、ion 373 10.8.5 触发、更新和取消notification 374 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 androi

25、d 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 强化view 404 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

26、复制、粘贴和剪贴板 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 确定设备方向 44

27、6 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 确定位置提供器的

28、能力 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 创建基于地图的activity 48

29、2 13.8.1 mapview和mapactivity简介 482 13.8.2 获得地图的api key 483 13.8.3 创建一个基于地图的activity 483 13.8.4 地图和fragment 485 13.8.5 配置和使用mapview 486 13.8.6 使用mapcontroller 486 13.8.7 对“where am i”示例使用地图 487 13.8.8 创建和使用覆盖(overlay) 490 13.8.9 mylocationoverlay简介 497 13.8.10 itemizedoverlay和overlayitem简介 498 13.8.1

30、1 将视图固定到地图和地图的某个位置上 500 13.9 对earthquake示例添加地图功能 501 第14章 个性化主屏幕 507 14.1 主屏幕widget简介 507 14.2 创建app widgets 509 14.2.1 创建widget的xml布局资源 509 14.2.2 定义widget设置 511 14.2.3 创建widget broadcast receiver并将其添加到应用程序的manifest文件中 512 14.2.4 appwidgetmanager和remoteview简介 513 14.2.5 刷新widget 518 14.2.6 创建并使用widget配置activity 521 14.3 创建地震widget 522 14.4 collection view widget简介 528 14.4.1 创建collection view widget的布局 529 14.4.2 创建remoteviewsservice 530 14.4.3 创建一个remoteviews-factory 531 14.4.4 使用r

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1