Android开发权威指南(第二版)

节选

[

**本Android 4.X新版本的图书 所有案例来自于作者的真实项目,技术实用性强,案例含金量高

]

相关资料

[

一直想找一个在三种平台上开发的书(ubuntu
linux、android模拟器和开发板),本书正好符合我的需求,翻看了一下,作者对android底层和驱动层的介绍十分详细,配图和代码片段都是选取的很典型很有特点的,说明作者具有很强的理论基础和实战能力,是本不错的驱动开发工具书,总体来说,物有所值~~赞一个!

]

本书特色

[

《android开发权威指南(第二版)》是畅销书《android开发权威指南》的升级版,内容更新超过80%,是一本全面介绍android应用开发的专著,拥有45章精彩内容供读者学习。
  《android开发权威指南(第二版)》全面介绍了android应用开发的各种技术,主要内容包括android的四大应用程序组件(activity、service、content provider和broadcast receiver)、布局、菜单、控件、资源和本地化、可视化ui设计、对话框、toast和通知栏(notification)、fragment、actionbar、拖放技术、数据存储技术、android支持的各种组件技术、通信技术(蓝牙、nfc、网络等)、异步装载、推送技术、多媒体、2d绘图技术、opengl es、桌面小部件、动态壁纸、短信和彩信、传感器、gps、谷歌地图、人机交互、输入法开发、android ndk开发、测试驱动开发、性能优化等。
  《android开发权威指南(第二版)》并不局限于介绍android的各种理论知识,而是从“实战”的角度介绍开发技术。《android开发权威指南(第二版)》的所有示例都是精心设计的,足以使读者对当前讲解的理论知识驾轻就熟。这些示例中的很多例子都源于真实的项目,读者可以对这些示例的源程序稍加改动就可用于自己的项目中。《android开发权威指南(第二版)》除了为每一个知识点提供完整的示例外,*后还提供了两个完整的项目:笑脸连连看和nfc侠。这两个项目极具参考价值,尤其是nfc侠,是笔者维护的一个开源项目,用于在不支持nfc的手机或android模拟器上开发和测试nfc应用。读者可以关注我的blog(http://blog.csdn.net/nokiaguy)来获得nfc侠以及本书的*新信息。
  《android开发权威指南(第二版)》适合有一定java基础的读者阅读,如果读者已经掌握了java的基本语法,那么《android开发权威指南(第二版)》将会成为您的首选和枕边书,您将从书中获得更多有价值的android开发技术。

]

内容简介

[

**本android 4.x新版本的图书
所有案例来自于作者的真实项目,技术实用性强,案例含金量高

]

目录

目 录第1章 初识android平台 11.1 android简介 11.2 android的制胜法宝 21.3 android的版本发展历程 31.3.1 android 1.5(纸杯蛋糕) 31.3.2 android 1.6(甜甜圈) 41.3.3 android 2.1(松饼) 41.3.4 android 2.2(冻酸奶) 51.3.5 android 2.3(姜饼) 51.3.6 android 3.0(蜂巢) 61.3.7 android 4.0(冰激凌三明治) 61.3.8 android 4.1/4.2(果冻豆) 71.4 android的系统架构 81.5 小结 9第2章 搭建android开发和测试环境 102.1 搭建android开发环境需要些什么 102.2 安装java开发环境 102.2.1 安装jdk 112.2.2 安装和配置eclipse 112.3 安装android开发环境 122.3.1 下载和安装android sdk 132.3.2 下载和安装android ndk 132.3.3 安装和配置eclipse插件:adt 142.4 配置android测试环境 152.4.1 建立android虚拟设备(avd) 152.4.2 启动android模拟器 162.4.3 安装真机测试环境 172.5 小结 18第3章 **个android应用程序 193.1 从**个android程序中可以学到什么 193.2 建立android工程 193.3 android工程的结构 213.4 在窗口上放两个按钮 223.5 编写窗口类 233.6 修改字符串资源 243.7 运行android应用程序 253.8 调试android应用程序 273.9 签名android应用程序 273.10 小结 29第4章 android应用程序架构 304.1 android应用程序中的资源 304.1.1 资源存放在哪里 304.1.2 资源的基本使用方法 304.2 android的应用程序组件 324.2.1 窗口(activity)组件 324.2.2 服务(service)组件 324.2.3 广播接收者(broadcast receivers)组件 334.2.4 内容提供者(content provider)组件 334.3 androidmanifest.xml文件的结构 334.4 小结 34第5章 窗口(activity)与视图(view) 355.1 声明和使用activity 355.1.1 activity的基本用法 355.1.2 同时适合手机和平板电脑的窗口风格 385.2 activity的生命周期 405.3 窗口的常用事件 435.3.1 设置窗口标题事件(ontitlechanged) 445.3.2 键盘按下和抬起事件(onkeydown和onkeyup) 455.3.3 任意情况下捕捉键盘事件(dispatchkeyevent) 485.3.4 回退事件(onbackpressed) 495.3.5 按键长按事件(onkeylongpress) 505.3.6 屏幕触摸事件(ontouchevent) 505.3.7 窗口获得焦点事件(onwindowfocuschanged) 515.4 在不同activity之间传递数据 525.4.1 使用intent传递数据 535.4.2 使用静态变量传递数据 545.4.3 使用剪贴板传递数据 555.4.4 使用全局对象传递数据 575.5 从activity返回数据 595.6 视图(view) 615.6.1 视图简介 615.6.2 使用xml布局文件定义视图 615.6.3 在代码中控制视图 625.7 显示系统窗口 645.7.1 直接拨号 655.7.2 将电话号传入拨号程序 655.7.3 调用拨号程序 655.7.4 浏览网页 655.7.5 查看联系人 665.7.6 显示系统设置界面(设置主界面、wi-fi设置界面) 665.7.7 启动处理音频的程序 665.7.8 回到home窗口(相当于按home键) 665.8 与activity相关的技巧与特效 675.8.1 全屏显示(隐藏标题栏和状态栏) 675.8.2 定制窗口标题栏 715.8.3 为程序添加splash 755.8.4 改变窗口大小、位置和透明度 765.8.5 按两次关闭窗口 795.8.6 关闭所有的窗口 795.8.7 窗口截屏 805.9 小结 82第6章 intent与intent filter 836.1 android系统的信使:intent 836.2 intent对象 846.2.1 intent对象可以封装和传递哪些信息 846.2.2 组件名(component name) 846.2.3 动作(action) 856.2.4 种类(category) 866.2.5 数据(data) 876.2.6 附加数据(extra) 886.2.7 标志(flags) 896.3 显式和隐式访问窗口 896.4 跨应用程序访问窗口 906.5 android系统的过滤机制大揭秘 966.5.1 过滤条件的设置 966.5.2 过滤器的筛选规则 976.5.3 示例:过滤机制应用演示 1016.6 android源代码与过滤器 1046.6.1 系统内置程序有哪些窗口可以利用 1046.6.2 显示计算器(calculator) 1056.6.3 用浏览器(browser)显示网页 1066.6.4 拨打电话(phone)与授权 1086.7 获取第三方程序中可调用的窗口 1096.8 传递附加数据(extra) 1116.9 解析数据 1136.10 小结 114第7章 窗口(activity)高级技术 1157.1 activity xml属性详解 1157.1.1 设置activity的基本信息 1157.1.2 屏幕方向切换(android:screenorientation) 1177.1.3 阻止activity销毁和重建(android:configchanges) 1197.1.4 允许activity被实例化(android:enabled) 1237.1.5 在*近应用列表中显示(android:excludefromrecents) 1247.1.6 允许其他程序访问当前窗口(android:exported) 1247.1.7 硬件加速(android:hardwareaccelerated) 1257.1.8 在多进程中创建窗口实例(android:multiprocess) 1257.1.9 无法返回的activity(android:nohistory) 1257.1.10 指定要返回的窗口(android:parentactivityname) 1267.1.11 使窗口受到权限的保护(android:permission) 1267.1.12 改变窗口所在的进程(android:process) 1277.1.13 不保存窗口的状态(android:statenotneeded) 1297.1.14 窗口的主题(android:theme) 1297.1.15 扩展窗口ui(android:uioptions) 1297.1.16 设置输入法显示模式(android:windowsoftinputmode) 1307.2 深入探索activity从创建到销毁的过程 1307.2.1 任务(task)与回退栈(back stack) 1317.2.2 保存窗口(activity)状态 1337.2.3 管理任务和回退栈 1347.2.4 activity的4种创建模式 1357.2.5 用java代码设置窗口创建模式 1417.2.6 窗口的乾坤大挪移(affinity) 1447.2.7 销毁不再使用的窗口 1477.3 activity的别名 1497.4 小结 151第8章 布局 1528.1  android的五大布局 1528.1.1 框架布局(framelayout) 1528.1.2 线性布局(linearlayout) 1548.1.3 相对布局(relativelayout) 1588.1.4 表格布局(tablelayout) 1598.1.5 绝对布局(absolutelayout) 1608.2 属性资源与android命名空间 1608.3 布局属性 1628.4 布局高级技术 1638.4.1 布局别名 1638.4.2 重用布局 1648.4.3 优化布局 1668.4.4 动态装载布局 1678.4.5 动态设置布局属性 1698.4.6 从右到左布局(rtl layout) 1698.5 小结 170第9章 菜单 1719.1 菜单的基本用法 1719.1.1 创建选项菜单(options menu) 1719.1.2 关联activity 1739.1.3 响应菜单的单击动作 1739.1.4 动态添加、修改和删除选项菜单 1749.1.5 带复选框和选项按钮的子菜单 1759.1.6 上下文菜单 1769.1.7 菜单事件 1779.1.8 从菜单资源中装载菜单 1779.2 菜单特效 1779.2.1 自定义菜单 1789.2.2 模拟ucweb菜单效果 1809.3 小结 184第10章 android的资源详解(一) 18510.1 创建资源 18510.1.1 手工创建资源文件 18510.1.2 用adt模板创建本地化图标资源 18610.1.3 用adt模板创建xml文件资源 18810.2 使用资源 18810.2.1 生成资源类文件(r.java) 18810.2.2 从xml文件中访问资源 19010.2.3 使用java代码访问资源 19110.2.4 java反射技术与枚举资源 19210.3 字符串(string)资源 19310.3.1 普通字符串 19310.3.2 字符串数组 19410.3.3 复数字符串 19410.3.4 在字符串中使用引号 19510.3.5 用占位符格式化字符串 19510.3.6 用html标签格式化字符串资源 19510.4 值(values)资源 19610.4.1 整数(integer)资源 19610.4.2 尺寸(dimension)资源 19710.4.3 布尔(boolean)资源 19810.4.4 颜色(color)资源 19810.4.5 id资源 19910.4.6 整数数组(integer-array)资源 20010.4.7 类型数组(typed-array)资源 20010.5 菜单(menu)资源 20010.6 图像(drawable)资源 20310.6.1 普通图像资源 20310.6.2 xml图像资源 20410.6.3 nine-patch图像资源 20410.6.4 xml nine-patch图像资源 20510.6.5 图层(layer)资源 20510.6.6 图像状态(state)资源 20610.6.7 图像级别(level)资源 20710.6.8 淡入淡出(cross-fade)资源 20810.6.9 嵌入(inset)图像资源 21010.6.10 剪切(clip)图像资源 21010.6.11 外形(shape)资源 21110.7 小结 212第11章 android的资源详解(二) 21311.1 动画资源 21311.1.1 属性(property)动画 21311.1.2 帧(frame)动画 21511.1.3 移动补间(translatetween)动画 21711.1.4 循环向右移动的edittext与上下弹跳的球 21811.1.5 缩放补间(scale tween)动画 22011.1.6 跳动的心 22111.1.7 旋转补间(rotate tween)动画 22211.1.8 旋转的星系 22211.1.9 透明度补间(alpha tween)动画 22311.1.10 投掷炸弹 22411.1.11 震动渲染器(shake interpolator) 22611.1.12 自定义渲染器(interpolator) 22711.2 风格(style)资源与主题(theme) 22911.3 小结 232第12章 资源的本地化 23312.1 建立本地化的资源目录 23312.2 资源目录的命名规则 23712.3 建立别名资源 23712.3.1 图像别名资源 23712.3.2 布局别名资源 23812.3.3 字符串别名资源 23812.3.4 其他简单值别名资源 23812.4 资源目录的优先级 23812.5 屏幕适配 23912.5.1 屏幕适配要考虑的因素 23912.5.2 适配不同屏幕可以采用的规则 24112.5.3 屏幕尺寸和屏幕密度 24112.5.4 位置、尺寸和字体应使用屏幕密度单位 24412.5.5 与屏幕适配有关的标识符 24412.5.6 影响屏幕适配的重要因素:布局和图像 24512.5.7 典型的屏幕适配案例 24612.5.8 在google play上限制屏幕尺寸和屏幕密度 24712.5.9 在android模拟器上测试各种屏幕尺寸和密度 24812.6 小结 248第13章 android的控件详解(一) 24913.1 显示文本的控件(textview) 24913.1.1 显示富文本(url、不同大小、字体、颜色的文本) 25013.1.2 用标签在textview控件上显示图像 25213.1.3 单击链接弹出activity 25413.1.4 为指定文本添加背景 25613.2 编辑文本的控件(edittext) 25813.2.1 像qq一样输入表情图像 25913.2.2 在edittext中输入特定的字符 26013.2.3 autocompletetextview(自动完成输入内容的控件) 26113.3 按钮(button)和复选框(checkbox)控件 26313.3.1 button(普通按钮控件) 26313.3.2 图文混排的按钮 26513.3.3 imagebutton(图像按钮控件) 26613.3.4 radiobutton(选项按钮控件) 26713.3.5 togglebutton(开关状态按钮控件) 26713.3.6 checkbox(复选框控件) 26813.4 图像控件(imageview) 27013.4.1 imageview控件的基本用法 27013.4.2 显示指定区域的图像 27013.4.3 缩放和旋转图像 27213.5 时间与日期控件 27313.5.1 datepicker(输入日期的控件) 27313.5.2 timepicker(输入时间的控件) 27413.5.3 datepicker、timepicker与textview同步显示日期和时间 27413.5.4 analogclock和digitalclock(显示时钟的控件) 27513.6 小结 275第14章 android的控件详解(二) 27614.1 进度条控件 27614.1.1 progressbar(进度条控件) 27614.1.2 seekbar(拖动条控件) 27814.1.3 设置progressbar和seekbar的颜色及背景图 27814.1.4 ratingbar(评分控件) 28114.2 列表控件 28214.2.1 listview(普通列表控件) 28214.2.2 为listview列表项添加复选框和选项按钮 28514.2.3 对列表项进行增、删、改操作 28614.2.4 改变列表项的背景色 29014.2.5 listactivity(封装listview的activity) 29014.2.6 expandablelistview(可扩展的列表控件) 29114.2.7 spinner(下拉列表控件) 29314.3 gridview(网格控件) 29614.4 tabhost(标签控件) 29814.5 viewstub(惰性装载控件) 29914.6 小结 300第15章 可视化ui设计 30115.1 拖放控件 30115.2 设置视图属性 30315.3 预览各种屏幕尺寸 30315.4 语言和地区的本地化测试 30415.5 其他可视化功能 30415.6 小结 305第16章 对话框、toast与通知栏(notification) 30616.1 对话框 30616.1.1 带2个按钮(确认/取消)的对话框 30616.1.2 带3个按钮(覆盖/忽略/取消)的对话框 30716.1.3 简单列表对话框 30816.1.4 单选列表对话框 30916.1.5 多选列表对话框 31116.1.6 进度对话框 31216.1.7 登录对话框 31516.1.8 使用activity托管对话框 31616.2 toast 31816.3 通知(notification) 31916.3.1 在状态栏上显示通知信息 31916.3.2 永久存在的notification 32216.3.3 自定义notification 32316.4 小结 324第17章 封装ui和代码利器——fragment 32517.1 fragment简介 32517.2 什么时候使用fragment 32617.3 按照fragment设计原则编写程序 32817.4 fragment的生命周期 33217.5 创建fragment 34117.5.1 通过xml布局文件创建fragment 34117.5.2 通过java代码创建fragment 34217.5.3 创建无ui的fragment 34417.5.4 在低版本android中使用fragment(support library) 34517.6 activity与fragment之间的交互 34617.6.1 fragment与activity之间的交互 34617.6.2 fragment的回调机制 34817.7 fragment状态的持久化 35117.8 fragment与回退栈(导航) 35517.9 fragmentmanager与fragmenttransaction 35717.9.1 管理fragment事务 35717.9.2 查找fragment 35717.9.3 跟踪回退栈状态 35817.9.4 恢复历史状态 35817.9.5 管理fragment的状态 35917.9.6 添加、删除和替换fragment 35917.9.7 分离(detach)与附加(attach)fragment 36017.9.8 显示和隐藏fragment 36117.10 fragment扩展 36117.10.1 listfragment 36117.10.2 dialogfragment 36317.10.3 其他fragment扩展类 36617.11 fragment模板源代码分析 36617.12 小结 368第18章 动作栏——actionbar 36918.1 actionbar简介 36918.2 actionbar基础 37018.2.1 隐藏/显示actionbar 37018.2.2 添加和响应action按钮 37218.3可上下两分的actionbar 37418.4 应用程序图标导航 37618.5 收缩和展开action view 37718.6 actionprovider 38018.6.1 分享信息(shareactionprovider) 38018.6.2 定制actionprovider 38218.7 导航标签 38418.8 下拉导航列表 38818.9 小结 390第19章 android的拖放技术 39119.1 android中的拖放操作 39119.2 拖放状态与拖放处理 39119.3 拖动阴影 39219.4 示例:拖动复制图像 39319.5 小结 395第20章 数据存储解决方案 39620.1 读写key-value对:sharedpreferences 39620.2 文件流操作 39720.2.1 openfileoutput和openfileinput方法 39820.2.2 读写sd卡中的文件 39920.3 读写json格式的数据 40020.4 sqlite数据库 40420.4.1 sqlite数据库管理工具 40420.4.2 sqliteopenhelper类与自动升级数据库 40520.4.3 数据绑定与simplecursoradapter类 40620.4.4 操作sd卡上的数据库 40920.4.5 将数据库与应用程序一起发布 41020.4.6 内存数据库 41120.5 小结 412第21章 内容提供者(content provider) 41321.1 content provider的作用 41321.2 获得系统数据 41321.2.1 读取联系人信息 41421.2.2 查看收件箱的短信 41521.3 自定义content provider 41721.3.1 查询城市信息 41721.3.2 为content provider添加访问权限 42221.4 如何查找系统提供的content provider 42321.5 小结 425第22章 广播接收器(broadcast receiver) 42622.1 什么是广播 42622.2 接收系统广播 42722.2.1 短信拦截 42722.2.2 用代码注册广播接收器 42922.2.3 广播接收器的优先级 42922.2.4 来去电拦截 43022.2.5 截获屏幕休眠与唤醒 43222.2.6 开机自动运行 43322.2.7 显示手机电池的当前电量 43422.3 发送广播 43422.4 小结 435第23章 服务(service) 43623.1 service基础 43623.1.1 service的生命周期 43623.1.2 开机启动service 43823.2 跨进程访问(aidl服务) 43923.2.1 什么是aidl服务 43923.2.2 建立aidl服务的步骤 43923.2.3 创建和调用aidl服务 44023.2.4 传递复杂数据的aidl服务 44223.2.5 aidl与来去电自动挂断 44523.3 小结 447第24章 android的组件开发 44824.1 android支持哪些组件开发方式 44824.2 引用jar文件 44924.3 跨工程引用 45024.4 引用ndk library 45124.5 动态引用apk文件 45124.6 动静结合的组件 45324.7 脚本类型组件(javascript)与webview控件 45324.8 如何确定动态组件是否安装 45724.9 升级动态组件 45924.10 小结 461第25章 android的蓝牙开发技术 46225.1 蓝牙简介 46225.2 打开和关闭蓝牙设备 46225.3 搜索蓝牙设备 46325.4 蓝牙数据传输 46525.5 蓝牙通信一定需要uuid吗 46725.6 小结 467第26章 近距离天线通信——nfc技术 46826.1 nfc简介 46826.2 nfc、蓝牙和红外之间的差异 46926.3 nfc技术的未来前景 47026.4 android中的nfc技术 47126.4.1 ndef与非ndef数据 47126.4.2 nfc的三重过滤机制 47126.4.3 开启android的nfc功能 47226.4.4 编写nfc程序的基本步骤 47326.5 测试nfc程序需要的设备 47426.6 让android手机自动运行程序 47526.6.1 向nfc标签写入数据的基本步骤 47526.6.2 向nfc标签写入启动android应用程序的消息 47626.7 让android手机自动打开网页 48326.8 读写nfc标签中的文本 48526.8.1 实现读写文本数据应用的基本思路 48526.8.2 如何将nfc标签变成ndef文本格式 48526.8.3 ndef文本格式解析 48626.8.4 实现读写文本数据的android应用程序 49026.9 读写nfc标签中的uri 49626.9.1 ndef uri格式解析 49626.9.2 实现读写uri的android应用程序 49926.10 利用nfc标签支持的数据格式进行过滤 50226.11 处理任意nfc标签 50426.12 读写非ndef格式的数据 50526.13 android beam技术与数据交互 50726.13.1 传递ndef消息 50726.13.2 传输文件 51126.14 小结 513第27章 android的网络开发技术 51427.1 提交http get和http post请求 51427.2 httpurlconnection类 51627.3 上传文件 51727.4 下载管理(downloadmanager) 51927.5 wi-fi direct 52427.5.1 wi-fi direct api的核心部分 52427.5.2 创建监听wi-fi direct动作的广播接收器 52427.5.3 注册广播接收器 52527.5.4 发现wi-fi direct设备 52627.5.5 连接wi-fi direct设备 52627.5.6 数据传输 52727.6 internet电话(sip) 52827.6.1 使用sip的要求和限制 52827.6.2 配置android版sip电话 52827.6.3 创建sipmanager 52927.6.4 注册sip服务器 52927.6.5 开始打电话 53027.6.6 接听电话 53027.7 小结 531第28章 并发与定时器 53228.1 handler 53228.1.1 更新ui 53228.1.2 延迟执行 53528.2 定时器 53728.2.1 单秒循环的定时器:chronometer 53728.2.2 任意时间间隔的定时器:timer 53828.2.3 全局定时器:alarmmanager 53928.3 asynctask 54128.4 小结 543第29章 异步装载(loader) 54429.1 loader简介 54429.2 loader的核心类/接口 54429.3 如何使用loader 54529.3.1 创建/重用loader 54529.3.2 遗弃旧的数据 54629.3.3 loadermanager与方法回调 54629.3.4 创建loader对象(oncreateloader) 54729.3.5 完成数据装载(onloadfinished) 54729.3.6 loader被重置(onloaderreset) 54829.4 异步装载联系人(cursorloader的应用) 54829.5 小结 552第30章 android推送技术 55330.1 ios的推送方案 55330.2 windows phone的推送方案 55430.3 android的推送方案 55430.4 第三方推送服务:极光推送 55630.5 自己搭建推送服务器:androidpn 55730.6 小结 558第31章 android的多媒体开发技术 55931.1 音频 55931.1.1 音频播放 55931.1.2 录制音频 56131.2 视频 56331.2.1 播放视频 56331.2.2 录制视频 56431.3 相机 56531.3.1 调用系统的拍照功能 56531.3.2 自定义拍照功能 56631.4 铃声 57031.5 小结 572第32章 android的2d绘图 57332.1 绘制基本的图形 57332.1.1 绘制像素点 57332.1.2 绘制直线 57432.1.3 绘制圆形 57432.1.4 绘制圆弧 57432.1.5 绘制文本 57532.1.6 示例:绘制基本的图形和文本 57532.2 绘制位图 57832.2.1 绘制bitmap对象 57832.2.2 使用drawable.draw方法绘制位图 57932.2.3 示例:用两种方式绘制位图 57932.3 设置图像的透明度 58032.4 旋转图像 58132.5 小结 583第33章 3d绘图之opengl es 58433.1 opengl es简介 58433.2 在3d空间中绘图 58533.2.1 要绘制3d图形了,**步要做什么 58533.2.2 定义顶点 58733.2.3 绘制三角形 58833.2.4 三角形合并法绘制矩形 59033.2.5 顶点法绘制矩形 59233.2.6 顶点的选取顺序 59233.2.7 索引法绘制矩形 59333.2.8 基于opengl es的动画原理 59433.2.9 旋转的矩形 59433.3 视图 59533.3.1 有趣的比喻:照相机拍照 59633.3.2 模型变换:立方体旋转 59733.3.3 用glulookat方法变换视图 59933.4 颜色 60033.5 小结 602第34章 android的桌面上的“尤物” 60334.1 窗口小部件(app widget) 60334.1.1 在android桌面上添加app widget 60334.1.2 开发app widget的步骤 60334.1.3 数字时钟 60534.1.4 appwidgetprovider类 60734.1.5 向app widget添加配置窗口 60834.1.6 可以选择风格的数字时钟 60834.2 动态壁纸(随机变换的圆圈) 61234.3 小结 618第35章 android中的短信(sms)与彩信(mms)开发技术 61935.1 通过系统程序发短信 61935.2 直接发送短信 61935.3 保存短信发送记录 62035.4 监听短信和彩信 62135.5 显示视频缩略图 62235.6 彩信内容与smil协议 62435.7 小结 631第36章 android的传感器开发技术 63236.1 如何使用传感器 63236.2 加速度传感器(accelerometer) 63536.3 重力传感器(gravity) 63536.4 光线传感器(light) 63636.5 陀螺仪传感器(gyroscope) 63636.5 方向传感器(orientation) 63736.6 其他传感器 63836.7 小结 638第37章 android的全球定位系统(gps) 63937.1 gps的核心api 63937.2 获取位置提供者(locationprovider) 64137.2.1 获取所有可用的locationprovider 64137.2.2 根据名称获取locationprovider 64237.2.3 根据条件(criteria)获取locationprovider 64237.3 实时获取gps定位数据 64337.4 测量地球上任意两点之间的距离 64537.5 邻近警告 64637.6 小结 647第38章 谷歌地图(google map)开发应用 64838.1 google map的跨平台解决方案:maps javascript api v3 64838.2 google map的显示与定位 64838.3 在google map上插入图像标志 65138.4 插入多个图像标志 65338.5 带阴影的位置坐标信息 65338.6 地图与java交互 65538.7 小结 657第39章 android中的人机交互设计 65839.1 手势(gesture) 65839.1.1 创建手势文件 65839.1.2 通过手势输入字符串 65839.1.3 通过手势调用程序 66039.1.4 编写自己的手势创建器 66139.2 多点触摸与放大/缩小操作 66239.3 语音识别 66439.4 让手机说话(tts) 66539.5 小结 666第40章 android中的输入法开发 66740.1 android输入法简介 66740.2 控制输入法 66840.3 输入法实战 66940.3.1 实现输入法的步骤 66940.3.2 编写输入法程序 66940.3.3 输入法服务的生命周期 67240.3.4 预输入文本 67240.3.5 输入法设置 67340.4 小结 673第41章 android ndk开发 67441.1 android ndk简介 67441.2 安装、配置和测试ndk开发环境 67441.2.1 系统和软件要求 67541.2.2 下载和安装android ndk 67541.2.3 下载和安装cygwin 67541.2.4 配置android ndk的开发环境 67741.3 利用ndk samples学习ndk开发 67841.3.1 编译ndk samples 67841.3.2 ndk程序的结构与命名规则 67841.4 android ndk配置文件详解 67941.4.1 android ndk定义的变量 68041.4.2 android ndk定义的函数 68041.4.3 描述模块的变量 68141.4.4 配置application.mk文件 68241.5 **个ndk示例:字母的大小写转换 68241.5.1 编写ndk程序 68241.5.2 编写调用ndk函数的java程序 68441.5.3 在eclipse中开发和编译ndk程序 68441.6 ndk程序读取java字段值 68641.7 小结 687第42章 android的测试驱动开发(tdd) 68842.1 junit测试框架 68842.2 测试activity 68842.3 测试content provider 69142.4 测试service 69242.5 测试普通类 69242.6 小结 693第43章 android应用的性能优化 69443.1 性能优化的基础知识 69443.2 编写java程序的*优化原则 69543.2.1 用静态工厂方法代替构造方法 69543.2.2 避免创建重复的对象 69543.2.3 防止内存泄漏 69743.2.4 返回零长度的集合而不是null 69743.2.5 通过接口引用对象 69843.3 避免anr 69843.4 执行时间测试 69943.5 内存消耗测试 70043.6 测试性能的工具:traceview 70143.7 小结 702第44章 游戏项目实战:笑脸连连看 70344.1 游戏玩法 70344.2 准备图像素材 70344.3 实现主界面 70444.4 随机生成连连看图像 70544.5 选中两个相同图像后消失 70544.6 用定时器限制游戏时间 70644.7 小结 707第45章 开源项目实战:nfc侠(nfcman) 70845.1 什么是nfcman 70845.2 用android模拟器和非nfc设备测试nfc应用 70945.3 nfcman的实现原理 71145.4 实现服务端程序(nfcman) 71145.4.1 可视化swt开发环境 71245.4.2 创建nfc标签 71245.4.3 描述虚拟nfc标签的nfctag类 71445.4.4 保证虚拟nfc标签的全局唯一 71545.4.5 显示与保存虚拟nfc标签 71645.4.6 装载已经存在的虚拟nfc标签 71945.4.7 开启服务 72045.4.8 处理客户端请求 72145.4.9 保证虚拟android设备全局唯一 72345.4.10 描述虚拟android设备 72445.4.11 添加虚拟android设备 72545.4.12 异常处理机制 72745.5 客户端与服务端之间的数据管道(nfcmanservice) 72845.5.1 与nfcman交互(socket方式) 72845.5.2 与anfcman交互(广播方式) 73245.6 客户端library(anfcman) 73345.6.1 anfcman的数据结构和异常类 73345.6.2 anfcman的入口类 73445.6.3 模拟检测到nfc标签的广播接收器 73445.6.4 同时处理物理nfc标签和虚拟nfc标签的窗口 73545.7 测试anfcman(testanfcman) 73845.8 小结 739

封面

Android开发权威指南(第二版)

书名:Android开发权威指南(第二版)

作者:李宁

页数:739

定价:¥99.0

出版社:人民邮电出版社

出版日期:2013-09-01

ISBN:9787115320339

PDF电子书大小:67MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注