Android 4高级编程(第3版)_第1页
Android 4高级编程(第3版)_第2页
Android 4高级编程(第3版)_第3页
Android 4高级编程(第3版)_第4页
Android 4高级编程(第3版)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Android4高级编程(第3版)(Android4高级编程(第3版)》基本信息原书名:ProfessionalAndroid4AppliestionDevelopment作者:(英)RetoMeier译者:余建伟赵凯丛书名:移动开发经典丛书出版社:清华大学出版社ISBN:9787302315582上架时间:2013-4-23出版口期:2013年4月开本:16开页码:1版次:3T所属分类:计算机>软件与程序设计>移动开发>Android内容简介计算机书籍《Android4高级编程(第3版)》由Android权威专家编写,涵盖了所有最新的内容,是学习使用Android4SDK发移动应用程序的理想指南。本书见解深刻,帮助经验丰富的Android开发人员充分挖掘Android4的新特=性的潜力,同时讲解了Android开发的基础知识,使初学者也可以借助本书入门。作为一本以实用性为目的的指导图书,本书带领您逐步完成复杂程度越来越高的Android项目,每个项目中都引入一种新的Android平台特性,并着重指出有助于编写引人入胜的应用程序的技术和最佳实践。本书特色♦深入分析了Android应用程序的组件和生命周期♦探讨了Android的UI原理、设计理念和UIAPI,使用户界面在手机、平板电脑和电视上都引人注目♦介绍了创建基于地图的应用程序和使用基于位置的服务的相关知识♦解释T如何创建后台服务、通知和CloudtoDeviceMessaging♦演示了如何创建动态的、交互式的主屏幕微件和LiveWallpaper♦探索了硬件和通信API,包括蓝牙、电话、Wi-FiDirect.NFC和AndroidBeam♦讲解了摄像头和硬件传感器的使用♦详述了新的动画框架和其他增强用户体验的特性,包括拖放、ActionBar和Fragment♦新增了关于应用程序发布的一章内容♦介绍了LicenseVerification和应用程序内收费服务目录《android4高级编程(第3版)》第1章android简介1TOC\o"1-5"\h\z1一些背景信息 21.1不远的过去 21.2未来的前景 22对android的误解33android:开放的移动开发平台34原生android应用程序 45androidsdk的特征55.1访问硕件(包括摄像头、gps和传感器)55.2使用wi-fi、蓝牙技术和nfc进行数据传输61.5.3地图、地理编码和基于位置的服务 65.4后台服务65.5使用sqlite数据库进行数据存储和检索 71.5.6共享数据和应用程序间通信75.7使用widget和livewallpaper增强主屏幕75.8广泛的媒体支持和2d/3d图形71.5.9cloudtodevicemessaging81.5.10优化的内存和进程管理86开放手机联盟简介81.7运行android的环境91.8从事移动开发的原因91.9从爭android开发的原因91.9.1推动android普及的因素101.9.2android的独到之处101.9.3改变移动开发格局111.10开发框架简介 111.10.1开发包中的资源 121.10.2理解android软件栈121.10.3dalvik虚拟机1410.4android应用程序架构141.10.5android库15第2章开始入手171android开发181.1开始前的准备工作181.2创建第一个android应用程序241.3android应用程序的类型312.2面向移动设备和嵌入式设备的开发322.1硬件限制带来的设计考虑事项322.2考虑用户环境352.3android开发363android开发工具403.1android虚拟设备管理器413.2androidsdk管理器423.3android模拟器423.4dalvik调试监控服务(ddms)423.5android调试桥(adb)433.6hierarchyviewer和lint工具432・3.7monkey丹Imonkeyrunner43第3章创建应用程序和activity451android应用程序的组成部分462应用程序man辻est文件简介 473使用manifest编辑器543.4分离资源554.1创建资源554.2使用资源634.3为不同的语言和硬件创建资源 664.4运行时配置更改 685android应用程序生命周期706理解应用程序的优先级和进程状态707androidapplication类简介727.1扩展和使用application类727.2重写应用程序的生命周期事件 738深入探讨androidactivity748.1创建activity748.2activity的生存期763.8.3androidactivity类81第4章创建用户界面831androidui基本设计842androidui的基础知识 844.3布局简介853.1定义布局864.3.2使用布局创建设备无关的ui873.3优化布局904to-dolist示例935fragment介绍1005.1创建新的fragment1015.2fragment的生命周期 1013456fragmentmanager介绍105向activity添加fragment105fragment和activity之间的接II110没有用户界面的fragment 111androidfragment类112对to~dolist示例使用fragment112androidwidget工具箱116创建新视图11712345修改现有的视图 118创建复合控件122使用布局创建简单的复合控件创建定制的视图 124使用定制的控件 137adapter简介1371部分原生adapter简介138定制arrayadapter1383使用adapter绑定数据到视图讥intent和broadcastreceiverintent简介1451234使用intent来启动activity146linkify简介153使用intent广播事件155localbroadcastmanager159160pendingintent简介创建intentfilter和broadcast12345124139145receiver1使用intentfilter为隐式intent提供服务使用intentfilter作为插件和扩展170监听本地broadcastintent173使用broadcastintent监控设备的状态变化在运行时管理manifestreceiver1761611744.5.4.5.4.5.4.5.4.5.4.4.7.4.7.4.7.4.7.4.7.4.84.8.4.8.4. 8.第55. 15.1.5.1.5.1.5.1.5.1.5.25.2.5.2.5.2.5.2.5. 2.第66. 16.1.6.1.6.1.6.26.2.6.2.6.2.6.2.6.2.6.36.46.5卞载文件卞载文件186自定义downloadmanagernotification指定下载位置188取消和删除下载 189查询downloadmanager189章使用internet资源177卜载和分析internet资源1771连接internet资源178使用xmlpullparser分析xml1793创建一个地震查看器 180使用downloadmanager18612345使用internet服务192连接到googleappengine192卜载数据而不会耗尽电量的最佳实践 194

第77.17.27.37.47.57.5.7.5.7.5.7.5.7.5.7.5.7.5.7.67.77.7.7.7.7.7.9.7.9.7.9.7.9.7. 9.第88. 18.1.8.1.8.28.38.48.4.8.4.8.4.8.4.8.4.8.4.8.58.5.8.5.8.5.8.5.8.5.章文件、保存状态和首选项195保存简单的应用程序数据195创建并保存sharedpreference196检索sharedpreference197为地震查看器创建一个设置activity197首选项框架和preferenceactivity概述205在xml中定义一个preferencescreen布局206preferencefragment简介208使用preferenceheader定义preferencefragment的层次结构preferenceactivity简介2095向后兼容性与preferencescreen210找到并使用preferencescreen设置的sharedpreference210sharedpreferencechangelistener211为地震查看器创建一个标准的preferenceactivity211持久化应用程序实例的状态 215使用sharedpreference保存activity状态2152使用生命周期处理程序保存和还原activity实例2153使用生命周期处理程序保存和还原fragment实例状态 216将静态文件作为资源添加218在文件系统下工作2181文件管理工具2182使用特定于应用程序的文件夹存储文件2193创建私有的应用程序文件 2194使用应用程序文件缓存2205存储公共可读的文件220章数据库和contentprovider223android数据库简介223sqlite数据库简介224contentprovider简介224sqlite简介224contentvalue和cursor225使用sqlite数据库225sqliteopenhelper简介2262在不使用sqliteopenhelper的情况下打开和创建数据库 228android数据库设计注意事项2284查询数据库2285从cursor中提取值2296添加、更新和删除行230创建contentprovider2321注册1注册contentprovider233发布contentprovider的uri地址2333创建contentprovide的数据库234实现contentprovider查询235contentprovider爭务236

5.6在contentprovider中存储文件2395.7一个contentprovider的实现框架 2406使用contentprovider2446.1contentresolver简介2446.2查询contentprovider2446.3使用cursorloader异步查询内容 2476.4添加、删除和更新内容2496.5访问contentprovider中存储的文件2516.6创建一个to-dolist数据库和contentprovider2537将搜索功能添加到应用程序中2607.1使contentprovider可搜索261TOC\o"1-5"\h\z7.2为应用程序创建一个搜索activity 2617.3将搜索activity设置为应用程序的默认搜索provider2637.4使用搜索视图微件2668.7.5由contentprovider支持搜索建议 2678.7.6在快速搜索框中显示搜索结果 2708.8创建可搜索的地震contentprovider2708.8.1创建contentprovider2708.8.2使用地震contentprovider2768.8.3搜索earthquakecontentprovider2798.9本地androidcontentprovider2858.9.1使用mediastorecontentprovider2858.9.2彳吏丿打contactscontractcontentprovider2869.3使用calendarcontentprovider293第9章在后台操作2971service简介2981.1创建和控制service2981.2将service绑定到activity3021.3地震监控service示例3041.4创建前台service3089.2使用后台线程3092.1使用asynctask运行异步任务 3102.2intentservice简介3122.3loader简介3132.4手动创建线程和gui线程同步 3133使用alarm3153.1创建、'设置和取消alarm3163.2设置重复alarm3173.3使用重复alarm调度网络刷新3184使用intentservice简化earthquake更新service320第10章扩展用户体验3231操作栏简介3241.1自定义操作栏32510.1.2自定义操作栏来控制应用程序的导航行为328TOC\o"1-5"\h\z10.1.3操作栏操作简介 33310.2向地震监控程序添加一个操作栏 3333创建并使用菜单和操作栏操作项 3393.1android菜单系统简介3403.2创建菜单3413.3指定操作栏的操作3423.4菜单项选项 3433.5添加操作view和操作提供程序3443.6在fragment中添加菜单项3453.7使用xml定义菜单层次结构3453.8动态更新菜单项 3473.9处理菜单选择3473.10子菜单和上下文菜单简介34810.4更新地震监控程序 3515全屏显示 35310.6对话框简介35510.6.1创建一个对话框 35610.6.2使用alertdialog类35610.6.3使用专门的输入对话框35710.6.4通过dialogfragment管理和显示对话框35810.6.5通过activity事件处理程序管理和显示对话框 36010.6.6将activity用作对话框36110.7创建toast36110.7.1自定义toast36210.7.2在工作线程中使用toast36410.8notification简介36510.8.1notifiestionmanager简介36610.8.2创建notification36610.8.3设置和自定义通知托盘ui36910.8.4配置持续和连续的notification37310.8.5触发、更新和取消notification3749向地震监控程序中添加notification和对话框376第11章高级用户体验381TOC\o"1-5"\h\z11.1为每个屏幕尺寸和分辨率做设计 3821.1分辨率无关 3821.2为不同的屏幕人小提供支持和优化 38311.1.3创建可缩放的图形资源3861.4创建优化的、自适应的、动态的设计3901.5反复测试3902确保可访问性 39111.2.1为非触屏设备提供导航3912.2为每个view提供文本描述3913androidtext-to-speech简介39211.4使用语音识别 39411.4.1使用语音识别进行语音输入39511.4.2使用语音识别进行搜索396TOC\o"1-5"\h\z11.5控制设备振动 39611.6使用动画 3971补间view动画3972创建和使用逐帧动画 40011.6.3插值属性动画4007强化view4047.1高级canvas绘图40411.7.2硬件加速4197.3surfaceview简介420TOC\o"1-5"\h\z11.7.4创建交互式控件 4238高级drawable资源42811.9复制、粘贴和剪贴板43111.9.1向剪贴板中复制数据 43111.9.2粘贴剪贴板数据 431第12章硬件传感器43312.1使用传感器和传感器管理器 4331.1受支持的android传感器 4341.2虎拟传感器简介 4351.3查找传感器 4351.4监视传感器 4361.5解释传感器值43812.2监视设备的移动和方向 4392.1确定设备的自然方向 4402.2加速计简介 4412.3检测加速度变化 4422.4创建一个重力计 4432.5确定设备方向4462.6创建一个指南针和人工地平仪 45012.2.7陀螺仪传感器简介45312.3环境传感器简介45412.3.1使用气压计传感器4543.2创建气象站 455第13章地图、地理编码和基于位置的服务4611使用基于位置的服务46113.2在模拟器中使用基于位置的服务 4622.1更新模拟器位置提供器中的位置4632.2配置模拟器来测试基于位置的服务 4633选择一个位置提供器4643.1查找位置提供器 4643.2通过指定条件查找位置提供器 4643.3确定位置提供器的能力46513.4确定当前位置 466

...13.513.613.713.7.13.7.13.7.13.813.8.13.8.13.8.13.8.13.8.13.8.13.8.13.8.13.8.13.8.13. 8.13.9第1414. ..14.2.14.314.4....1位置的隐私性4662找出上一次确定的位置466whereami不例4664刷新当前位置4695在whereami中跟踪位置4726请求单独一次位置更新473位置更新的最佳实践474使用近距离提醒477使用地理编码器4781反向地理编码4792前向地理编码4803对"whereami"示例进行地理编码481创建基于地图的activity482mapview和mapactivity简介4822获得地图的apikey4833创建一个基于地图的activity483地图和fragment4855配置和使用mapview486使用mapcontroller4867对"whereami"示例使用地图4878创建和使用覆盖(overlay)490mylocationoverlay 497itemizedover1ay和overlayitem简介49811将视图固定到地图和地图的某个位置上500对earthquake示例添加地图功能501章个性化主屏幕 507主屏幕widget简介507创建appwidgets5091创建widget的xml布局资源5092定义widget设置5113创建widgetbroadcastreceiver并将其添加到应用程序的manifest文件中512appwidgetmanagEr和remoteview简介 513刷新widget5186创建并使用widget配置activity521创建地震widget522collectionviewwidget简介528创建collectionviewwidget的布局529仓ij建remoteviewsservice530仓II建一个remoteviews"factory531彳吏用remoteviewsservice填充collectionviewwidget5335向collectionviewwidget中的项添加交互性534将collectionviewwidget绑定到contentprovider535刷新collectionviewwidget537创建earthquakecollectionviewwidget537

14.514.5.14.5.14.6.14.714.7.14.7.14. 7.第1515. 115.1.15.1.15.1.15.1.15.1.15.1.15.1.15.1.15.1.15.1.15.215.2.15.2.15.315.415.515.5.15.5.15.5.15.615.6.15.6.15.715.815.8.15. 8.第1616. 116.1.16.1.16.1.16.2livefolder简介5431创建livefolder544创建earthquakelivefolder548使用快速搜索框显示应用程序搜索结呆5511在快速搜索框中显示搜索结果 5512将earthquake示例的搜索结果添加到快速搜索框中 552创建livewallpaper5531创建livewallpaper定义资源553创建wallpaperservice554创建wallpaperservice引擎555章音频、视频以及摄像头的使用557播放音频和视频5581mediaplayer简介5592准备音频播放5593准备视频播放5604控制mediaplayer的播放5645管理媒体播放输出5666响应音量控制5667响应media播放控件5678请求和管理音频焦点5699当音频输出改变时暂停播放57110remotecontrolclient简介572操作原始音频5741使用audiorecord录制声音5742使用audiotrack播放音频575创建一个soundpool577TOC\o"1-5"\h\z使用音效 578使用摄像头拍摄照片5791使用intent拍摄照片5792直接控制摄像头 5813读取并写入jpege"f图像详细信息588录制视频 5891使用intent录制视频5892使用mediarecorder录制视频590使用媒体效果593向媒体库中添加新媒体 5941使用媒体扫描仪插入媒体 5942手动插入媒体595章蓝牙、nfc、网络和wi-fi597使用蓝牙5971管理本地蓝牙设备适配器5982可发现性和远程设备发现6003蓝牙通信601管理网络和internet连接609

16.2.16.2.16.2.16.316.3.16.3.16.3.16.3.16.3.16.4..16.4.16.516.5.16.5.16. 5.第1717. 117.1.17.1.17.217.2.17.2.17.2.17.2.17.2.17.317.3.17.3.17.3.17.3.17.3.17. 3.17.4第1818. 118.1.18.1.18.218.2.18.2.1connectivitymanager6092支持用户首选项以进行后台数据传输6093查找和监视网络连接611管理wi-fi6121监视Wi-fi连接6132监视活动的wi-fi连接的详细信息6133扫描热点6134管理wi-fi配置6145创建wi-fi网络配置615使用wi-fidirect传输数据6151初始化wi-fidirect框架6152启用wi-fidirect并监视其状态6173发现对等设备6184连接对等设备6185在对等设备之间传输数据 620近场通信 6211读取nfc标签6222使用前台分派系统623androidbeam简介625章电话服务和sms629电话服务的硬件支持6291将电话功能指定为必需的硕件功能 6292检查电话硬件630使用电话服务 6301启动电话呼叫6302替换本机拨号程序6313访问电话服务的属性及状态6326354使用phonestatelistener监视电话状态的变化6355使用i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论