android开发秘籍--pdf
第1章 Android概述 1.1 Android演化史 1.2 Android的两面性 1.3 运行Android的设备 1.3.1 HTC系列机型 1.3.2 摩托罗拉系列机型 1.3.3 三星系列机型 1.3.4 平板电脑 1.3.5 其他设备 1.4 Android设备的硬件差异 1.4.1 屏幕 1.4.2 用户输入方式 1.4.3 传感器 1.5 Android的特点 1.5.1 多进程和应用程序微件 1.5.2 触摸、手势和多点触控 1.5.3 硬键盘和软键盘 1.6 Android开发 1.6.1 如何使用本书中的秘诀 1.6.2 好好设计应用程序 1.6.3 保持向前兼容 1.6.4 健壮性 1.7 软件开发工具包 1.7.1 安装与更新 1.7.2 软件特性和API级别 1.7.3 利用模拟器或真机调试程序 1.7.4 使用Android调试桥 1.7.5 签名和发布应用 1.8 Android Market 1.8.1 最终用户许可协议 1.8.2 提升应用程序的曝光率 1.8.3 脱颖而出 1.8.4 为应用程序收费 1.8.5 管理评论和更新 1.8.6 An droid Market的候补之选 第2章 应用程序基础知识:activity和intent 2.1 Android应用程序预览 2.1.1 秘诀1:创建工程并新建activity 2.1.2 工程目录结构及自动生成内容 2.1.3 Android包和Manifest清单文件 2.1.4 重命名应用程序中的部分文件 2.2 Activity的生命周期 2.2.1 秘诀2:使用其他的生命周期方法 2.2.2 秘诀3:强制执行单任务模式 2.2.3 秘诀4:强制屏幕方向 2.2.4 秘诀5:保存和恢复activity信息 2.3 多个activity 2.3.1 秘诀6:使用按钮和文本框 2.3.2 秘诀7:通过事件启动另外一个activity 2.3.3 秘诀8:将语音转换成文本并启动activity显示结果 2.3.4 秘诀9:实现选择列表 2.3.5 秘诀10:使用隐式intent创建activity 2.3.6 秘诀11:在activity间传递基本数据类型 第3章 线程、服务、receiver以及alert对话框 3.1 线程 3.1.1 秘诀12:启动一个辅助线程 3.1.2 秘诀13:创建实现runnable接口的activity 3.1.3 秘诀14:设置线程优先级 3.1.4 秘诀15:取消线程 3.1.5 秘诀16:在两个应用程序之间共享线程 3.2 线程之间的消息机制:handler 3.2.1 秘诀17:从主线程调度runnable任务 3.2.2 秘诀18:使用倒数计时器 3.2.3 秘诀19:处理耗时的初始化工作 3.3 服务 3.4 添加broadcast receiver 3.5 应用微件 3.6 alert对话框 3.6.1 秘诀23:使用Toast在屏幕上显示简短消息 3.6.2 秘诀24:使用alert对话框 3.6.3 秘诀25:在状态栏中显示通知 第4章 用户界面布局 4.1 资源目录及其基本属性 4.2 view和viewGroup 4.2.1 秘诀27:利用Eclipse编辑器生成布局 4.2.2 秘诀28:控制UI元素的宽度和高度 4.2.3 秘诀29:设置相对布局和布局ID 4.2.4 秘诀30:通过编程声明布局 4.2.5 秘诀31:使用独立线程更新布局 4.3 文本操作 4.3.1 秘诀32:设置和更改文本属性 4.3.2 秘诀33:提供文本输入 4.3.3 秘诀34:创建表单 4.4 其他控件:从按钮到拖动条 4.4.1 秘诀35:在表格布局中使用图像按钮 4.4.2 秘诀36:使用复选框和开关按钮 4.4.3 秘诀37:使用单选按钮 4.4.4 秘诀38:创建下拉菜单 4.4.5 秘诀39:使用进度条 4.4.6 秘诀40:使用拖动条 第5章 用户界面事件 5.1 事件处理器和事件监听器 5.1.1 秘诀41:截取物理按键事件 5.1.2 秘诀42:创建菜单 5.1.3 秘诀43:在XML文件中定义菜单 5.1.4 秘诀44:使用搜索键 5.1.5 秘诀45:响应触摸事件 5.1.6 秘诀46:监听滑动手势 5.1.7 秘诀47:使用多点触控 5.2 高级用户界面库 5.2.1 秘诀48:使用手势 5.2.2 秘诀49:绘制3D图像 第6章 多媒体技术 6.1 图像 6.2 音频 6.2.1 秘诀51:选取和播放音频文件 6.2.2 秘诀52:录制音频文件 6.2.3 秘诀53:处理原始音频 6.2.4 秘诀54:有效使用音频资源 6.2.5 秘诀55:添加媒体资源并更新路径 6.3 视频 第7章 硬件接口 7.1 照相机 7.2 其他传感器 7.2.1 秘诀57:获取设备旋转姿态 7.2.2 秘诀58:使用温度传感器和光传感器 7.3 电话 7.3.1 秘诀59:使用电话管理器 7.3.2 秘诀60:监听电话状态 7.3.3 秘诀61:拨打电话号码 7.4 蓝牙 7.4.1 秘诀62:打开蓝牙 7.4.2 秘诀63:搜索蓝牙设备 7.4.3 秘诀64:与已绑定的蓝牙设备配对 7.4.4 秘诀65:打开蓝牙套接字 7.4.5 秘诀66:使用设备振动功能 7.4.6 秘诀67:访问无线网络 第8章 网络通信 8.1 使用短信息 8.2 使用Web内容 8.2.1 秘诀69:定制Web浏览器 8.2.2 秘诀70:使用HTTP GET请求 8.2.3 秘诀71:使用HTTP POST请求 8.3 社交网络 第9章 数据存储方法 9.1 shared preferences 9.1.1 秘诀73:创建和检索sharedpreferences 9.1.2 秘诀74:使用preferences框架 9.1.3 秘诀75:基于Stored Data改变用户界面 9.1.4 秘诀76:添加最终用户许可协议 9.2 SQLite数据库 9.2.1 秘诀77:创建一个独立的数据库包 9.2.2 秘诀78:使用独立的数据库包 9.2.3 秘诀79:创建个人日记 9.3 内容提供器 9.4 保存和载入文件 第10章 基于位置的服务 10.1 位置服务入门 10.1.1 秘诀81:获取最新位置 10.1.2 秘诀82:在位置改变时更新信息 10.1.3 秘诀83:列出所有可用的提供器 10.1.4 秘诀84:将位置解析为地址(反向地理编码) 10.1.5 秘诀85:将地址解析为位置(地理编码) 10.2 使用谷歌地图 10.2.1 秘诀86:在应用程序中添加谷歌地图 10.2.2 秘诀87:在地图上添加标记 10.2.3 秘诀88:在地图上添加视图 10.2.4 秘诀89:在地图上标记设备的当前位置 10.2.5 秘诀90:设置临近警告 第11章 Android高级开发技术 11.1 Android的自定义视图 11.2 Android的原生组件 11.3 Android的安全机制 11.4 Android的进程间通信 11.5 Android的备份管理器 11.5.1 秘诀95:备份运行时数据 11.5.2 秘诀96:备份文件到云端 11.5.3 秘诀97:触发备份与还原操作 11.6 Android的动画功能 第12章 调试 12.1 Eclipse内置的调试工具 12.1.1 秘诀99:设置运行配置 12.1.2 秘诀100:使用DDMS 12.1.3 秘诀101:断点调试 12.2 Android SDK中的调试工具 12.2.1 秘诀102:使用Android Debug Bridge工具 12.2.2 秘诀103:使用LogCat工具 12.2.3 秘诀104:使用HierarchyViewer工具 12.2.4 秘诀105:使用TraceView工具 12.3 Android系统调试工具
作为Google开发的全新开源手机平台,Android发展如火如荼。由James Steele等编著的《Android开发秘籍》通过大量代码秘诀全面详尽地讲述了Android开发技术。从activity和intent基础知识开始,到线程、服务、broadcast receiver以及alert警告框,再到用户界面布局、界面事件、多媒体技术、硬件接口、网络通信、数据存储方法、基于位置的服务、Android高级开发技术和调试,《Android开发秘籍》贯穿了经Android设备或者模拟器测试的可用范例,将功能丰富、结构复杂的Android应用程序清晰完美地展现给开发人员。 对于那些有志于Android应用开发的人员来说,《Android开发秘籍》是难得的参考读物。 droid Market的候补之选 第2章 应用程序基础知识:activity和intent 2.1 Android应用程序预览 2.1.1 秘诀1:创建工程并新建activity 2.1.2 工程目录结构及自动生成内容 2.1.3 Android包和Manifest清单文件 2.1.4 重命名应用程序中的部分文件 2.2 Activity的生命周期 2.2.1 秘诀2:使用其他的生命周期方法 2.2.2 秘诀3:强制执行单任务模式 2.2.3 秘诀4:强制屏幕方向 2.2.4 秘诀5:保存和恢复activity信息 2.3 多个activity 2.3.1 秘诀6:使用按钮和文本框 2.3.2 秘诀7:通过事件启动另外一个activity 2.3.3 秘诀8:将语音转换成文本并启动activity显示结果 2.3.4 秘诀9:实现选择列表 2.3.5 秘诀10:使用隐式intent创建activity 2.3.6 秘诀11:在activity间传递基本数据类型 第3章 线程、服务、receiver以及alert对话框 3.1 线程 3.1.1 秘诀12:启动一个辅助线程 3.1.2 秘诀13:创建实现runnable接口的activity 3.1.3 秘诀14:设置线程优先级 3.1.4 秘诀15:取消线程 3.1.5 秘诀16:在两个应用程序之间共享线程 3.2 线程之间的消息机制:handler 3.2.1 秘诀17:从主线程调度runnable任务 3.2.2 秘诀18:使用倒数计时器 3.2.3 秘诀19:处理耗时的初始化工作 3.3 服务 3.4 添加broadcast receiver 3.5 应用微件 3.6 alert对话框 3.6.1 秘诀23:使用Toast在屏幕上显示简短消息 3.6.2 秘诀24:使用alert对话框 3.6.3 秘诀25:在状态栏中显示通知 第4章 用户界面布局 4.1 资源目录及其基本属性 4.2 view和viewGroup 4.2.1 秘诀27:利用Eclipse编辑器生成布局 4.2.2 秘诀28:控制UI元素的宽度和高度 4.2.3 秘诀29:设置相对布局和布局ID 4.2.4 秘诀30:通过编程声明布局 4.2.5 秘诀31:使用独立线程更新布局 4.3 文本操作 4.3.1 秘诀32:设置和更改文本属性 4.3.2 秘诀33:提供文本输入 4.3.3 秘诀34:创建表单 4.4 其他控件:从按钮到拖动条 4.4.1 秘诀35:在表格布局中使用图像按钮 4.4.2 秘诀36:使用复选框和开关按钮 4.4.3 秘诀37:使用单选按钮 4.4.4 秘诀38:创建下拉菜单 4.4.5 秘诀39:使用进度条 4.4.6 秘诀40:使用拖动条 第5章 用户界面事件 5.1 事件处理器和事件监听器 5.1.1 秘诀41:截取物理按键事件 5.1.2 秘诀42:创建菜单 5.1.3 秘诀43:在XML文件中定义菜单 5.1.4 秘诀44:使用搜索键 5.1.5 秘诀45:响应触摸事件 5.1.6 秘诀46:监听滑动手势 5.1.7 秘诀47:使用多点触控 5.2 高级用户界面库 5.2.1 秘诀48:使用手势 5.2.2 秘诀49:绘制3D图像 第6章 多媒体技术 6.1 图像 6.2 音频 6.2.1 秘诀51:选取和播放音频文件 6.2.2 秘诀52:录制音频文件 6.2.3 秘诀53:处理原始音频 6.2.4 秘诀54:有效使用音频资源 6.2.5 秘诀55:添加媒体资源并更新路径 6.3 视频 第7章 硬件接口 7.1 照相机 7.2 其他传感器 7.2.1 秘诀57:获取设备旋转姿态 7.2.2 秘诀58:使用温度传感器和光传感器 7.3 电话 7.3.1 秘诀59:使用电话管理器 7.3.2 秘诀60:监听电话状态 7.3.3 秘诀61:拨打电话号码 7.4 蓝牙 7.4.1 秘诀62:打开蓝牙 7.4.2 秘诀63:搜索蓝牙设备 7.4.3 秘诀64:与已绑定的蓝牙设备配对 7.4.4 秘诀65:打开蓝牙套接字 7.4.5 秘诀66:使用设备振动功能 7.4.6 秘诀67:访问无线网络 第8章 网络通信 8.1 使用短信息 8.2 使用Web内容 8.2.1 秘诀69:定制Web浏览器 8.2.2 秘诀70:使用HTTP GET请求 8.2.3 秘诀71:使用HTTP POST请求 8.3 社交网络 第9章 数据存储方法 9.1 shared preferences 9.1.1 秘诀73:创建和检索sharedpreferences 9.1.2 秘诀74:使用preferences框架 9.1.3 秘诀75:基于Stored Data改变用户界面 9.1.4 秘诀76:添加最终用户许可协议 9.2 SQLite数据库 9.2.1 秘诀77:创建一个独立的数据库包 9.2.2 秘诀78:使用独立的数据库包 9.2.3 秘诀79:创建个人日记 9.3 内容提供器 9.4 保存和载入文件 第10章 基于位置的服务 10.1 位置服务入门 10.1.1 秘诀81:获取最新位置 10.1.2 秘诀82:在位置改变时更新信息 10.1.3 秘诀83:列出所有可用的提供器 10.1.4 秘诀84:将位置解析为地址(反向地理编码) 10.1.5 秘诀85:将地址解析为位置(地理编码) 10.2 使用谷歌地图 10.2.1 秘诀86:在应用程序中添加谷歌地图 10.2.2 秘诀87:在地图上添加标记 10.2.3 秘诀88:在地图上添加视图 10.2.4 秘诀89:在地图上标记设备的当前位置 10.2.5 秘诀90:设置临近警告 第11章 Android高级开发技术 11.1 Android的自定义视图 11.2 Android的原生组件 11.3 Android的安全机制 11.4 Android的进程间通信 11.5 Android的备份管理器 11.5.1 秘诀95:备份运行时数据 11.5.2 秘诀96:备份文件到云端 11.5.3 秘诀97:触发备份与还原操作 11.6 Android的动画功能 第12章 调试 12.1 Eclipse内置的调试工具 12.1.1 秘诀99:设置运行配置 12.1.2 秘诀100:使用DDMS 12.1.3 秘诀101:断点调试 12.2 Android SDK中的调试工具 12.2.1 秘诀102:使用Android Debug Bridge工具 12.2.2 秘诀103:使用LogCat工具 12.2.3 秘诀104:使用HierarchyViewer工具 12.2.4 秘诀105:使用TraceView工具 12.3 Android系统调试工具
作为Google开发的全新开源手机平台,Android发展如火如荼。由James Steele等编著的《Android开发秘籍》通过大量代码秘诀全面详尽地讲述了Android开发技术。从activity和intent基础知识开始,到线程、服务、broadcast receiver以及alert警告框,再到用户界面布局、界面事件、多媒体技术、硬件接口、网络通信、数据存储方法、基于位置的服务、Android高级开发技术和调试,《Android开发秘籍》贯穿了经Android设备或者模拟器测试的可用范例,将功能丰富、结构复杂的Android应用程序清晰完美地展现给开发人员。 对于那些有志于Android应用开发的人员来说,《Android开发秘籍》是难得的参考读物。
用户评论