android高级编程pdf版

目录···第1章Android简介1.1一些背景信息1.1.1不远的过去1.1.2未来的前景1.2对Android的误解1.3开放的移动开发平台1.4自带的Android应用程序1.5 Android SDK功能1.5.1对包括摄像头、GPS和加速计在内的硬件的访问1.5.2自带的Google地图、地理编码和基于位置的服务1.5.3后台服务1.5.4 SQLite数据存储和检索数据库1.5.5共享数据和应用程序间通信1.5.6使用Google Talk的P2P服务1.5.7扩展的数据支持和2D/3D图形1.5.8优化的内存和进程管理1.6开放手机联盟简介1.7运行Android的环境1.8从事Android开发的原因1.8.1推动Android普及的因素.1.8.2 Android的独到之处1.8.3改变移动开发格局1.9开发框架简介1.9.1开发包中的资源1.9.2理解Android软件栈1.9.3 Dalvik虚拟机1.9.4 Android应用程序架构1.9.5 Android库1.9.6高级Android库1.10小结第2章开始入手2.1 Android开发2.1.1开始前的准备工作2.1.2创建第一个Android活动2.1.3 Android应用程序的类型2.2面向移动设备的开发2.2.1关于硬件设计的考虑事项2.2.2考虑用户环境2.2.3 Android开发2.3 To-Do List示例2.4 Android开发工具2.4.1 Android模拟器2.4.2 Dalvik调试监控服务(DDMS) 2.4.3 Android调试桥(ADB) 2.5小结第3章创建应用程序和活动3.1 Android应用程序的组成部分3.2程序清单简介3.3使用清单编辑器3.4 Android应用程序生命周期3.5理解应用程序的优先级和进程状态3.6分离资源3.6.1创建资源3.6.2使用资源3.6.3 To-DoList资源示例3.6.4为不同的语言和硬件创建资源3.6.5运行时配置更改3.7深入探讨Android活动3.7.1创建一个活动3.7.2活动生命周期3.7.3 Android活动类3.8小结第4章创建用户界面4.1 Android UI基本设计4.2 View简介4.2.1使用View创建Activity(活动)用户界面4.2.2 Android Widget工具箱4.3布局简介4.4创建新的View 4.4.1修改现有的View 4.4.2创建复合控件4.4.3创建定制的Widget和控件4.4.4使用定制的控件4.5创建和使用菜单4.5.1 Android菜单系统简介4.5.2定义活动的菜单4.5.3动态更新菜单项4.5.4处理菜单选择4.5.5子菜单和上下文菜单4.5.6 To-Do List示例续4.6小结第5章Intent、广播接收器、 Adapter和Internet 5.1 Intent简介5.1.1使用Intent来启动活动5.1.2使用Intent Filter来为隐式Intent提供服务5.1.3使用Intent Filter作为插件和扩展5.1.4使用Intent来广播事件5.2 Adapter简介5.2.1 Android提供的部分Adapter简介5.2.2使用Adapter绑定数据5.3使用Internet资源5.3.1连接到Internet资源5.3.2利用Internet资源5.4 Dialog简介5.4.1 Dialog类简介5.4.2使用活动作为对话框5.5创建一个地震查看器5.6小结第6章数据存储、检索和共享6.1 Android中的数据保存技术6.2保存简单的应用程序数据6.2.1创建和保存preference 6.2.2检索共享的preference 6.2.3保存活动状态6.2.4为地震查看器创建一个Preference页6.3保存和载入文件6.3.1将静态文件作为资源添加6.3.2文件管理工具6.4 Android中的数据库6.4.1 SQLite简介6.4.2 Cursor和内容值6.4.3使用Android数据库6.5内容提供器简介6.5.1使用内容提供器6.5.2本地Android内容提供器6.5.3创建一个新的内容提供器6.5.4创建和使用地震内容提供器6.6小结第7章地图、地理编码和基于位置的服务7.1使用基于位置的服务7.2使用Test Proyider构建模拟器7.2.1更新模拟位置提供器中的位置7.2.2创建一个应用程序来管理Test Location Provider 7.3选择——个Location Provider 7.3.1查找可用的提供器7.3.2根据要求标准查找提供器7.4确定自己所在的位置7.4.1 “Where Am I”示例7.4.2追踪移动7.4.3更新“WhereAmI”示例中的位置7.5使用邻近提醒7.6使用Geocoder 7.6.1反向地理编码7.6.2前向地理编码7.6.3对“Where Am I”示例进行地理编码7.7创建基于地图的活动7.7.1 MapView和MapActivity简介7.7.2创建一个基于地图的活动7.7.3配置和使用MapView 7.7.4使用MapController 7.7.5对“Where Am I”示例使用地图7.7.6创建和使用覆盖(Overlay) 7.7.7 MyLocationOverlay简介7.7.8 ItemizedOverlay和Overlayltem简介7.7.9将View固定到地图和地图的某个位置上7.8对Earthquake示例添加地图功能7.9小结第8章后台工作8.1服务简介8.1.1创建和控制服务8.1.2将活动和服务绑定8.2使用后台工作线程8.2.1创建新的线程8.2.2为GUI操作同步线程8.2.3将Earthquake Service移动到后台线程8.3创建一个Toast 8.3.1定制Toast 8.3.2在工作(worker)线程中使用Toast 8.4 Notification简介8.4.1 Notification Manager简介8.4.2创建Notification 8.4.3触发Notification 8.4.4向Earthquake Monitor中添加Notiflcation 8.4.5高级Notification技术8.4.6持续的和连续的Notification 8.5使用Alarm 8.6使用Alarm更新Earthquake 8.7小结第9章P2P通信9.1 Android即时消息简介9.1.1使用GTalk服务9.1.2和GTalk服务绑定9.1.3建立GTalk连接,开始一个IM会话9.1.4在线状态和联系人列表简介9.1.5管理聊天会话9.1.6发送和接收数据信息9.2 SMS简介9.2.1在应用程序中使用SMS 9.2.2发送SMS信息9.2.3监听SMS消息9.2.4紧急响应的SMS示例9.2.5紧急响应自动化9.3小结第10章访问Android硬件10.1使用媒体API 10.1.1播放媒体资源10.1.2录制多媒体10.2使用摄像头10.2.1控制摄像头设置10.2.2使用摄像头预览10.2.3照相10.3 Sensor Manager简介10.4使用加速计和指南针10.4.1加速计介绍10.4.2检测加速度的改变10.4.3创建一个速度计10.4.4确定方向10.4.5创建指南针和地平仪10.5 Android电话功能10.5.1打电话10.5.2监控电话状态和电话活动10.5.3监控数据连通性和活动10.5.4访问手机的属性和状态10.5.5控制电话10.6使用蓝牙10.6.1蓝牙服务介绍10.6.2控制本地蓝牙设备10.6.3发现并配对蓝牙设备10.6.4管理蓝牙连接10.6.5使用蓝牙进行通信10.6.6使用蓝牙耳机10.7管理网络和Wi-Fi连接10.7.1监控和管理Internet连接10.7.2管理活动的连接10.7.3管理你的Wi-Fi 10.8控制设备震动10.9小结第11章Android高级开发11.1 Android的安全性11.1.1 Linux内核安全11.1.2权限简介11.1.3声明和实施权限11.1.4为广播Intent实施权限11.2使用AIDL来支持服务IPC 11.3使用Internet服务11.4构建内容丰富的用户界面11.4.1使用动画11.4.2使用主题来为应用程序添加皮肤11.4.3高级画布绘图11.4.4 SurfaceView简介11.4.5创建交互式控件11.5小结
rar 文件大小:43.67MB