精通Android实例开发-(附光盘)

本书特色

[

《精通android 实例开发》以200多个经典应用范例的实现过程,详细讲解了开发各类android应用程序的方法和技巧。《精通android 实例开发》共计17章,从ui界面布局实战开始讲起,依次讲解了基本控件应用、事件处理实战、界面显示实战、文件操作和数据存储实战、电话和短信实战,二维/三维图形、渲染和动画实战、网络应用、视频和音频应用、手机游戏应用、移动web应用、google api服务等内容。在讲解每一个范例时,都遵循了理论联系实际的讲解方式,详细讲解了实例常备的理论知识。《精通android 实例开发》几乎涵盖了所有android应用项目开发的主要内容,讲解方法通俗易懂,特别有利于初学者学习。
《精通android 实例开发》适合android应用开发者、具备android初/中级知识的读者、android爱好者,也可以作为相关培训学校和大专院校相关专业的教学用书。

]

内容简介

[

实例丰富,按照android5.0新版本编写。
285个经典应用范例的实现过程,详细讲解了开发各类android应用程序的方法和技巧。
涵盖android开发的核心技术,如ui界面布局、基本控件应用、事件处理、文件操作和数据存储、电话和短信实战、二维/三维图形应用、渲染和动画实战、网络应用、视频和音频应用,手机游戏应用、传感器应用等。
每一个范例都进行视频讲解和演示,帮助读者尽快学通,并加以应用。

]

作者简介

[

陈强,哈尔滨工业大学计算机硕士,精通C、C++、Linux、Java、C#开发,擅长嵌入式系统和大数据等开发技术,对Android的应用开发集成、网络和多媒体应用、红外传输技术有独特的见解。多个项目作品已经申请国家专利,已经被一些制造业公司和软件公司所使用。业余时间乐于技术分享。

]

目录

第1章 正式开发前的准备 11.1 windows下安装java环境jdk 11.1.1 实例说明 11.1.2 具体实现 21.1.3 特别提醒——检测是否安装成功 31.2 在windows环境下安装eclipse 41.2.1 实例说明 41.2.2 具体实现 41.2.3 特别提醒——为eclipse建立快捷方式 51.3 在windows环境下集成安装eclipse和android sdk 61.3.1 实例说明 61.3.2 具体实现 61.3.3 特别提醒——不同的sdk版本 81.4 在windows环境下安装adt 81.4.1 实例说明 81.4.2 具体实现 81.4.3 特别提醒——不用担心安装过程慢 91.5 将android sdk和eclipse相关联 91.5.1 实例说明 101.5.2 具体实现 101.5.3 特别提醒——不关联启动sdk的方法 101.6 验证android开发环境 101.6.1 实例说明 111.6.2 具体实现 111.6.3 特别提醒——快速运行android的诀窍 111.7 使用cmd方式创建android虚拟设备 121.7.1 实例说明 121.7.2 具体实现 121.7.3 特别提醒 131.8 使用图形界面方式创建avd模拟器 141.8.1 实例说明 141.8.2 具体实现 141.8.3 特别提醒——删除/修改avd 151.9 手动更新android sdk 161.9.1 实例说明 161.9.2 具体实现 161.9.3 特别提醒——自定义选择安装的sdk 181.10 单独下载的方式来更新android sdk 181.10.1 实例说明 191.10.2 具体实现 191.10.3 特别提醒——快速安装android sdk的诀窍 191.11 在linux环境下搭建android平台 191.11.1 实例说明 191.11.2 具体实现 201.11.3 特别提醒 201.12 苹果mac环境下搭建android平台 211.12.1 实例说明 211.12.2 具体实现 211.12.3 特别提醒——都是一个原理 221.13 搭建过程中的常见错误 221.13.1 实例说明 231.13.2 *常见的3个错误 231.13.3 特别提醒——其他错误 241.14 **个android程序 251.14.1 实例说明 261.14.2 具体实现 261.14.3 特别提醒——解决模拟器运行时间长而引发的错误 271.15 向eclipse中导入android程 281.15.1 实例说明 281.15.2 具体实现 281.15.3 特别提醒——一次向eclipse中导入多个android程序 291.16 断点调试android程序 301.16.1 实例说明 301.16.2 具体实现 301.16.3 特别提醒——其他调试方法 31第2章 界面布局 322.1 使用线性布局(linearlayout) 322.1.1 实例说明 322.1.2 具体实现 322.1.3 特别提醒——布局类型的继承 332.2 使用相对布局(relative layout) 342.2.1 实例说明 342.2.2 具体实现 342.2.3 特别提醒——relativelayout效果结构 352.3 使用表格布局(table layout) 362.3.1 实例说明 362.3.2 具体实现 362.3.3 特别提醒——使用表格布局的注意事项 372.4 使用**布局(absolutelayout) 372.4.1 实例说明 372.4.2 具体实现 372.4.3 特别提醒——为什么不推荐使用absolutelayout 372.5 使用标签布局(tablayout) 382.5.1 实例说明 382.5.2 具体实现 382.5.3 特别提醒——计算器的升级理念 392.6 使用层布局(framelayout) 392.6.1 实例说明 392.6.2 具体实现 392.6.3 特别提醒——层与层的覆盖 402.7 演示layout布局的综合应用 402.7.1 实例说明 402.7.2 具体实现 402.7.3 特别提醒——设置的图片不能太大 442.8 创建一个桌面组件widget 452.8.1 实例说明 452.8.2 具体实现 452.8.3 特别提醒——其他的实例 452.9 在屏幕中实现一个按钮效果 452.9.1 实例说明 452.9.2 具体实现 462.9.3 特别提醒——更加漂亮的按钮 462.10 在屏幕中显示文字 472.10.1 实例说明 472.10.2 具体实现 472.10.3 特别提醒——color属性代表的颜色 492.11 设置手机屏幕中的字体 492.11.1 实例说明 492.11.2 具体实现 502.11.3 特别提醒——更改textview文字的颜色 512.12 在屏幕中显示编辑框 512.12.1 实例说明 512.12.2 具体实现 512.12.3 特别提醒——限制文本框中文字字数 522.13 在屏幕中显示复选框 532.13.1 实例说明 542.13.2 具体实现 542.14.3 特别提醒——radiobutton(单选框)控件 542.14 在屏幕中显示单选框 552.14.1 实例说明 552.14.2 具体实现 552.14.3 特别提醒——按钮的不同状态 552.15 在屏幕中显示下拉列表框 562.15.1 实例说明 562.15.2 具体实现 562.15.3 特别提醒——spinner的属性和方法 582.16 在屏幕中实现自动输入文本效果 582.16.1 实例说明 582.16.2 具体实现 582.16.3 特别提醒——下拉框的雾化效果 592.17 使用日期选择器控件datepicker 592.17.1 实例说明 592.17.2 具体实现 602.17.3 特别提醒——控件datepicker中的方法 602.18 使用时间选择器控件timepicker 612.18.1 实例说明 612.18.2 具体实现 612.18.3 特别提醒——在屏幕中同时显示日期和时间 612.19 在屏幕内实现滚动效果 642.19.1 实例说明 642.19.2 具体实现 642.19.3 特别提醒——解决scrollview控件中的内容不能完整显示的问题 642.20 在屏幕内实现进度条效果 652.20.1 实例说明 652.20.2 具体实现 652.20.3 特别提醒——为控件progressbar设置样式 662.21 在屏幕内使用拖动条功能 672.21.1 实例说明 672.21.2 具体实现 672.21.3 特别提醒——在拖动条中显示提示文字 672.22 在屏幕内使用评分组件 672.22.1 实例说明 682.22.2 具体实现 682.22.3 特别提醒——使用ratingbar控件的流程 682.23 在屏幕内显示一幅图片 692.23.1 实例说明 692.23.2 具体实现 692.23.3 特别提醒——制作一个相框 702.24 设置一幅图片当作按钮 712.24.1 实例说明 712.24.2 具体实现 712.24.3 特别提醒——图片按钮控件的事件响应 722.25 实现类似qq空间的照片效果 732.25.1 实例说明 732.25.2 具体实现 732.25.3 特别提醒——imageswitcher控件的3种方法 742.26 使用网格视图控件布局屏幕 742.26.1 实例说明 742.26.2 具体实现 752.26.3 特别提醒——升级实例 762.27 在屏幕内实现多个标签栏样式的效果 762.27.1 实例说明 762.27.2 具体实现 762.27.3 特别提醒——tabview的标准用法格式 772.28 实现一个3行布局 772.28.1 实例说明 772.28.2 具体实现 772.28.3 特别提醒——升级实例 782.29 实现书架展示效果 792.29.1 实例说明 792.29.2 具体实现 792.29.3 特别提醒——升级实例 802.30 实现树形菜单效果 802.30.1 实例说明 802.30.2 具体实现 812.30.3 特别提醒——其他控件的功能 822.31 实现一个精美的登录界面 822.31.1 实例说明 822.31.2 具体实现 822.31.3 特别提醒——实例升级 84第3章 基本控件应用 853.1 使用edittext控件和setonkeylistener事件实现文本处理 853.1.1 实例说明 853.1.2 具体实现 853.1.3 特别提醒——实现文字过滤 863.2 在屏幕中实现一个背景图片按钮 863.2.1 实例说明 863.2.2 具体实现 873.2.3 特别提醒——“res/drawable”目录的作用 883.3 使用toast实现提醒 883.3.1 实例说明 883.3.2 具体实现 883.3.3 特别提醒——toast的优势 903.4 用radiogroup控件实现选择处理 913.4.1 实例说明 913.4.2 具体实现 913.4.3 特别提醒——radiogroup控件的特殊作用 923.5 使用checkbox实现一个购物清单 923.5.1 实例说明 923.5.2 具体实现 923.5.3 特别提醒——应用触摸屏技术 943.6 使用checkbox实现同意条款效果 943.6.1 实例说明 943.6.2 具体实现 953.6.3 特别提醒——处理checkbox的状态 963.7 使用imageview控件实现相框效果 963.7.1 实例说明 963.7.2 具体实现 973.7.3 特别提醒——imagebutton的按钮切换 983.8 使用spinner实现选择处理 983.8.1 实例说明 983.8.2 具体实现 993.8.3 特别提醒——设置下拉菜单中的textview 1003.9 使用gallery控件实现个人相簿功能 1013.9.1 实例说明 1013.9.2 具体实现 1013.9.3 特别提醒——设置gallery图片的宽高 1023.10 在手机中实现文件搜索功能 1033.10.1 实例说明 1033.10.2 具体实现 1033.10.3 特别提醒——搜索子目录 1043.11 使用imagebutton控件实现按钮置换功能 1043.11.1 实例说明 1043.11.2 具体实现 1053.11.3 特别提醒——操作显示的默认图片 1053.12 使用analogclock实现一个时钟效果 1063.12.1 实例说明 1063.12.2 具体实现 1063.12.3 特别提醒——3种常用的system clock 1073.13 在手机屏幕中实现不同的进度条效果 1083.13.1 实例说明 1083.13.2 具体实现 1083.13.3 特别提醒——在进度条中的4种不同风格 1103.14 在屏幕中手动选择日期和时间 1103.14.1 实例说明 1113.14.2 具体实现 1113.14.3 特别提醒——控件timepicker中的主要方法 1123.15 动态排版手机屏幕 1133.15.1 实例说明 1133.15.2 具体实现 1133.15.3 特别提醒——总结ui界面布局 1143.16 使用listactivity实现界面布局 1153.16.1 实例说明 1153.16.2 具体实现 1163.16.3 特别提醒——listactivity的用法总结 1173.17 加载手机磁盘中的文件 1183.17.1 实例说明 1183.17.2 具体实现 1183.17.3 特别提醒——解析android中的图片素材目录 1193.18 使用菜单控件menu 1193.18.1 实例说明 1193.18.2 具体实现 1193.18.3 特别提醒——android系统中的3种菜单类型 1213.19 使用simpleadapter实现listview效果 1223.19.1 实例说明 1223.19.2 具体实现 1223.19.3 特别提醒——arrayadapter接受一个数组或者list作为参数 1233.20 在屏幕中实现抽屉样式效果 1233.20.1 实例说明 1233.20.2 具体实现 1233.20.3 特别提醒——实现可拖拉的抽屉效果 1263.21 在屏幕中演示使用多种对话框 1293.21.1 实例说明 1293.21.2 具体实现 1303.21.3 特别提醒——自定义消除alertdialog的黑、白边框 1333.22 联合使用toast和notification实现提醒 1343.22.1 实例说明 1343.22.2 具体实现 1353.22.3 特别提醒——更新通知信息 1393.23 动态添加/删除spinner菜单 1393.23.1 实例说明 1393.23.2 具体实现 1393.23.3 特别提醒——改变textview内容 1413.24 自定义一个android控件 1423.24.1 实例说明 1423.24.2 具体实现 1423.24.3 特别提醒——将属性值绑定到控件的基本步骤 1443.25 设置控件的外观样式 1453.25.1 实例说明 1453.25.2 具体实现 1453.25.3 特别提醒——查看android开源代码 1463.26 使用自定义控件在屏幕中绘制一条虚线 1473.26.1 实例说明 1483.26.2 具体实现 1483.26.3 特别提醒——总结实现自定义控件的流程 1483.27 实现自定义组合控件和自定义对话框 1493.27.1 实例说明 1493.27.2 具体实现 1493.27.3 特别提醒——读者们汲取笔者的教训 1523.28 使用optionsmenu在屏幕中自定义自己的菜单 1523.28.1 实例说明 1523.28.2 具体实现 1533.28.3 特别提醒——编写自定义样式 1543.29 使用expandablelistview实现手风琴效果 1553.29.1 实例说明 1553.29.2 具体实现 1553.29.3 特别提醒——expandablelistadapter接口 1563.30 基于自定义适配器的expandablelistview 1563.30.1 实例说明 1573.30.2 具体实现 1573.30.3 特别提醒——实现规整的布局 1583.31 使用chronometer在屏幕中实现定时器效果 1603.31.1 实例说明 1603.31.2 具体实现 1603.31.3 特别提醒——进一步设置时间 1613.32 使用控件slidingdrawer在屏幕中实现滑动式抽屉的效果 1613.32.1 实例说明 1613.32.2 具体实现 1623.32.3 特别提醒——布局slidingdrawer里面的控件 1633.33 在edittext插入qq表情 1633.33.1 实例说明 1633.33.2 具体实现 1633.33.3 特别提醒——删除表情图片的思路 1633.34 为button设计样式 1643.34.1 实例说明 1643.34.2 具体实现 1643.34.3 特别提醒——android如何设置控件的样式 1643.35 为控件自定义样式 1643.35.1 实例说明 1643.35.2 具体实现 1653.35.3 特别提醒——和样式设置相关的属性和文件 1653.36 制作一个有秒针的时钟 1653.36.1 实例说明 1653.36.2 具体实现 1653.36.3 特别提醒——要如何随时都知道时间的改变 167第4章 屏幕显示应用 1684.1 在屏幕中输出显示一段文字 1684.1.1 实例说明 1684.1.2 具体实现 1684.1.3 特别提醒——处理超出屏幕宽度的文字 1694.2 更改屏幕背景颜色 1694.2.1 实例说明 1694.2.2 具体实现 1694.2.3 特别提醒——“res/values”目录保存设置颜色 1714.3 更改屏幕中的文字颜色 1714.3.1 实例说明 1714.3.2 具体实现 1714.3.3 特别提醒——遵循mvc开发模式 1724.4 置换屏幕中textview文字的颜色 1724.4.1 实例说明 1724.4.2 具体实现 1734.4.3 特别提醒——使用转义字符 1734.5 获取手机屏幕的分辨率 1734.5.1 实例说明 1734.5.2 具体实现 1744.5.3 特别提醒——displaymetrics的用法 1744.6 设置屏幕中的文字样式 1754.6.1 实例说明 1754.6.2 具体实现 1754.6.3 特别提醒——更改layout中对象的外观 1764.7 响应按钮事件 1764.7.1 实例说明 1774.7.2 具体实现 1774.7.3 特别提醒——两个注意事项 1774.8 实现屏幕界面的转换 1784.8.1 实例说明 1784.8.2 具体实现 1784.8.3 特别提醒——setcontentview转换屏幕界面 1794.9 在一个activity中调用另一个activity 1794.9.1 实例说明 1794.9.2 具体实现 1804.9.3 特别提醒——intent的作用 1814.10 计算标准体重 1814.10.1 实例说明 1814.10.2 具体实现 1824.10.3 特别提醒——activity的原理 1844.11 将数据返回到前一个activity 1844.11.1 实例说明 1844.11.2 具体实现 1844.11.3 特别提醒——重新返回给主activity1 1874.12 单击按钮后改变文字颜色 1874.12.1 实例说明 1884.12.2 具体实现 1884.12.3 特别提醒——使用html控制颜色 1884.13 设置手机屏幕中文本的字体 1894.13.1 实例说明 1894.13.2 具体实现 1894.13.3 特别提醒——使用字体的问题 1904.14 在手机屏幕中实现拖动图片特效 1904.14.1 实例说明 1904.14.2 具体实现 1904.14.3 特别提醒——导入外部图片作为内置图 1914.15 制作一个简单的计算器 1914.15.1 实例说明 1924.15.2 具体实现 1924.15.3 特别提醒——计算小数 1934.16 在屏幕中实现一个about(关于)信息效果 1934.16.1 实例说明 1934.16.2 具体实现 1934.16.3 特别提醒——实现一个确认对话框 1944.17 在手机屏幕中实现程序加载效果 1954.17.1 实例说明 1954.17.2 具体实现 1954.17.3 特别提醒——progressdialog类 1964.18 创建一个有选择项的对话框 1964.18.1 实例说明 1964.18.2 具体实现 1974.18.3 特别提醒——alertdialog.builder的内部组成 1974.19 改变手机的主题 1984.19.1 实例说明 1984.19.2 具体实现 1984.19.3 特别提醒——设置style 1994.20 在屏幕中自动显示输入的数据 1994.20.1 实例说明 1994.20.2 具体实现 1994.20.3 特别提醒——链接字符串的妙用 2004.21 实现手机振动效果 2004.21.1 实例说明 2004.21.2 具体实现 2014.21.3 特别提醒——vibrator对象实现振动 2034.22 实现图文提醒效果 2034.22.1 实例说明 2034.22.2 具体实现 2034.22.3 特别提醒——带图提醒的妙用 2054.23 实现类似于msn/qq的状态效果 2054.23.1 实例说明 2054.23.2 具体实现 2064.23.3 特别提醒——使用notificationmanager的基本步骤 2074.24 检索手机中的通讯录 2084.24.1 实例说明 2094.24.2 具体实现 2094.24.3 特别提醒——uri介绍和contentresolver的用法剖析 2114.25 管理手机系统中的文件 2124.25.1 实例说明 2134.25.2 具体实现 2134.25.3 特别提醒——同时显示文件名、图标和文件夹名 2164.26 清除、还原手机桌面 2164.26.1 实例说明 2164.26.2 具体实现 2164.26.3 特别提醒——类contextwrapper的根类 2174.27 “修改/删除”手机中的文件 2174.27.1 实例说明 2184.27.2 具体实现 2184.27.3 特别提醒——i/o类的操作流程 2234.28 获取当前运行程序的路径 2244.28.1 实例说明 2244.28.2 具体实现 2254.28.3 特别提醒——两种表示目录的方式 2274.29 获取手机内sim卡的信息 2274.29.1 实例说明 2274.29.2 具体实现 2284.29.3 特别提醒——sim卡的意义 2304.30 查看当前系统中正在运行的程序 2314.30.1 实例说明 2314.30.2 具体实现 2314.30.3 特别提醒——androidmanifest.xml中的权限 2334.31 修改手机屏幕的显示方向 2364.31.1 实例说明 2364.31.2 具体实现 2364.31.3 特别提醒——切换和不切换的实现方法 239第5章 自动为您服务 2405.1 获取手机屏幕的分辨率 2405.1.1 实例说明 2405.1.2 具体实现 2405.1.3 特别提醒——一个模拟器模拟短信操作 2425.2 获取手机剩余的电池容量 2435.2.1 实例说明 2435.2.2 具体实现 2435.2.3 特别提醒——reseiver的作用 2445.3 来电时自动发送信息提醒 2455.3.1 实例说明 2455.3.2 具体实现 2455.3.3 特别提醒——telephonymanager和phonestatelistener 2475.4 获取手机中存储卡的容量 2485.4.1 实例说明 2485.4.2 具体实现 2485.4.3 特别提醒——使用fat32格式的磁盘镜像作为sd卡的模拟 2495.5 操作存储卡和内存卡中的信息 2505.5.1 实例说明 2505.5.2 具体实现 2505.5.3 特别提醒——管理sd卡中的内容 2555.6 设置闹钟 2555.6.1 实例说明 2555.6.2 具体实现 2555.6.3 特别提醒——类alarmmanager的作用 2595.7 设置黑名单来电自动静音 2595.7.1 实例说明 2605.7.2 具体实现 2605.7.3 特别提醒——检测android系统是否静音 2625.8 定时更换手机桌面背景 2625.8.1 实例说明 2625.8.2 具体实现 2625.8.3 特别提醒——alarmmanager的原理 2685.9 开机后自动显示一个界面 2695.9.1 实例说明 2695.9.2 具体实现 2695.9.3 特别提醒——开机发送boot_completed广播信息 2705.10 替换手机屏幕的背景图片 2705.10.1 实例说明 2705.10.2 具体实现 2705.10.3 特别提醒——维持图片的宽高比 2725.11 在手机屏幕中拖动一个按钮 2725.11.1 实例说明 2735.11.2 具体实现 2735.11.3 特别提醒——通过keycode来判断a~z的按键 2755.12 自动控制系统服务 2765.12.1 实例说明 2765.12.2 具体实现 2765.12.3 特别提醒——service的作用 2785.13 手机背面朝上时自动启动震动模式 2785.13.1 实例说明 2785.13.2 具体实现 2785.13.3 特别提醒——registerlistener()的参数 2825.14 alarmmanager的启动和关闭 2835.14.1 实例说明 2835.14.2 具体实现 2835.14.3 特别提醒——闹钟服务 2845.15 黑名单拦截机制 2845.15.1 实例说明 2845.15.2 具体实现 2855.15.3 特别提醒——android的通话机制 2875.16 开机后启动一个服务 2885.16.1 实例说明 2885.16.2 具体实现 2885.16.3 特别提醒——开机自动启动的原理 288第6章 数据存储服务 2896.1 在屏幕中显示sharedpreferences存储的信息 2896.1.1 实例说明 2896.1.2 具体实现 2896.1.3 特别提醒——存放数据的路径 2906.2 数据的添加和删除 2906.2.1 实例说明 2906.2.2 具体实现 2906.2.3 特别提醒——android支持5种打印输出级别 2946.3 演示contentprovider的用法 2946.3.1 实例说明 2946.3.2 具体实现 2946.3.3 特别提醒——contentresolver提供的接口 2956.4 使用sqlite编写一个日记本 2966.4.1 实例说明 2966.4.2 具体实现 2966.4.3 特别提醒——simplecursor adapter和arrayadapter的对比 3016.5 使用content provider实现日记本功能 3016.5.1 实例说明 3016.5.2 具体实现 3016.5.3 特别提醒——content provider和contentresolver中的uri 3106.6 保存用户的信息 3106.6.1 实例说明 3106.6.2 具体实现 3106.6.3 特别提醒——xml文件的形式保存数据 3126.7 使用文件保存数据 3126.7.1 实例说明 3126.7.2 具体实现 3136.7.3 特别提醒——方法openfileoutput() 3146.8 将网上图片保存在sd卡中并显示出来 3156.8.1 实例说明 3156.8.2 具体实现 3166.8.3 特别提醒——总结数据存储方式 3176.9 读取上次保存的信息 3196.9.1 实例说明 3196.9.2 具体实现 3196.9.3 特别提醒——使用sharedpreferences保存key-value对的步骤 3206.10 使用content provider存储信息 3206.10.1 实例说明 3206.10.2 具体实现 3206.10.3 特别提醒——框架内部的操作 3226.11 使用sqlite操作数据 3226.11.1 实例说明 3226.11.2 具体实现 3226.11.3 特别提醒——使用sqlitedatabase操作sqlite数据库 3246.12 一个sqlite管理程序 3246.12.1 实例说明 3246.12.2 具体实现 325第7章 电话和短信应用 3277.1 实现一个简单的拨号程序 3277.1.1 实例说明 3277.1.2 具体实现 3277.1.3 特别提醒——intentfilter实现拨号 3297.2 实现发送短信功能 3307.2.1 实例说明 3307.2.2 具体实现 3307.2.3 特别提醒——包android.telephony简介 3317.3 实现一个按钮拨号程序 3327.3.1 实例说明 3327.3.2 具体实现 3327.3.3 特别提醒——一段通用的验证电话号码的代码 3347.4 一个发送短信系统 3347.4.1 实例说明 3347.4.2 具体实现 3347.4.3 特别提醒——smsmanager类 3377.5 实现屏幕触控拨号程序 3387.5.1 实例说明 3387.5.2 具体实现 3387.5.3 特别提醒——将action动作定义成常数 3387.6 实现短信群发功能 3397.6.1 实例说明 3397.6.2 具体实现 3397.6.3 特别提醒——android的群组功能 3417.7 在发送短信时实现e-mail邮件通知 3417.7.1 实例说明 3427.7.2 具体实现 3427.7.3 特别提醒——通过intent机制协助应用间的交互与通讯 3457.8 来电后自动发送邮件通知 3457.8.1 实例说明 3457.8.2 具体实现 3457.8.3 特别提醒——模拟器的问题 3477.9 监听短信是否发送成功 3477.9.1 实例说明 3477.9.2 具体实现 3477.9.3 特别提醒——发送短信的状态 3507.10 监控手机拨接状态 3507.10.1 实例说明 3517.10.2 具体实现 3517.10.3 特别提醒——getsystemservice的返回对象 3537.11 监控收取的短信中是否含有某关键字 3537.11.1 实例说明 3537.11.2 具体实现 3547.11.3 特别提醒——不可以直接唤醒原来的主activity 359第8章 图形图像处理 3618.1 在手机屏幕中绘制一个矩形 3618.1.1 实例说明 3618.1.2 具体实现 3618.1.3 特别提醒——类paint中的方法 3638.2 在手机屏幕中绘制一个画布 3638.2.1 实例说明 3648.2.2 具体实现 3648.2.3 特别提醒——生成图片水印效果 3658.3 在手机屏幕中绘制各种图形 3658.3.1 实例说明 3668.3.2 具体实现 3668.3.3 特别提醒——save方法和restore方法 3688.4 在手机屏幕中模拟实现水纹效果 3688.4.1 实例说明 3688.4.2 实例说明 3698.4.3 特别提醒——缩放位图 3718.5 在手机屏幕中渲染一个几何图形 3718.5.1 实例说明 3718.5.2 具体实现 3718.5.3 特别提醒——类shader中的子类 3738.6 在手机屏幕中实现动画效果 3738.6.1 实例说明 3738.6.2 具体实现 3738.6.3 特别提醒——tween动画的4种动画效果 3758.7 在手机屏幕中实现frame动画效果 3758.7.1 实例说明 3758.7.2 具体实现 3758.7.3 特别提醒——实现frame动画的方法 3768.8 使用matrix实现图片缩放 3768.8.1 实例说明 3768.8.2 具体实现 3778.8.3 特别提醒——4种缩放位图的基本方法 3798.9 旋转屏幕中的图片 3808.9.1 实例说明 3808.9.2 具体实现 3808.9.3 特别提醒——用matrix或canvas旋转位图 3828.10 实现天上移动星星的效果 3828.10.1 实例说明 3828.10.2 具体实现 3828.10.3 特别提醒——opengl技术 3858.11 构建一个模拟3d场景 3858.11.1 实例说明 3858.11.2 具体实现 3858.11.3 特别提醒——分析相关的底层代码 3878.12 实现浮动的旗帜效果 3888.12.1 实例说明 3888.12.2 具体实现 3888.12.3 特别提醒——用opengl es绘图的基本流程 3898.13 在屏幕中显示多个物体 3908.13.1 实例说明 3908.13.2 具体实现 3908.13.3 特别提醒——类floatbuffer 3928.14 模拟实现粒子系统效果 3928.14.1 实例说明 3928.14.2 具体实现 3928.14.3 特别提醒——粒子系统的实现过程 3948.15 移动手机屏幕中的图片 3948.15.1 实例说明 3958.15.2 具体实现 3958.15.3 特别提醒——配对使用save和restore 3978.16 在canvas画布中绘制字符串 3988.16.1 实例说明 3988.16.2 具体实现 3988.16.3 特别提醒——设置画布的属性 4038.17 在手机屏幕中移动一个不断变换颜色的图形 4038.17.1 实例说明 4038.17.2 具体实现 4048.17.3 特别提醒——surfaceview的用法 4068.18 在手机屏幕中实现一个图片移动的动画效果 4068.18.1 实例说明 4068.18.2 具体实现 4068.18.3 特别提醒——在surfaceholder.callback回调接口中的常用方法 4088.19 绘制一个三维圆柱体 4098.19.1 实例说明 4098.19.2 具体实现 4098.19.3 特别提醒——展开后的圆柱体 4158.20 在手机屏幕中混合图像 4158.20.1 实例说明 4168.20.2 具体实现 4168.20.3 特别提醒——常用的混合方式 4198.21 显示图片的宽和高 4198.21.1 实例说明 4208.21.2 具体实现 4208.21.3 特别提醒——使用bitmapdrawable或bitmapfactory获取资源中的位图 4218.22 绘制各种空心图形、实心图形和渐变图形 4228.22.1 实例说明 4228.22.2 具体实现 4228.22.3 特别提醒——canvas与imageview对比 4248.23 编写一个屏保程序 4248.23.1 实例说明 4258.23.2 具体实现 4258.23.3 特别提醒——4个runnable 4308.24 在屏幕中通过单击的方式移动图片 4308.24.1 实例说明 4308.24.2 具体实现 4308.24.3 特别提醒——bitmap的两点重要应用 4338.25 显示存储卡中的图片 4338.25.1 实例说明 4338.25.2 具体实现 4338.25.3 特别提醒——测试存储卡 4358.26 显示系统内的图片信息 4368.26.1 实例说明 4368.26.2 具体实现 4368.26.3 特别提醒——bitmapdrawable操作位图 4378.27 实现图片阴影效果和影子效果 4388.27.1 实例说明 4388.27.2 具体实现 4388.27.3 特别提醒——设置字体的阴影 439第9章 互联网应用 4419.1 传递http参数 4419.1.1 实例说明 4419.1.2 具体实现 4419.1.3 特别提醒——在android系统中打开链接 4449.2 在手机中浏览网页 4449.2.1 实例说明 4449.2.2 具体实现 4449.2.3 特别提醒——loadurl方法访问网页 4459.3 在手机中使用html程序 4459.3.1 实例说明 4459.3.2 具体实现 4459.3.3 特别提醒——开发android网络项的注意事项 4469.4 使用内置浏览器打开网页 4469.4.1 实例说明 4469.4.2 具体实现 4469.4.3 特别提醒——websettings设置webview属性 4489.5 在屏幕中显示qq空间中的图片 4489.5.1 实例说明 4489.5.2 具体实现 4489.5.3 特别提醒——gallery控件在游戏中的应用 4509.6 从网络中下载图片作为屏幕背景 4509.6.1 实例说明 4509.6.2 具体实现 4509.6.3 特别提醒——将inputstream转换为string 4529.7 将文件上传至服务器 4529.7.1 实例说明 4529.7.2 具体实现 4539.7.3 特别提醒——表单上传程序实现文件上传 4549.8 实现一个rss系统 4559.8.1 实例说明 4559.8.2 具体实现 4559.8.3 特别提醒——rss2.0的语法规则 4619.9 远程下载并安装一个软件 4629.9.1 实例说明 4629.9.2 具体实现 4639.9.3 特别提醒——apk文件介绍 4669.10 开发一个移动微博发布器 4699.10.1 实例说明 4699.10.2 具体实现 4709.10.3 特别提醒——乐多博客的接口 4739.11 解析和生成xml 4749.11.1 实例说明 4749.11.2 具体实现 4749.11.3 特别提醒——sax解析器 4759.12 获取网络中的图片 4769.12.1 实例说明 4769.12.2 具体实现 4769.12.3 特别提醒——android中获取网络图片的3种方法 4779.13 获取网页的代码 4779.13.1 实例说明 4789.13.2 具体实现 4789.13.3 特别提醒——android获取网页数据的方法总结 4789.14 获取json数据 4809.14.1 实例说明 4809.14.2 具体实现 4809.14.3 特别提醒——android获取json并输出显示的方法 4809.15 多线程下载 4819.15.1 实例说明 4819.15.2 具体实现 4819.15.3 特别提醒——多线程下载文件的过程 4849.16 get方式传递数据 4859.16.1 实例说明 4859.16.2 具体实现 4859.16.3 特别提醒——解决乱码问题 4869.17 post方式传递数据 4869.17.1 实例说明 4869.17.2 具体实现 4869.17.3 特别提醒——get方式和post方式的区别 4879.18 调用webservice的数据 4879.18.1 实例说明 4879.18.2 具体实现 4879.18.3 特别提醒——webservice介绍 488第10章 多媒体应用 48910.1 调节手机音量的大小 48910.1.1 实例说明 48910.1.2 具体实现 48910.1.3 特别提醒——audiomanager管理手机声音 49210.2 在手机中播放mp3文件 49210.2.1 实例说明 49210.2.2 具体实现 49210.2.3 特别提醒——播放手机卡里的音乐或者网络中的流媒体 49510.3 编写一个录音程序 49510.3.1 实例说明 49510.3.2 具体实现 49610.3.3 特别提醒——android的开源多媒体框架 50010.4 在手机中实现相机预览和拍照功能 50010.4.1 实例说明 50010.4.2 具体实现 50010.4.3 特别提醒——使用摄像头的方法 50510.5 在手机中播放影片 50710.5.1 实例说明 50710.5.2 具体实现 50710.5.3 特别提醒——videoview类的构造函数 50910.6 编程的方式设置手机中的铃声 50910.6.1 实例说明 50910.6.2 具体实现 51010.6.3 特别提醒——设置3种声音 51210.7 播放远程网络中的mp3 51210.7.1 实例说明 51210.7.2 具体实现 51210.7.3 特别提醒——runnable并不一定是新开一个线程 51710.8 从网络中远程下载手机铃声 51710.8.1 实例说明 51710.8.2 具体实现 51810.8.3 特别提醒——使用notification的注意事项 52210.9 远程观看网络中的3gp视频 52210.9.1 实例说明 52210.9.2 具体实现 52210.9.3 特别提醒——gallery调用mediaprovider的数据 52710.10 在屏幕中播放gif动画 52810.10.1 实例说明 52810.10.2 具体实现 52810.10.3 特别提醒——gif动画和帧播放 53210.11 编写一个简单的音乐播放器 53310.11.1 实例说明 53310.11.2 具体实现 53310.11.3 特别提醒——sd卡支持contentprovider接口 53610.12 在手机中播放mp4视频 53610.12.1 实例说明 53610.12.2 具体实现 53610.12.3 特别提醒——videoview中的常用方法 537第11章 地图服务 53811.1 获取当前位置的坐标 53811.1.1 实例说明 53811.1.2 具体实现 53811.1.3 特别提醒——android.location的定位功能 54011.2 使用谷歌地图 54011.2.1 实例说明 54011.2.2 具体实现 54211.2.3 特别提醒——使用map api密钥的基本流程 54411.3 输入一个坐标后在地图中实现定位 54611.3.1 实例说明 54611.3.2 具体实现 54611.3.3 特别提醒——类geopoint的方法 54811.4 在手机中实现地址查询 54811.4.1 实例说明 54811.4.2 具体实现 54811.4.3 特别提醒——google map api解密 55111.5 实现路径导航 55111.5.1 实例说明 55111.5.2 具体实现 55111.5.3 特别提醒——起点和终点的设置 55511.6 移动手机时自动实现位置更新 55611.6.1 实例说明 55611.6.2 具体实现 55611.6.3 特别提醒——判断gps模块是否存在或开启 55911.7 在地图中绘制线路并计算距离 55911.7.1 实例说明 55911.7.2 具体实现 56011.7.3 特别提醒——javascript overlay类型 56411.8 在谷歌地图中显示指定的位置 56411.8.1 实例说明 56411.8.2 具体实现 56411.8.3 特别提醒——android的位置访问 56611.9 在屏幕中显示当前位置的详细信息 56611.9.1 实例说明 56611.9.2 具体实现 56611.9.3 特别提醒——android中实现定位的地图 56911.10 快速查询某个位置 56911.10.1 实例说明 56911.10.2 具体实现 56911.10.3 特别提醒——谷歌地图的3种视图模式 57011.11 在手机地图中查询一个地址 57111.11.1 实例说明 57111.11.2 具体实现 57111.11.3 特别提醒——选择中文输入法 572第12章 google api应用 57312.1 模拟验证官方账号 57312.1.1 实例说明 57312.1.2 具体实现 57312.1.3 特别提醒——google account的组成 57812.2 实现谷歌搜索功能 57812.2.1 实例说明 57812.2.2 具体实现 57912.2.3 特别提醒——使用google search api的流程 58212.3 使用google chart api生成二维条码 58212.3.1 实例说明 58212.3.2 具体实现 58212.3.3 特别提醒——google chart api的用法详解 58512.4 在手机中编写一个翻译软件 58612.4.1 实例说明 58612.4.2 具体实现 58612.4.3 特别提醒——ajax语言的api 58712.5 在手机屏幕中生成二维条码 58812.5.1 实例说明 58812.5.2 具体实现 58812.5.3 特别提醒——displaymetircs处理分辨率问题 59112.6 引用qrcode项目实现二维条码 59112.6.1 实例说明 59112.6.2 具体实现 59112.6.3 特别提醒——android拍照的两种方式 598第13章 游戏应用 59913.1 五子棋游戏 59913.1.1 实例说明 59913.1.2 具体实现 59913.2 益智类游戏——魔塔 60513.2.1 实例说明 60513.2.2 具体实现 60513.2.3 特别提醒——一款游戏产品受到的限制 62013.3 一个简单的贪吃蛇游戏 62013.3.1 实例说明 62013.3.2 具体实现 62113.3.3 特别提醒——贪吃蛇游戏的基本思路 62413.4 扑克游戏 62513.4.1 实例说明 62513.4.2 具体实现 62513.4.3 特别提醒——游戏的大纲策划 62813.5 扫雷游戏 62913.5.1 实例说明 62913.5.2 具体实现 63013.5.3 特别提醒——用“?”标记空白 63513.6 体育竞技类游戏——疯狂足球 63513.6.1 实例说明 63513.6.2 具体实现 63613.6.3 特别提醒——做好准备工作 63813.7 象棋游戏 63913.7.1 实例说明 63913.7.2 具体实现 63913.8 21点游戏 64113.8.1 实例说明 64213.8.2 具体实现 64213.8.3 特别提醒——棋牌游戏发展现状 64413.9 俄罗斯方块游戏 64413.9.1 实例说明 64413.9.2 具体实现 64413.9.3 特别提醒——经典棋牌类游戏 64613.10 蚂蚁迷呀 64713.10.1 实例说明 64713.10.2 具体实现 64713.11 推箱子游戏 65013.11.1 实例说明 65013.11.2 具体实现 65013.11.3 特别提醒——surfaceview的作用 65313.12 更复杂的扫雷游戏 65313.12.1 实例说明 65313.12.2 具体实现 65313.12.3 特别提醒——关于扫雷游戏的一点说明 658第14章 程序优化 65914.1 标签在ui界面中的优化作用 65914.1.1 实例说明 65914.1.2 具体实现 65914.1.3 特别提醒——使用标签的注意事项 66114.2 测试计算机的性能 66114.2.1 实例说明 66114.2.2 具体实现 66114.2.3 特别提醒——使用动态代理 66414.3 测试内存性能 66414.3.1 实例说明 66414.3.2 具体实现 66414.3.3 特别提醒——命名问题 66514.4 android layout优化 66614.4.1 实例说明 66614.4.2 具体实现 66614.4.3 特别提醒——layout布局的注意事项 66714.5 优化bitmap图片 66714.5.1 实例说明 66714.5.2 具体实现 66714.5.3 特别提醒——options中的属性 66914.6 优化android模拟器 66914.6.1 实例说明 66914.6.2 具体实现 66914.6.3 特别提醒——开启动画效果选项 671第15章 平板电脑应用开发 67215.1 设置平板程序开发环境 67215.1.1 实例说明 67215.1.2 具体实现 67215.1.3 特别提醒——平板电脑的分辨率 67315.2 在平板电脑中开发一个音乐播放器 67415.2.1 实例说明 67415.2.2 具体实现 67415.2.3 特别提醒——在平板电脑中开发一个视频播放程序 67815.3 浏览指定的网页 67915.3.1 实例说明 67915.3.2 具体实现 67915.3.3 特别提醒——设置样式自适应 68215.4 开发一个天气预报系统 68315.4.1 实例说明 68315.4.2 具体实现 68315.4.3 特别提醒——xml实现方式 68915.5 使用文件存储数据的方法保存音乐状态 68915.5.1 实例说明 69015.5.2 具体实现 69015.5.3 特别提醒——修改平板电脑程序 69215.6 勇敢派递员游戏 69215.6.1 实例说明 69215.6.2 具体实现 69215.6.3 特别提醒——解读andengine框架 69315.7 愤怒的小鸟游戏 69415.7.1 实例说明 69415.7.2 具体实现 69415.7.3 特别提醒——andengine的基本运行流程 69815.8 仓库管理系统 69815.8.1 实例说明 69815.8.2 具体实现 69815.8.3 特别提醒——删除供应商信息步骤及处理流程 702第16章 移动web应用 70416.1 在android模拟器测试网页 70416.1.1 实例说明 70416.1.2 具体实现 70416.1.3 特别提醒——移动设备将占据未来计算机市场 70516.2 编写**个网页 70516.2.1 实例说明 70516.2.2 具体实现 70516.2.3 特别提醒——格式化一级和二级导航的元素 70916.3 使用jquery设计网页 70916.3.1 实例说明 70916.3.2 具体实现 70916.3.3 特别提醒——jquery介绍 71116.4 使用页面模板 71116.4.1 实例说明 71116.4.2 具体实现 71116.4.3 特别提醒——组件的增强样式 71216.5 使用多页面模板 71216.5.1 实例说明 71316.5.2 具体实现 71316.5.3 特别提醒——设置内部页面的页面标题 71316.6 使用ajax驱动导航 71416.6.1 实例说明 71416.6.2 具体实现 71416.6.3 特别提醒——分析jquery mobile的处理流程 71516.7 开发一个ajax网页 71616.7.1 实例说明 71616.7.2 具体实现 71616.7.3 特别提醒——智能手机数量猛增 71916.8 实现基本对话框效果 72016.8.1 实例说明 72016.8.2 具体实现 72016.8.3 特别提醒——使用操作表 72116.9 实现警告框 72116.9.1 实例说明 72116.9.2 具体实现 72216.9.3 特别提醒——使用多选项操作表 72316.10 实现竖屏和横屏自适应效果 72316.10.1 实例说明 72316.10.2 具体实现 72316.10.3 特别提醒——webkit的媒体扩展 72416.11 实现全屏显示效果 72416.11.1 实例说明 72416.11.2 具体实现 72416.11.3 特别提醒——可以用于定位页眉的3种样式 72516.12 实现只有图标的按钮效果 72516.12.1 实例说明 72616.12.2 具体实现 72616.12.3 特别提醒——在页眉中使用分段控件 72716.13 实现回退按钮效果 72716.13.1 实例说明 72716.13.2 具体实现 72716.13.3 特别提醒——在页眉中添加回退链接 72816.14 在表单中输入文本 72816.14.1 实例说明 72916.14.2 具体实现 72916.14.3 特别提醒——将输入字段与其语义类型关联 73016.15 动态输入文本 73116.15.1 实例说明 73116.15.2 具体实现 73116.15.3 特别提醒——使用选择菜单 73216.16 实现一个自定义选择菜单效果 73216.16.1 实例说明 73216.16.2 具体实现 73216.16.3 特别提醒——占位符选项 73416.17 使用内置列表 73416.17.1 实例说明 73416.17.2 具体实现 73416.17.3 特别提醒——使用列表分割线 73516.18 实现缩略图列表效果 73516.18.1 实例说明 73516.18.2 具体实现 73516.18.3 特别提醒——使用拆分按钮列表 73716.19 实现可折叠设置效果 73716.19.1 实例说明 73716.19.2 具体实现 73716.19.3 特别提醒——使用css设置样式 73916.20 使用网络连接api 73916.20.1 实例说明 73916.20.2 具体实现 73916.20.3 特别提醒——使用指南针api 74016.21 预加载一个网页 74016.21.1 实例说明 74016.21.2 具体实现 74116.21.3 特别提醒——pagebeforechange事件 74116.22 开发一个web版的电话簿系统 74116.22.1 实例说明 74216.22.2 具体实现 74216.22.3 特别提醒——使用页面初始化事件 page initialization events 74616.23 搭建phonegap开发环境 74616.23.1 实例说明 74616.23.2 具体实现 74716.23.3 特别提醒——phonegap移动web开发的步骤 74816.24 创建基于phonegap的heiioworld程序 74816.24.1 实例说明 74816.24.2 具体实现 74816.24.3 特别提醒——使用phonegap api 752第17章 创意开发 75317.1 开发一个蓝牙遥控器 75317.1.1 实例说明 75317.1.2 具体实现 75317.1.3 特别提醒——蓝牙在模拟器上发生问题 75817.2 手机模拟实现跋杯仪式 75817.2.1 实例说明 75817.2.2 具体实现 75917.2.3 特别提醒——使用传感器技术 76317.3 随时检测我们当前的加速度 76317.3.1 实例说明 76317.3.2 具体实现 76317.3.3 特别提醒——安装sensorsimulator工具 76517.4 语音识别系统 76717.4.1 实例说明 76717.4.2 具体实现 76717.4.3 特别提醒——谷歌的语音识别技术 76817.5 在android中使用javascript 76917.5.1 实例说明 76917.5.2 具体实现 76917.5.3 特别提醒——在android中做网页 77117.6 动态更换壁纸 77117.6.1 实例说明 77117.6.2 具体实现 77117.6.3 特别提醒——service broadcastreceiver与alarmmanager 77217.7 二维扫描码程序 77217.7.1 实例说明 77217.7.2 具体实现 77317.7.3 特别提醒——zxing开源项目 77517.8 随身日记本 77517.8.1 实例说明 77517.8.2 具体实现 77517.8.3 特别提醒——cursor对象的常用方法 777

封面

精通Android实例开发-(附光盘)

书名:精通Android实例开发-(附光盘)

作者:陈强

页数:778

定价:¥99.0

出版社:人民邮电出版社

出版日期:2015-11-01

ISBN:9787115400970

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

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

发表评论

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