Android 2高级编程 第二版出版时间:2010年版丛编项: 移动与嵌入式开发技术内容简介 本书讲述如何有效利用android 2的功能来改进当前产品或创建新产品。本书是使用android编写移动应用程序的实用精品指南,穿插了一系列示例项目来深入分析android的新功能和技术。大量示例和说明可引导您熟练掌握基础知识,使您不仅能使用当前android 功能编写赏心悦目的移动应用程序,还能灵活快捷地运用未来的android增强功能构建最前沿的解决方案。 主要内容:◆ 介绍android开发平台及最佳移动开发方法◆ 深入分析android应用程序组件◆ 详细介绍如何创建布局和视图,生成与分辨率无关的美观用户界面◆ 分析用于分享数据的意图和内容提供器◆ 讲解如何创建基于地图的应用程序,以及如何使用gps等基于位置的服务◆ 了解如何创建和使用后台服务、通知和警报◆ 演示如何创建交互式主屏组件◆ 研究蓝牙、无线通讯和网络api◆ 分析硬件的使用,包括摄相机和传感器(如指南针和加速计)目录第1章 android简介1.1 一些背景信息1.1.1 不远的过去1.1.2 未来的前景1.2 对android的误解1.3 开放的移动开发平台1.4 自带的android应用程序1.5 androidsdk的特征1.5.1 访问硬件(包括摄像头、gps和加速计)1.5.2 自带的google地图、地理编码和基于位置的服务1.5.3 后台服务1.5.4 sqlite数据存储和检索数据库1.5.5 共享数据和应用程序间通信1.5.6 使用小组件、livefolder和livewallpaper增强主屏幕1.5.7 广泛的媒体支持和2d/3d图形1.5.8 优化的内存和进程管理1.6 开放手机联盟简介1.7 运行android的环境1.8 从事移动开发的原因1.9 从事android开发的原因1.9.1 推动android普及的因素1.9.2 android的独到之处1.9.3 改变移动开发格局1.10 开发框架简介1.10.1 开发包中的资源1.10.2 理解android软件栈1.10.3 dalvik虚拟机1.10.4 android应用程序架构1.10.5 android库1.11 小结第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-dolist示例2.4 android开发工具2.4.1 android虚拟设备和sdk管理器2.4.2 android模拟器2.4.3 dalvik调试监控服务(ddms)2.4.4 android调试桥(adb)2.5 小结44第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 application类简介3.7.1 扩展和使用application类3.7.2 重写应用程序的生命周期事件3.8 深入探讨android活动3.8.1 创建一个活动3.8.2 活动生命周期3.8.3 android活动类3.9 小结第4章 创建用户界面4.1 androidui基本设计4.2 视图简介4.2.1 使用视图创建活动的用户界面4.2.2 androidwidget工具箱4.3 布局简介4.3.1 使用布局4.3.2 优化布局4.4 创建新视图4.4.1 修改现有的视图4.4.2 创建复合控件4.4.3 创建定制的视图4.4.4 使用定制的控件4.5 drawable资源4.5.1 形状、颜色和渐变4.5.2 复合drawable4.5.3 ninepatchdrawable4.6 分辨率和像素密度无关性4.6.1 资源框架和分辨率无关性4.6.2 分辨率无关性的最佳实践4.6.3 反复测试4.7 创建和使用菜单4.7.1 android菜单系统简介4.7.2 定义活动的菜单4.7.3 菜单项选项4.7.4 动态更新菜单项4.7.5 处理菜单选择4.7.6 子菜单和上下文菜单4.7.7 使用xml定义菜单4.7.8 to-dolist示例续4.8 小结第5章 意图、广播接收器、adapter和internet5.1 意图简介5.1.1 使用意图来启动活动5.1.2 使用意图过滤器来为隐式意图提供服务5.1.3 使用意图过滤器作为插件和扩展5.1.4 linkify简介5.1.5 使用意图来广播事件5.2 待处理意图简介5.3 adapter简介5.2.1 部分本地adapter简介5.2.2 定制arrayadapter5.2.3 使用adapter绑定数据5.4 使用internet资源5.4.1 连接到internet资源5.4.2 使用internet资源5.5 对话框简介15.5.1 dialog类简介5.5.2 将活动用作对话框5.5.3 管理和显示对话框5.6 创建一个地震查看器5.7 小结第6章 文件、保存状态和首选项6.1 保存简单的应用程序数据6.2 创建并保存首选项6.3 检索共享首选项6.4 为地震查看器创建一个设置活动6.5 首选项活动和首选项框架概述6.5.1 在xml中定义一个首选项屏幕布局6.5.2 首选项活动简介6.5.3 查找并使用首选项屏幕共享首选项6.5.4 共享首选项变更监听程序简介6.6 为地震查看器创建一个标准的首选项活动6.7 保存活动状态6.7.1 保存并还原实例状态6.7.2 保存to-dolist活动状态6.8 保存和加载文件6.9 将静态文件作为资源添加6.10 文件管理工具6.11 小结第7章 数据库和内容提供器7.1 android数据库简介7.1.1 sqlite数据库简介7.1.2 内容提供器简介7.2 sqlite简介7.3 游标和内容值7.4 使用sqlite数据库27.4.1 使用sqliteopenhelper7.4.2 在不使用sqlitehelper的情况下打开和创建数据库7.4.3 android数据库设计注意事项7.4.4 查询数据库7.4.5 从cursor中提取结果7.4.6 添加、更新和删除行7.4.7 保存to-dolist7.5 创建一个新的内容提供器7.5.1 提供对数据源的访问7.5.2 注册提供器7.6 使用内容提供器7.6.1 内容解析器简介7.6.2 查询内容2197.6.3 添加、更新和删除内容7.6.4 在内容提供器中访问文件7.7 创建和使用地震内容提供器7.7.1 创建内容提供器7.7.2 使用提供器7.8 本地android内容提供器7.8.1 使用媒体库提供器7.8.2 使用联系人提供器7.9 小结第8章 地图、地理编码和基于位置的服务8.1 使用基于位置的服务8.2 配置模拟器来测试基于位置的服务8.3 更新模拟位置提供器中的位置8.4 选择一个位置提供器8.4.1 查找可用的提供器8.4.2 根据标准查找位置提供器8.5 确定自己所在的位置8.5.1 “whereami”示例28.5.2 追踪移动8.5.3 更新“whereami”示例中的位置8.6 使用邻近提醒8.7 使用地理编码器8.7.1 反向地理编码8.7.2 前向地理编码8.7.3 对“whereami”示例进行地理编码8.8 创建基于地图的活动8.8.1 mapview和mapactivity简8.8.2 获得地图的api键8.8.3 创建一个基于地图的活动8.8.4 配置和使用mapview8.8.5 使用mapcontroller8.8.6 对“whereami”示例使用地图8.8.7 创建和使用覆盖(overlay)8.8.8 mylocationoverlay简介8.8.9 itemizedoverlay和overlayitem简介8.8.10 将视图固定到地图和地图的某个位置上8.9 对earthquake示例添加地图功能8.10 小结第9章 后台工作9.1 服务简介9.1.1 创建和控制服务9.1.2 将活动和服务绑定9.1.3 后台服务的优先级9.2 使用后台线程9.2.1 使用asynctask运行异步任务9.2.2 使用asynctask将earthquakeservice移动到后台线程9.2.3 手动创建线程和gui线程同步9.3 创建一个toast9.3.1 定制toast9.3.2 在工作线程中使用toast9.4 通知简介9.4.1 通知管理器简介9.4.2 创建通知9.4.3 触发通知9.4.4 向地震监控器中添加通知9.4.5 高级通知技术9.4.6 持续的和连续的通知9.5 使用警报9.5.1 设置重复警报9.5.2 使用重复警报更新earthquake9.6 小结第10章 个性化手机屏幕10.1 主屏幕小组件简介10.2 创建appwidgets10.2.1 创建小组件布局10.2.2 定义小组件设置10.2.3 创建小组件意图接收器并将其添加到应用程序清单中10.2.4 remoteviews(远程视图)和appwidgetmanager简介10.2.5 刷新小组件10.2.6 创建并使用小组件配置活动10.3 创建地震小组件10.4 livefolder简介10.4.1 创建livefolder10.4.2 创建earthquakelivefolder310.5 将搜索添加到应用程序以及快速搜索框中10.5.1 将搜索添加到应用程序中10.5.2 在快速搜索框中显示搜索结果10.5.3 将搜索添加到earthquake示例中10.6 创建livewallpaper10.6.1 创建livewallpaper定义资源10.6.2 创建wallpaper服务10.6.3 创建wallpaper服务引擎10.7 小结第11章 音频、视频以及摄像头的使用11.1 播放音频和视频11.1.1 mediaplayer简介……第12章 电话服务和sms第13章 蓝牙、网络和wi-fi第14章 传感器第15章 android高级开发 上一篇: 对话通信原理 下一篇: 使用HTML、CSS和JavaScript开发Android程序