Android2开发入门教程示例源程序


-
android2入门教程 示例源码 人民邮电出版社(2010)
31.89MB
《Android移动开发案例教程》_源代码A
2019-03-25这个是工业和信息化“十三五”人才培养规划教材Android移动开发基础案例教程,黑马程序员编著配套源代码
10.88MB
《Android程序设计基础》示例源代码
2013-10-02光盘源代码使用说明 1. 光盘中包含《Android程序设计基础》一书的所有示例源代码。所有的代码源文件以Android工程的形式按照章节分别存放在对应的路径下。如第2章的示例代码统一保存在路径“第2章”下。 2. 如果使用示例代码演示,将按照以下的步骤进行操作。 (1)在Eclipse中选择【File】【Import】,弹出导入向导对话框,如图1所示。 图1 导入向导对话框 (2)在图1所示的对话框中选择【Existing Project into Workspace】,单击【Next】按钮进入下一步,如图2所示。 图2 导入工程对话框 (3)选中【Select root directory】按钮,并单击【Browse】按钮,弹出如图3所示的【浏览文件夹】对话框,在这里将选择示例代码工程所在的文件夹。单击【确定】按钮完成文件夹选择。 图3 选择示例代码工程所在的文件夹 (4)在图2所示的对话框中选中【Copy Projects into workspace】检查框,单击【Finish】按钮,示例代码工程导入成功。
44.22MB
《Android移动应用开发案例教程》项目源代码
2018-01-28文件中包含《Android移动应用开发案例教程》一书中项目源代码,供初学者参考。
1.18MB
Android开发入门教程--源代码
2013-02-08CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 该资料是《Android开发入门教程》的随书源代码 对应的书籍资料见: Android开发入门教程(汇集Android社区智慧图) 基本信息 原书名: Beginning Android 2 原出版社: Apress 作者: (美)Mark L.Murphy 译者: 李雪飞 吴明晖 丛书名: 图灵程序设计丛书 移动开发类 出版社:人民邮电出版社 ISBN:9787115241160 上架时间:2010-11-23 出版日期:2010 年12月 开本:16开 页码:293 版次:1-1 内容简介 《android开发入门教程》是一部关于android 2开发的基础教程。书中结合简单实例,讲解了创建用户界面、内置的web浏览器组件、菜单开发、sdk工具、多媒体、content provider、位置服务、地图api、多点触摸,以及android 2新增特性。 《android开发入门教程》适合对android平台感兴趣的移动开发人员参考学习。 作译者 作者:(美国)墨菲(Mark L.Murphy) 译者:李雪飞 吴明晖 目录 封面 -13 封底 -12 扉页 -11 版权 -10 版权声明 -9 前言 -8 目录 -6 第1章 Android开发概述 1 1.1 智能手机编程的挑战 1 1.2 Android由哪些部分构成 2 1.3 你能够控制什么 3 第2章 项目和目标 4 2.1 基本概念 4 2.2 创建项目 5 2.3 项目结构 5 2.3.1 根目录 5 2.3.2 主Activity 6 2.3.3 资源 6 2.3.4 编译结果 7 2.4 AndroidManifest.xml文件 7 2.4.1 一开始是根元素 8 2.4.2 权限、编排和应用程序 8 2.4.3 应用程序总要做点什么 9 2.4.4 确保最大兼容性 10 2.4.5 版本=控制 10 2.5 模拟器和目标 11 2.5.1 虚拟设备 11 2.5.2 设定目标 13 第3章 简单的应用程序 14 3.1 创建项目 14 3.2 剖析Activity 15 3.3 构建和运行Activity 17 第4章 基于XML的布局 18 4.1 何谓基于XML的布局 18 4.2 为什么使用基于XML的布局 18 4.3 举个例子 19 4.4 什么时候加@符号 20 4.5 怎样在Java中使用布局文件 20 4.6 把故事讲完 20 第5章 使用基本的部件 22 5.1 标签 22 5.2 按钮 23 5.3 图像 23 5.4 字段 24 5.5 复选框 25 5.6 单选按钮 27 5.7 视图 28 5.7.1 特性 28 5.7.2 方法 29 5.7.3 颜色 29 第6章 使用容器 30 6.1 线性布局 30 6.1.1 LinearLayout的概念和特性 30 6.1.2 LinearLayout示例 33 6.2 相对布局 36 6.2.1 RelativeLayout的概念和属性 36 6.2.2 RelativeLayout示例 37 6.3 表格布局 40 6.3.1 TableLayout的概念和特性 40 6.3.2 TableLayout示例 42 6.4 滚动 42 第7章 使用选择部件 45 7.1 适配器 45 7.2 列表 46 7.3 微调控件 49 7.4 网格 51 7.5 自动完成字段(至少减少35%的输入) 53 7.6 画廊 55 第8章 使用列表 57 8.1 初步改进 57 8.2 动态列表 58 8.3 更好,更快,更强 60 8.3.1 使用convertView 61 8.3.2 使用持有者模式 62 8.4 交互式列表 64 8.5 可重用列表 68 8.6 选用其他适配器 74 第9章 高级部件和容器 75 9.1 选择日期和时间 75 9.2 时钟 78 9.3 进度条 79 9.4 滑动选择 79 9.5 选项卡 80 9.5.1 构建 80 9.5.2 规则 80 9.5.3 使用 81 9.5.4 增强 83 9.5.5 Intent和View 84 9.6 翻转 85 9.6.1 手工翻转 86 9.6.2 动态添加内容 87 9.6.3 自动翻转 88 9.7 滑动的抽屉 89 9.8 其他容器 91 第10章 输入法框架 92 10.1 键盘,硬还是软 92 10.2 按需定制 92 10.3 修改附属键 95 10.4 适应布局 96 10.5 释放创造力 97 第11章 使用菜单 98 11.1 选项菜单 98 11.1.1 创建选项菜单 98 11.1.2 添加菜单项和子菜单 99 11.2 上下文菜单 100 11.3 简单的示例 100 11.4 扩展的示例 104 11.4.1 菜单的XML结构 104 11.4.2 菜单项与XML 105 11.4.3 创建菜单 106 第12章 字体 107 12.1 珍惜已有字体 107 12.2 更多字体 108 12.3 字形介绍 109 第13章 嵌入WebKit浏览器 111 13.1 小型浏览器 111 13.2 加载内容 112 13.3 导航内容 113 13.4 扩展应用程序 114 13.5 设置、首选项和选项 115 第14章 显示弹出消息 116 14.1 弹出Toast 116 14.2 提醒框 117 14.3 检查效果 117 第15章 处理线程 120 15.1 了解处理程序 120 15.1.1 消息 120 15.1.2 Runnable 123 15.2 就地运行 123 15.3 我的UI线程到哪去了 123 15.4 异步观感 123 15.4.1 原理 124 15.4.2 AsyncTask、泛型和Vararg 124 15.4.3 AsyncTask的各个阶段 125 15.4.4 示例任务 125 15.5 附加说明 129 第16章 处理Activity生命周期事件 130 16.1 Activity的状态 130 16.2 Activity的生命周期 131 16.2.1 onCreate()和onDestroy() 131 16.2.2 onStart()、onRestart()和onStop() 131 16.2.3 onPause()和onResume() 131 16.3 优美的状态 132 第17章 创建Intent过滤器 133 17.1 你有什么意图 133 17.1.1 Intent组成 133 17.1.2 Intent路由 134 17.2 叙述Intent 135 17.3 缩小接收器范围 136 17.4 暂停警告 137 第18章 启动活动和子活动 138 18.1 对等活动和子活动 138 18.2 启动 139 18.2.1 制作Intent 139 18.2.2 进行调用 139 18.3 多标签浏览 142 第19章 处理旋转 145 19.1 销毁问题 145 19.2 异同 145 19.3 更多保存 149 19.4 DIY旋转 151 19.5 强制解决问题 152 19.6 综述 154 第20章 处理资源 156 20.1 资源 156 20.2 字符串理论 156 20.2.1 纯文本字符串 157 20.2.2 字符串格式 157 20.2.3 样式文本 157 20.2.4 样式字符串格式 158 20.3 获取图片 160 20.4 XML:资源之路 162 20.5 杂项 164 20.5.1 维度 164 20.5.2 颜色 165 20.5.3 数组 165 20.5.4 因人而异 166 第21章 使用首选项 171 21.1 获取想要的内容 171 21.2 编辑首选项 172 21.3 目前的框架 172 21.4 让用户自己选择 173 21.5 添加“分层”结构 176 21.6 弹出对话框 177 第22章 管理和访问本地数据库 180 22.1 数据库示例 180 22.2 SQLite快速入门 181 22.3 从头开始 182 22.4 设置表 184 22.5 数据 184 22.6 有因必有果 185 22.6.1 Raw查询 186 22.6.2 常规查询 186 22.6.3 使用构造器进行构建 186 22.6.4 使用Cursor 187 22.7 无所不在的数据 188 第23章 访问文件 190 23.1 使用的数据 190 23.2 读取与写入 192 第24章 充分利用Java库 196 24.1 外部限制 196 24.2 Ant和JAR 197 24.3 参照脚本 197 24.4 滴酒不沾 200 24.5 评审脚本 200 第25章 通过Internet进行通信 201 25.1 REST和Relaxation 201 25.2 通过Apache HttpClient操作HTTP 201 25.3 解析响应 203 25.4 要考虑的问题 205 第26章 使用内容提供程序 206 26.1 数据片段 206 26.2 获得句柄 207 26.3 查询 207 26.4 适应环境 208 26.5 舍与得 209 26.6 感知BLOB 210 第27章 构建内容提供程序 211 27.1 剖析 211 27.2 类型 212 27.3 创建内容提供程序 212 27.3.1 第一步:创建提供程序类 212 27.3.2 第二步:提供URI 217 27.3.3 第三步:声明属性 218 27.3.4 第四步:更新清单文件 218 27.4 更改通知支持 219 第28章 请求和要求许可 220 28.1 请求许可 220 28.2 声明许可 221 28.2.1 通过清单文件强制实施许可 222 28.2.2 在其他地方强制实施许可 222 28.3 别忘了文档 223 第29章 创建服务 224 29.1 通过类创建服务 224 29.2 单例 225 29.3 清单文件的作用 226 29.4 事件提醒 227 29.4.1 回调 227 29.4.2 广播Intent 228 29.5 远程服务与其他代码 229 第30章 调用服务 230 30.1 联系的纽带 230 30.2 接收广播内容 232 第31章 利用通知提醒用户 234 31.1 发布通知的类型 234 31.1.1 硬件通知 235 31.1.2 图标 235 31.2 查看运行中的通知发布 235 第32章 访问基于位置的服务 238 32.1 位置提供程序:它们知道你藏在哪里 238 32.2 自我定位 239 32.3 移动 240 32.4 我们到了吗 241 32.5 测试 241 第33章 使用MapView和MapActivity显示地图 242 33.1 条款无情 242 33.2 添加项问题 242 33.3 基本要素 243 33.4 练习控制 244 33.4.1 缩放 244 33.4.2 居中 245 33.5 地形起伏 245 33.6 层上加层 245 33.6.1 Overlay类 246 33.6.2 绘制ItemizedOverlay 246 33.6.3 处理屏幕单击 247 33.7 MyLocationOverlay 248 33.8 关键所在 249 第34章 呼叫处理 250 34.1 向管理者报告 250 34.2 亲自进行呼叫 250 第35章 开发工具 253 35.1 层次结构管理 253 35.2 令人愉快的Dalvik调试详细演示 257 35.2.1 日志记录 259 35.2.2 文件推拉 259 35.2.3 屏幕截图 260 35.2.4 位置更新 260 35.2.5 接入呼叫和消息 261 35.3 存储卡 262 35.3.1 创建卡的映像 262 35.3.2 插入卡 263 第36章 处理多种屏幕尺寸 264 36.1 默认设置 264 36.2 多合一 265 36.2.1 考虑规则,而不是位置 265 36.2.2 考虑物理尺寸 266 36.2.3 避免使用实际像素 266 36.2.4 选择可缩放的Drawable 266 36.3 量身定制 267 36.3.1 添加supports-screens 267 36.3.2 资源和资源集 268 36.3.3 查找尺寸 268 36.4 一切都是模拟的 269 36.4.1 密度不同 269 36.4.2 调整密度 270 36.4.3 访问实际设备 270 36.5 充分利用形势 271 36.5.1 用按钮代替菜单 271 36.5.2 使用简单的Activity代替选项卡 271 36.5.3 整合多个Activity 272 36.6 示例:EU4You 272 36.6.1 第一个版本 272 36.6.2 固定字体大小 277 36.6.3 固定大小的图标 278 36.6.4 使用空间 278 36.6.5 不是浏览器会怎样 279 36.7 合作伙伴的错误有哪些 280 第37章 手机的处理 281 37.1 该应用程序包含显式指令 281 37.2 按钮 282 37.3 有保障的市场 282 37.4 细枝末节 283 37.4.1 Archos 5 Android Internet Tablet 283 37.4.2 Motorola CLIQ/DEXT 284 37.4.3 Motorola DROID/Milestone 284 37.4.4 Google/HTC Nexus One 284 37.4.5 Motorola BACKFLIP 284 第38章 处理平台变更 285 38.1 品牌管理 285 38.2 让人头疼的更多问题 286 38.2.1 视图层次结构 286 38.2.2 变更资源 287 38.3 处理API变更 287 38.3.1 检测版本 287 38.3.2 包装API 287 第39章 未来何去何从 292 39.1 问题——部分答案 292 39.2 源代码 292 39.3 获得最新的信息 293 前言 欢迎阅读本书 感谢你对开发Android应用程序怀有浓厚兴趣!毋庸置疑,越来越多的人在访问因特网服务时,都将使用所谓“非传统的”手段,如移动设备。现在我们在这个领域里做得越多,人们就会在这个领域投入更多的钱,从而使得将来构建更强大的移动应用程序会变得更容易。Android还很新(基于Android的设备在2008年底才刚刚出现在市场上),但相信在兼具深度和广度优势的开放手机联盟(Open Handset Alliance)的支持下,它一定能够迅速地发展壮大。 在此,首先感谢你选择这本书,由衷地希望本书能够对你有所帮助,或者至少能让你不时地露出会心一笑。 预备知识 如果你想学习为Android编写应用程序,那么你至少要理解Java编程的基本概念。Android编程使用的是Java语法和一个作为Java SE子集的类库(还有特定于Android的扩展)。如果此前你没有使用Java编写过程序,那在学习Android编程之前恐怕还得补上这一课。 本书不会详细介绍怎样下载或安装Android开发工具,包括基于Eclipse IDE的工具或者其他独立的工具。这些内容都可以在Android网站上查到。本书内容与你是否使用IDE应该没有什么关系 。不过,要是你想试验本书中给出的任何示例,那么恐怕就得下载、安装和测试Android网站上列出的Android开发工具了。 本书中的有些章节可能会引用前面章节的内容。而且,也不是书中的每个示例都会给出完整的源代码;否则本书就太厚了。如果读者想要编写示例,可以从Apress网站(www.apress.com)下载完整的源代码 。 本书版本说明 本书是Apress和CommonsWare合作的产物。你现在看到的是Apress的版本,是纸质的,此外还有针对不同的数字图书服务的电子版,例如Safari版。 CommonsWare会继续在最初文本内容的基础上不断保持更新,并随时提供给Warescription项目的成员,而书名则是The Busy Coder’s Guide to Android Development。 CommonsWare的网站上有关于这一合作关系的FAQ(问答),地址为http://commonsware. com/apress。 源代码及许可 读者可以从www.apress.com下载本书的源代码。如果你想修改或将其中的示例用作其他用途,请注意源代码中的所有Android项目都必须遵循Apaceh 2.0许可,参见www.apache.org/ licenses/LICENSE-2.0.html。 致谢 首先要感谢Android开发团队,不仅谢谢他们奉献了如此优秀的产品,更因为他们在Android Google Groups中提供了无私帮助。特别是,我要感谢Romain Guy、Justin Mattson、Dianne Hackborn、Jean-Baptiste Queru、Jeff Sharkey和Xavier Ducrohet。 本书示例用到的图标由Nuvola图标集 提供:www.icon-king.com/?p=15。
55.6MB
深入浅出Android软件开发教程.pdf+源码
2017-11-20本书是面向Android初学者的教程,介绍设计开发Android应用程序的基础理论和实践方法,讲解Android系统的体系结构、Java语言与面向对象编程基础、XML基础、开发环境搭建、Android应用程序的调试和发布方法、用户界面设计、组件间的通信与广播、后台服务、数据的存储和访问、图片和音视频的处理、Web应用程序的设计等内容。本书理论与实践相结合,内容详尽,配有丰富的示例程序,讲解深入浅出,可以使读者在较短的时间内理解Android系统框架及其应用的开发过程,掌握Android应用程序的设计方法。 本书提供所有程序的源代码和电子课件。本书可作为普通高等院校及各类培训学校Android软
3.68MB
Android应用开发入门教程(经典版)
2013-07-22第一篇Android系统结构和SDK使用............................................................................................................................5 第1章 Android的系统介绍...........................................................................................................................................5 1.1 系统介绍...........................................................................................................................................................5 1.2 软件结构和使用的工具...................................................................................................................................7 第2章 Android SDK的开发环境..................................................................................................................................10 2.1 Android SDK的结构......................................................................................................................................10 2.2 Android SDK环境安装..................................................................................................................................11 2.2.1. 安装JDK基本Java环境。................................................................................................................11 2.2.2. 安装Eclipse...........................................................................................................................................12 2.2.3. 获得Android SDK...............................................................................................................................12 2.2.4(1). 在Eclipse 3.4(Ganymede)中安装ADT...............................................................................14 2.2.4(2). 在Eclipse 3.5(Galileo)中安装ADT.....................................................................................17 2.2.5. 在Eclipse中配置Android SDK.........................................................................................................20 2.3 Android中运行仿真器环境............................................................................................................................21 2.3.1. 建立Android虚拟设备.......................................................................................................................21 2.3.2. 运行虚拟设备........................................................................................................................................22 2.3.3. 使用Android中的工具.......................................................................................................................23 2.3.4. 使用logcat.............................................................................................................................................24 2.3.5. 使用仿真器控制....................................................................................................................................25 2.3.6. 命令行工具adb、mksdcard等..........................................................................................................26 2.3.7. 使用设备控制........................................................................................................................................28 2.4 Android中建立工程........................................................................................................................................29 2.4.1. 建立工程................................................................................................................................................29 2.4.2. 查看和编辑各个文件............................................................................................................................31 2.4.3. 运行工程................................................................................................................................................33 第二篇 Android应用程序的概述和框架.......................................................................................................................36 第3章 Android应用层程序的开发方式.......................................................................................................................36 3.1 应用程序开发的结构.......................................................................................................................................36 3.2 API参考文档的使用........................................................................................................................................36 第4章Android应用程序示例........................................................................................................................................40 4.1 HelloActivity程序的运行............................................................................................................................40 4.2 HelloActivity的源文件结构........................................................................................................................41 4.2.1.Android.mk文件.................................................................................................................................41 4.2.2.AndroidManifest.xml文件.................................................................................................................42 4.2.3.源代码文件...........................................................................................................................................42 4.2.4.布局文件...............................................................................................................................................43 4.2.5.其他资源文件.......................................................................................................................................43 4.3 HelloActivity的编译结构............................................................................................................................43 4.4 SkeletonApp的程序的运行........................................................................................................................44 4.5 SkeletonApp的源文件结构........................................................................................................................44 4.6 SkeletonApp的编译结构............................................................................................................................46 第5章 Android应用程序的内容...................................................................................................................................47 5.1 Android应用程序的概念性描述.................................................................................................................47 5.1.1.应用程序的组成部分...........................................................................................................................47 5.1.2.应用程序的生命周期...........................................................................................................................48 5.2 应用程序包含的各个文件.............................................................................................................................50 5.3 使用am工具启动Android应用程序........................................................................................................51 2 www.linuxidc.com 第三篇Android的UI系统实现.....................................................................................................................................53 第6章 UI的基本外形和控制........................................................................................................................................53 6.1 控件和基本事件的响应.................................................................................................................................53 6.1.1.事件响应方法.......................................................................................................................................54 6.1.2.第二种响应方法...................................................................................................................................56 6.1.3.第三种响应方法...................................................................................................................................57 6.2 键盘事件的响应...............................................................................................................................................57 6.3 运动事件的处理...............................................................................................................................................59 6.4 屏幕间的跳转和事件的传递...........................................................................................................................62 6.4.1.跳转的方法...........................................................................................................................................62 6.4.2.带有返回值的跳转...............................................................................................................................63 6.5菜单的使用........................................................................................................................................................66 6.6弹出对话框........................................................................................................................................................67 6.6.1. 提示信息和两个按钮的对话框............................................................................................................68 6.6.2. 提示信息和三个按钮的对话框............................................................................................................69 6.6.3. 列表项对话框........................................................................................................................................70 6.6.4. 单选项和按钮对话框............................................................................................................................70 6.6.5. 复选项和按钮对话框............................................................................................................................71 6.6.6. 文本的按键对话框(使用布局文件)................................................................................................72 6.7 样式的设置.......................................................................................................................................................74 6.7.1.预定样式对话框...................................................................................................................................74 6.7.2.自定义样式对话框...............................................................................................................................74 6.7.3.窗口透明样式示例...............................................................................................................................75 第7章控件(Widget)的使用.....................................................................................................................................78 7.1 Android中控件的层次结构.........................................................................................................................78 7.2 基本控件的使用.............................................................................................................................................79 7.2.1.普通按钮...............................................................................................................................................79 7.2.2.图像区域...............................................................................................................................................80 7.2.3.图像按钮...............................................................................................................................................82 7.2.4.进度条...................................................................................................................................................83 7.2.5.多种控件...............................................................................................................................................85 7.3 自定义的视图...................................................................................................................................................86 第8章视图组(ViewGroup)和布局(Layout)的使用...........................................................................................89 8.1 Android的屏幕元素体系................................................................................................................................89 8.2 几种独立使用的视图组...................................................................................................................................90 8.2.1.网页视图...............................................................................................................................................90 8.2.2.旋转按钮...............................................................................................................................................91 8.2.3.文本切换器...........................................................................................................................................93 8.2.4.图像切换器...........................................................................................................................................94 8.3 作为简单容器使用的视图组...........................................................................................................................95 8.3.1.单选按钮组...........................................................................................................................................95 8.3.2.使用滚动条...........................................................................................................................................96 8.4 布局(Layout)..............................................................................................................................................99 8.4.1.基本的布局内容...................................................................................................................................99 8.4.2.线性布局(LinearLayout).............................................................................................................100 8.4.3.相对布局(RelativeLayout)...........................................................................................................101 8.4.4.表单布局(Table Layout)..............................................................................................................103 8.5 网格(Grid)视图组...................................................................................................................................103 3 www.linuxidc.com 8.6 列表(List)视图组....................................................................................................................................107 8.7 使用Tab组织UI.........................................................................................................................................109 第9章 2D图形接口的使用.........................................................................................................................................113 9.1 使用2D图形接口的程序结构。..................................................................................................................113 9.2 图像、图形、文本的基本绘制.....................................................................................................................114 9.3 文本的对齐方式.............................................................................................................................................116 9.4 使用路径效果(PathEffect).....................................................................................................................118 9.5 剪裁效果.........................................................................................................................................................119 9.6 记录绘制的过程.............................................................................................................................................121 9.7 动画效果.........................................................................................................................................................123 第10章 OpenGL 3D图形的使用................................................................................................................................125 10.1 使用OpenGL图形接口的程序结构。.....................................................................................................125 10.2 基本的绘制...................................................................................................................................................126 10.3 渲染器的实现...............................................................................................................................................127 10.4 3D动画效果的实现......................................................................................................................................129
25.1MB
Android开发入门教程(包括书和源代码)
2013-06-20Android开发入门教程 作者:墨菲 欢迎进入神秘的android世界!自2008年相关设备进入市场以来,android的发展日新月异,android设备日益繁盛,而其背后开发应用潜藏的经济效益也展露无遗! 本书将引领大家开发引人入胜的android 2.x应用,包括如何设计gui、如何使用gps和访问web服务,以及如何将理念转换成实际应用! 本书包含大量即时可用的简单示例,自此之后,构建实际、流行的应用将不再困难,只要你投入时间,发挥出创造力。 通读本书,你将了解以下内容: 应用android为各种手机和设备构建基于java的移动应用 同时使用android部件框架和内置的webkit驱动的web浏览器组件创建ui 使用android引擎特性,包括位置跟踪、地图、因特网访问 使用和创建整合了活动、服务、内容提供程序和广播接收器的android应用 支持android 1.5、1.6和2.0 设备,包括处理多个版本的android os、多种屏幕尺寸和其他特定于设备的特性
27.6MB
60个android经典入门程序源代码
2015-12-2960个android经典练手源代码,其中包括各种控件的使用,各种页面的经典布局,网络及蓝牙的连接通讯的示例,还有几个游戏程序。
679KB
[14本经典Android开发教程]-8-Linux内核阅读心得体会
2015-01-23[14本经典Android开发教程] 8 Linux内核阅读心得体会 读核感悟 2 读核感悟 Linux内核启动 内核的生成 2 读核感悟 Linux内核启动 从hello world说起 3 读核感悟 Linux内核启动 BIOS 5 读核感悟 Linux内核启动 setup辅助程序 6 读核感悟 Linux内核启动 内核解压缩 8 读核感悟 Linux内核启动 开启页面映射 9 读核感悟 Linux内核启动 链接脚本 11 读核感悟 伪装现场 系统调用参数 13 读核感悟 伪装现场 fork 系统调用 15 读核感悟 伪装现场 内核线程: 17 读核感悟 伪装现场 信号通信 19 读核感悟 kbuild系统 内核模块的编译 22 读核感悟 kbuild系统 编译到内核和编译成模块的区别 24 读核感悟 kbuild系统 make bzImage的过程 26 读核感悟 kbuild系统 make menuconfig 31 读核感悟 文件系统 用C来实现面向对象 32 读核感悟 设计模式 用C来实现虚函数表和多态 32 读核感悟 设计模式 用C来实现继承和模板 33 读核感悟 设计模式 文件系统和设备的继承和接口 34 读核感悟 设计模式 文件系统与抽象工厂 36 读核感悟 阅读源代码技巧 查找定义 37 读核感悟 阅读源代码技巧 变量命名规则 42 读核感悟 内存管理 内核中的页表映射总结 43 读核感悟 健壮的代码 exception table 内核中的刑事档案 44 读核感悟 定时器 巧妙的定时器算法 45 读核感悟 内存管理 page fault处理流程 45 读核感悟 文件读写 select实现原理 47 读核感悟 文件读写 poll的实现原理 49 1 功能介绍:
251KB
Android高级编程--源代码
2013-02-06CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 该资料是《Android高级编程》的源代码 对应的书籍资料见: Android高级编程 基本信息 原书名: Professional Android Application Development 原出版社: Wrox 作者: (英)Reto Meier 译者: 王鹏杰 霍建同 出版社:清华大学出版社 ISBN:9787302228448 上架时间:2010-7-1 出版日期:2010 年6月 开本:16开 页码:398 版次:1-1 内容简介 android提供一个开放的开发环境,为针对移动设备编写创新应用程序带来了激动人心的新机遇。作为使用androidsdk构建这些应用程序的实用指南书籍,《android高级编程》从始至终穿插了一系列示例项目,每个项目都引入android的新功能和新技术,以助您达到最圆满的学习效果。书中介绍android的所有基本功能,并通过简明扼要的示例引导您使用高级功能。 《android高级编程》首先简要介绍android软件栈,接着陈述为手机创建稳定可靠、赏心悦目的应用程序的基本原理。通过学习,您可以打下牢固的理论根基,了解使用当前android 1.0 sdk编写定制移动程序所需的知识,还能灵活快捷地运用未来的增强功能构建最前沿的解决方案。 主要内容 ◆android移动开发的最佳实践 ◆简要介绍活动、intent、清单和资源 ◆如何使用布局和定制view创建用户界面 ◆存储和共享应用程序数据的技术 ◆如何创建基于地图的应用程序,如何使用gps和地理编码位置等基于位置的服务 ◆如何创建和使用后台服务及notification ◆使用加速计、指南针和摄像头硬件 ◆与电话和网络硬件相关的所有内容,如电话api、sms和网络管理等 ◆高级开发主题,包括安全、ipc以及一些高级图形和用户界面技术 读者对象 本书面向希望在android手机平台上创建应用程序的所有人员。不管是经验丰富的移动开发人员,还是初出茅庐的新手,都能从本书提供的宝贵信息中获益。 作译者 Reto Meier出生于澳大利西南的珀斯市,现居伦敦。 Reto是一位经验丰富的软件开发人员,拥有逾10年的GUI程序架构、设计和开发经验。他在涉足IT行业前曾从事过海洋石油和天然气开发以及金融工作。 Reto始终不渝地追求掌握新技术,从2007年Android发布之初Reto就迷恋上了此项技术。他利用业余时间研究包括WPF在内的多种开发平台以及Google的各种开发工具。 详情请访问Reto的个人网站RadioactiveYak,网址是http://blog.radioactiveyak.com。 目录 封面 -14 封底 -13 扉页 -12 版权 -11 作者简介 -10 前言 -9 目录 -4 第1章 Android简介 1 1.1 一些背景信息 2 1.1.1 不远的过去 2 1.1.2 未来的前景 2 1.2 对Android的误解 3 1.3 开放的移动开发平台 3 1.4 自带的Android应用程序 4 1.5 Android SDK功能 5 1.5.1 对包括摄像头、GPS和加速计在内的硬件的访问 5 1.5.2 自带的Google地图、地理编码和基于位置的服务 6 1.5.3 后台服务 6 1.5.4 SQLite 数据存储和检索数据库 6 1.5.5 共享数据和应用程序间通信 7 1.5.6 使用Google Talk的P2P服务 7 1.5.7 扩展的数据支持和2D/3D图形 7 1.5.8 优化的内存和进程管理 8 1.6 开放手机联盟简介 8 1.7 运行Android的环境 8 1.8 从事Android开发的原因 9 1.8.1 推动Android普及的因素 9 1.8.2 Android的独到之处 10 1.8.3 改变移动开发格局 10 1.9 开发框架简介 11 1.9.1 开发包中的资源 11 1.9.2 理解Android软件栈 12 1.9.3 Dalvik虚拟机 13 1.9.4 Android应用程序架构 14 1.9.5 Android库 14 1.9.6 高级Android库 15 1.10 小结 16 第2章 开始入手 17 2.1 Android开发 18 2.1.1 开始前的准备工作 18 2.1.2 创建第一个Android活动 22 2.1.3 Android应用程序的类型 27 2.2 面向移动设备的开发 28 2.2.1 关于硬件设计的考虑事项 28 2.2.2 考虑用户环境 31 2.2.3 Android开发 32 2.3 To-Do List示例 35 2.4 Android开发工具 40 2.4.1 Android模拟器 41 2.4.2 Dalvik调试监控服务(DDMS) 41 2.4.3 Android调试桥(ADB) 41 2.5 小结 42 第3章 创建应用程序和活动 43 3.1 Android应用程序的组成部分 43 3.2 程序清单简介 44 3.3 使用清单编辑器 47 3.4 Android应用程序生命周期 48 3.5 理解应用程序的优先级和进程状态 49 3.6 分离资源 50 3.6.1 创建资源 50 3.6.2 使用资源 57 3.6.3 To-Do List资源示例 60 3.6.4 为不同的语言和硬件创建资源 61 3.6.5 运行时配置更改 62 3.7 深入探讨Android活动 63 3.7.1 创建一个活动 63 3.7.2 活动生命周期 65 3.7.3 Android活动类 70 3.8 小结 70 第4章 创建用户界面 73 4.1 Android UI基本设计 74 4.2 View简介 74 4.2.1 使用View创建Activity(活动)用户界面 75 4.2.2 Android Widget工具箱 76 4.3 布局简介 77 4.4 创建新的View 78 4.4.1 修改现有的View 79 4.4.2 创建复合控件 83 4.4.3 创建定制的Widget和控件 86 4.4.4 使用定制的控件 97 4.5 创建和使用菜单 98 4.5.1 Android菜单系统简介 98 4.5.2 定义活动的菜单 100 4.5.3 动态更新菜单项 102 4.5.4 处理菜单选择 103 4.5.5 子菜单和上下文菜单 103 4.5.6 To-Do List示例续 105 4.6 小结 111 第5章 Intent、广播接收器、Adapter和Internet 113 5.1 Intent简介 113 5.1.1 使用Intent来启动活动 114 5.1.2 使用Intent Filter来为隐式Intent提供服务 121 5.1.3 使用Intent Filter作为插件和扩展 129 5.1.4 使用Intent来广播事件 132 5.2 Adapter简介 135 5.2.1 Android提供的部分Adapter简介 135 5.2.2 使用Adapter绑定数据 136 5.3 使用Internet资源 141 5.3.1 连接到Internet资源 142 5.3.2 利用Internet资源 142 5.4 Dialog简介 143 5.4.1 Dialog类简介 144 5.4.2 使用活动作为对话框 146 5.5 创建一个地震查看器 147 5.6 小结 156 第6章 数据存储、检索和共享 159 6.1 Android中的数据保存技术 160 6.2 保存简单的应用程序数据 160 6.2.1 创建和保存preference 160 6.2.2 检索共享的preference 161 6.2.3 保存活动状态 162 6.2.4 为地震查看器创建一个Preference页 165 6.3 保存和载入文件 174 6.3.1 将静态文件作为资源添加 174 6.3.2 文件管理工具 175 6.4 Android中的数据库 175 6.4.1 SQLite简介 175 6.4.2 Cursor和内容值 176 6.4.3 使用Android数据库 177 6.5 内容提供器简介 189 6.5.1 使用内容提供器 190 6.5.2 本地Android内容提供器 192 6.5.3 创建一个新的内容提供器 194 6.5.4 创建和使用地震内容提供器 197 6.6 小结 206 第7章 地图、地理编码和基于位置的服务 207 7.1 使用基于位置的服务 207 7.2 使用Test Provider构建模拟器 208 7.2.1 更新模拟位置提供器中的位置 208 7.2.2 创建一个应用程序来管理Test Location Provider 209 7.3 选择一个Location Provider 211 7.3.1 查找可用的提供器 212 7.3.2 根据要求标准查找提供器 212 7.4 确定自己所在的位置 213 7.4.1 “Where Am I”示例 213 7.4.2 追踪移动 216 7.4.3 更新“WhereAmI”示例中的位置 217 7.5 使用邻近提醒 219 7.6 使用Geocoder 220 7.6.1 反向地理编码 221 7.6.2 前向地理编码 221 7.6.3 对“Where Am I”示例进行地理编码 222 7.7 创建基于地图的活动 223 7.7.1 MapView和MapActivity简介 224 7.7.2 创建一个基于地图的活动 224 7.7.3 配置和使用Map View 226 7.7.4 使用Map Controller 227 7.7.5 对“Where Am I”示例使用地图 227 7.7.6 创建和使用覆盖(Overlay) 231 7.7.7 MyLocationOverlay简介 238 7.7.8 ItemizedOverlay和OverlayItem简介 239 7.7.9 将View固定到地图和地图的某个位置上 240 7.8 对Earthquake示例添加地图功能 241 7.9 小结 247 第8章 后台工作 249 8.1 服务简介 250 8.1.1 创建和控制服务 250 8.1.2 将活动和服务绑定 259 8.2 使用后台工作线程 260 8.2.1 创建新的线程 260 8.2.2 为GUI操作同步线程 261 8.2.3 将Earthquake Service移动到后台线程 262 8.3 创建一个Toast 263 8.3.1 定制Toast 263 8.3.2 在工作(worker)线程中使用Toast 265 8.4 Notification简介 266 8.4.1 Notification Manager简介 267 8.4.2 创建Notification 267 8.4.3 触发Notification 268 8.4.4 向Earthquake Monitor中添加Notification 268 8.4.5 高级Notification技术 271 8.4.6 持续的和连续的Notification 273 8.5 使用Alarm 274 8.6 使用Alarm更新Earthquake 276 8.7 小结 278 第9章 P2P通信 279 9.1 Android即时消息简介 279 9.1.1 使用GTalk服务 280 9.1.2 和GTalk服务绑定 281 9.1.3 建立GTalk连接,开始一个IM会话 282 9.1.4 在线状态和联系人列表简介 282 9.1.5 管理聊天会话 285 9.1.6 发送和接收数据信息 289 9.2 SMS简介 291 9.2.1 在应用程序中使用SMS 291 9.2.2 发送SMS信息 291 9.2.3 监听SMS消息 294 9.2.4 紧急响应的SMS示例 296 9.2.5 紧急响应自动化 306 9.3 小结 314 第10章 访问Android硬件 317 10.1 使用媒体API 317 10.1.1 播放媒体资源 318 10.1.2 录制多媒体 319 10.2 使用摄像头 321 10.2.1 控制摄像头设置 321 10.2.2 使用摄像头预览 321 10.2.3 照相 322 10.3 Sensor Manager简介 323 10.4 使用加速计和指南针 324 10.4.1 加速计介绍 325 10.4.2 检测加速度的改变 325 10.4.3 创建一个速度计 327 10.4.4 确定方向 330 10.4.5 创建指南针和地平仪 332 10.5 Android电话功能 335 10.5.1 打电话 335 10.5.2 监控电话状态和电话活动 336 10.5.3 监控数据连通性和活动 338 10.5.4 访问手机的属性和状态 339 10.5.5 控制电话 340 10.6 使用蓝牙 341 10.6.1 蓝牙服务介绍 341 10.6.2 控制本地蓝牙设备 341 10.6.3 发现并配对蓝牙设备 342 10.6.4 管理蓝牙连接 343 10.6.5 使用蓝牙进行通信 343 10.6.6 使用蓝牙耳机 345 10.7 管理网络和Wi-Fi连接 346 10.7.1 监控和管理Internet连接 346 10.7.2 管理活动的连接 347 10.7.3 管理你的Wi-Fi 348 10.8 控制设备震动 351 10.9 小结 352 第11章 Android高级开发 353 11.1 Android的安全性 353 11.1.1 Linux内核安全 354 11.1.2 权限简介 354 11.1.3 声明和实施权限 354 11.1.4 为广播Intent实施权限 355 11.2 使用AIDL来支持服务IPC 355 11.3 使用Internet服务 360 11.4 构建内容丰富的用户界面 361 11.4.1 使用动画 361 11.4.2 使用主题来为应用程序添加皮肤 372 11.4.3 高级画布绘图 373 11.4.4 SurfaceView简介 389 11.4.5 创建交互式控件 392 11.5 小结 397 前言 对移动开发人员来说,现在是一个令人心潮澎湃的时代。手机从来没有像今天这样流行,强大的智能手机产品已经为消费者所普遍接受。诸如GPS、加速计和触摸屏等外观时尚且用途广泛的手机功能硬件,正在吸引越来越多的开发者创建各种新颖有趣的移动应用程序。 虽然设计Android硬件的目的是为了吸引消费者,但是真正的赢家却是开发人员。由于现有的手机应用程序的开发是构建在各手机厂家的私有操作系统之上的,所以它限制了第三方应用程序的开发,而Android为我们提供了一个开放和通用的选择。因为没有了人为制造的障碍,所以Android开发人员可以自由地编写能够充分利用日益强大的手机硬件的应用程序。因此,对Android感兴趣的开发人员都把Google在2008年发布Android这一举措作为移动技术发展史上的一个非常令人期待的重大事件。 由于Android构建在开源代码的框架之上,而且提供了强大的SDK库和开放的理念,所以它为广大的没有任何移动应用程序开发经验的新手开辟了一条开发完美的移动应用程序的康庄大道。而富有经验的移动开发人员现在也可以方便地扩展到Android平台上来,利用它独特的功能来改进现有产品或者开发其他新奇产品。 本书将指导你使用Androidl.0软件开发包来构建移动应用程序。在每章的讲解中,它会让你通过一系列示例项目逐步掌握Android中的各种新功能和技术,助你取得最圆满的学习效果。本书所介绍的各个应用实例简明扼要且极具实用价值,它们覆盖了Android 1.0的所有基本功能和高级功能。 由于Android 1.0是一个正在兴起的全新手机操作系统,所以当前支持它的手机还不多。和任何其他产品早期的发行版一样,Android的软件和开发库还会经历很多正常的改进和完善。本书的内容和示例提供了如何使用当前SDK来编写优秀的移动程序所需要的基础知识,同时也保持了快速适应未来版本更强大功能的灵活性。 0.1 读者对象 本书适合所有对在Android移动手机平台上创建应用程序感兴趣的人。不管是对经验丰富的移动开发人员,还是想通过Android开发移动应用程序的新手,本书都会提供富有价值的信息。 如果读者使用过手机(特别是运行Android的手机),那么这些使用经验会对阅读本书有所帮助,但这不是必需的。同样,如果以前有过手机开发经验,那么也有一定的帮助,但这也不是必需的。不过我们希望读者具有一定的软件开发经验,并且熟悉基本的开发流程。虽然了解一些Java知识也有用,但也不是必需的。 本书将在第1章和第2章中介绍移动应用程序开发的概要,并包含了如何在Android上开始开发的说明。除了这两章之外,对其他章节的阅读顺序不做要求。但是对第3~6章中描述的基本组件的理解,有利于你对其他章节的学习。第7~11章覆盖了各种可选和高级功能,你可以按照任意顺序阅读,也可以按需阅读。 0.2 本书内容 第1章简要介绍了Android,包括它是什么,以及它如何适应当前的移动开发。然后详细地讲述了Android作为一个开放平台能够提供什么功能,并解释了它为什么是一个创建移动应用程序的良机。 第2章讲述了移动开发的一些最佳实践,并解释了如何下载AndroidSDK和开始开发应用程序。该章同时也介绍了Android开发工具,并说明了如何从头创建新的应用程序。 第3-6章深入地探讨了基本的Android应用程序组件。首先讲述了组成Android应用程序和它的生命周期的每个部分,在介绍“活动”内容及其生存期与生命周期之前,将简要介绍应用程序清单和外部资源。 之后将学习如何使用布局和View创建用户界面,并且还将了解在应用程序组件之间执行动作和发送信息的Intent机制。接着将介绍Intemet资源,再后详细地讲述了数据存储、检索和共享。读者在此将了解首选保存机制、文件处理和数据库。在这个部分的最后还对如何使用内容提供器来共享应用程序数据进行了讲解。 第7~10章涉及到了较为高级的主题。首先介绍了地图以及基于位置的服务,接着介绍了服务、后台线程和Notification的用法。 接着介绍了Android的通信功能,包括通过即时通信和SMS来发送和接收消息。然后是有关硬件的内容,包括媒体录制及播放、摄像头、加速计和定位传感器。第10章的最后介绍了通话和网络硬件,包括通话API、蓝牙和网络管理(包括WiFi和移动数据连接)。 第11章介绍了几个高级开发主题,其中包括安全、IPC、高级图像技术以及用户与硬件的交互。 0.3 本书结构 本书通过按照一种合理的顺序进行组织,从而帮助具有不同开发背景的读者更好地学习如何编写高级Android应用程序。 尽管对阅读每个章节的顺序不做要求,但是请注意,某些示例项目是跨越多个章节开发的,在其中的每个阶段都会添加一些新的功能并做一些改进。 . 富有移动开发经验且拥有能正常工作的Android开发环境的开发人员可以跳过前两章的内容——这两章简要介绍了移动开发的基本知识以及如何创建开发环境——直接学习第3-6章。因为这几章涵盖了Android开发的基础知识,所以深入地理解这几章所讲述的概念非常重要。在学习了这几章之后,读者就可以继续学习其余的章节了,它们主要介绍了地图、基于位置的服务、后台程序以及诸如硬件交互和联网这样的更加高级的主题。 0.4 使用本书的要求 要使用本书中的示例代码,你需要通过下载Android SDK库和开发工具以及Java开发包,来创建一个Android开发环境。你可能还希望通过下载和安装Eclipse和Android开发人员工具插件来简化开发工作,但是这些都不是必需的。 Windows、Mac OS和Linux系统环境都支持Android开发,可以从Android站点下载相应的SDK。 要使用本书或者开发Android应用程序,你并不需要Android设备。 提示: 第2章更详细地列出了这些要求,并讲述了每一个组件的下载地址和安装方法。 0.5 约定说明 为了帮助你从本书中吸取到尽可能多的知识养分,并理解每部分的含义,本书将使用各种不同的约定。 提示的内容以楷体印出。 文本样式分别有; ·使用两种不同的形式表示代码: ·大部分示例代码使用没有背景的等宽字体。 ·使用灰色背景来强调当前上下文中特别重要的代码。 ·在某些示例代码中,你将看到如下的标记: […previous code goes here…] 或者 […implement something here…] 它们表示的是使用实际的代码来代替这一整行(包括方括号),实际代码既可能来自前面例子的代码段,也可能会在后面由读者自己实现。 0.6 源代码 读者在学习本书中的示例时,既可以手工输入所有的代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从本书合作站点http://www.wrox.com/或www.tupwk.com.cn/downpage上下载。只要登录到站点http://www.wrox.com/,使用Search工具或使用书名列表就可以找到本书。接着单击本书细目页面上的Download Code链接,就可以获得所有源代码。 提示: 由于许多图书的书名都很类似,所以按ISBN进行搜索是最简单的,本书英文版的ISBN是978-0-470-34471—2。 在下载了代码后,只需用自己喜欢的解压缩软件对它进行解压缩即可。另外,也可以进入http://www.wrox.com/dynamic/books/download.aspx上的Wrox代码下载主页,查看本书和其他Wrox图书的所有代码。 0.7 勘误表 尽管我们已经尽了最大的努力来保证文章或代码中不出现错误,但是错误总是难免的,如果你在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免走入误区,当然,这还有助于提供更高质量的信息。 要在网站上找到本书英文版的勘误表,可以登录http://www.wrox.com,通过Search工具或书名列表查找本书,然后在本书的细目页面上,单击Book Errata链接。在这个页面上可以查看到Wrox编辑己提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是www.wrox.com/misc-pages/booklist.shtml。 如果你在勘误表上没有找到错误,那么可以到www.wrox.com/contact/techsupport.shtml上,完成上面的表格,并把找到的错误发送给我们。我们将会核查这些信息,如果无误的话,会把它放置到本书的勘误表中,并在本书的后续版本中更正这些问题。 0.8 p2p.wrok.com 要与作者和同行讨论,请加入p2p.wrox.com上的P2P论坛。这个论坛是一个基于Web的系统,便于你张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。 该论坛提供了订阅功能,当论坛上有新的消息时,它可以给你传送感兴趣的论题。Wrox作者、编辑和其他业界专家和读者都会到这个论坛上来探讨问题。 在http://p2p.wrox.com上,有许多不同的论坛,它们不仅有助于阅读本书,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤: (1)进入p2p.wrox.com,单击Register链接。 (2)阅读使用协议,并单击Agree按钮。 (3)填写加入该论坛所需要的信息和自己希望提供的其他信息,并单击Submit按钮。 (4)你会收到一封电子邮件,其中的信息描述了如何验证账户和完成加入过程。 提示: 不加入P2P也可以阅读论坛上的消息,但要张贴自己的消息,就必须加入该论坛。加入论坛后,就可以张贴新消息,回复其他用户张贴的消息。可以随时在Web上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this Forum图标。 关于使用Wrox P2P的更多信息,可阅读P2PFAQ,了解论坛软件的工作情况以及P2P和Wrox图书的许多常见问题。要阅读FAQ,可以在任意P2P页面上单击FAQ链接。
136KB
android开发资料大全
2013-04-07包含资源名称下载地址 Android 开发从入门到精通 新版Android开发教程及笔记-完整版 《Android中文教程》中文版 《android基础教程合集》 Android实例教程 会员贡献索引贴 实用Android开发工具和资源精选 APK权限大全 - Android必懂知识 最无私的Android资料(书籍+代码)分享[总结] Android中文帮助教程(非常合适新手入门) android程序编写及调试新手入门 大家一起学Android(Windows篇) android入门与提高必看指南 Android入门逆引手册 Android开发指南中文版、创意设计 【Android系统原理与开发要点详解】/底层 应用 框架 Android核心分析28篇,强烈推荐android初学者,android进阶者看看这个系列教程 Android应用开发者指南:性能优化 android开发教程合集(推荐新手看下这一季教程) 新手入门 会员贡献电子图书整理(内含PDF下载) Android平板开发需要注意的几点 Android3D游戏开发付费视频教程共享(更新第四集) 史上最全示例Android教学视频,非常值得观看 Android游戏开发系列源码+CHM+书籍截图+目录】 Android developer guide中文翻译文档 Android开发开发技巧之 EditText 属性、 ProgressBar 各种样式大全 android用户界面之EditText教程实例汇 android用户界面之ListView教程实例汇 android用户界面之Toast教程实例汇 android用户界面之AlarmManager教程实例汇 android用户界面详尽教程实例 android用户界面之Widget教程实例汇总 android用户界面之TabHost教程实例汇总 android用户界面之Gallery教程实例汇总 android用户界面之按钮(Button)教程实例汇 android用户界面之ProgressBar教程实例汇总 android用户界面之WebView教程实例汇总 android用户界面之GridView教程实例汇总 android用户界面之SurfaceView教程实例汇总 android用户界面之Notification教程实例汇总 android用户界面之TextView教程实例汇总 android用户界面之ScrollView教程实例汇总 android用户界面之PopupWindow教程实例汇总 android用户界面之ImageView教程实例汇总 android用户界面之菜单(Menu)教程实例汇总 android用户界面之Layout(布局)教程汇总 android用户界面之Checkbox教程实例汇总 Android Wifi方法大全【总有一种方法适合你】 android开发环境搭建篇详尽的教程实例汇 图形图像之图像处理(缩放 旋转 转化) android开发之【腾讯微博android客户端开发】Parameter类和SyncHttp 网友自己写的Android腾讯微薄客户端开发教程 Android 所有Dialog 对话框 大合集 详解【附源码】 Android自定义View研究-- 一个小Demo Android调用相册拍照实现系统控件缩放切割图片 Android SQLite的实例汇总大全 两分钟彻底让你明白Android Activity生命周期(图文)! Android 图形系统剖析 Android 立体效果图片 NDK动态库的调用 Android 姿态传感器 Android 很酷的图像旋转 Android 添加音频 在Android中实现多线程断点下载 Android提高篇内容整理 android移动开发案例精选 Android通过画线实现button效果 Android如何防止apk程序被反编译 Android 之 AIDL 和远程 Service 调用 Android 相对布局技巧 android开发环境之Logcat(日志)教程实例汇总 android网络通信之socket教程实例汇总 AsyncTask进度条加载网站数据到ListView 命令行开发、编译、打包Android应用程序汇总大全 Android 动画效果二 Frame Animation 动画专题研究 Android新浪客户端开发教程(完整版)汇总大全 Android多媒体实例大汇集(源码,全) Android中利用画图类和线程画出闪烁的心形,送给亲爱的他 android自带的示例程序 BluetoothChat 变蓝牙串口助手(内含DIY蓝牙遥控车附源码实例教程) Android高手过招 FAQ 网友收集的android开发书籍(可下载哦) 东软集团内部文件《android编程指南》 从零开始Android游戏编程(第二版) 新版Android开发教程&笔记(1-12) eoeAndroid社区精华特刊共24期全部原创 《深入浅出Android--Google手持设备应用程序设计》下载 《Android编程指南》android-book.pdf 下载 《Android应用开发揭秘》PDF高清版下载 游戏项目分享——忍者突袭 只发精品——分享一个短信应用源码 百度地图API 之 定位周边搜索POI(奉上源代码) Android 应用小实例--炫酷计时器 android客户端连接服务器并交互实例 Android小项目合集(经典教程) 看到很强大的实例----高仿【优酷】圆盘旋转菜单 的实现 如何利用手机摄像头拍照 android 播放gif图片 DEMO Android图片浏览之源码 图片浏览器android源码下载 Android瀑布流加载图片效果实例 Android中利用ViewPager实现视图切换 Android泡泡聊天界面的源码实现 android 实现EditText震动效果 Touch Index Bar (有锤子有真相) Android数据库最基础的一个例子(本人已测试,可以运行) 为launcher添加一个仿Mac的dock(附源码) 使用Gallery实现Tab 仿QQ--tab切换动画实例 Android 小项目之---猜扑克牌游戏 (附源码) fleep滑动切换tab(切换带动画) 通过SurfaceView实现像Gallery手势滑动图片效果 Android自定义Gallery,实现CoverFlow效果 高仿网易新闻顶部滑动条效果 Android源码之动态壁纸引擎 动态桌面实现 android控件的抖动效果 很漂亮的ListView android 图像处理滤镜 照亮边缘特效 无闪烁启动画面 Android实现《天女散花》效果--(带源码) 天天动听 半透明Menu效果 Android 小項目之---Iphone拖动图片特效 (附源码) 一个完整的新浪微博客户端android版OAuth认证示例 超爽的android抽屉效果 65个Android实例教程汇总 基本控件及基本动画效果dem 2011android面试题目及其答案大全.rar Android面试题集锦 (陆续更新)(最新2012-6-18) 【eoeAndroid Android相关的面试题最强汇总】 ZTE—adroid笔试题附答案版 iceskysl: 说说我招聘android技术人员的思路 史上最全面的面试资料(包含所有IT大公司) 快到毕业的季节了,积累了一些andorid面试题,希望能帮助同学 android面试全跟踪,最真实的android面试经历 揭开应用推广运营背后的秘密 APP应用开发盈利的九种商业模式详细介绍(图) 专题连载一:品牌厂商为什么拥抱App 国内主流Android安卓应用市场简介 个人和小团队APP推广的心得、经验、体会 APP应用在google market和appstore上架的区别分析 APP如何推广 介绍ios及android平台app应用的推广方法与渠道
27.89MB
《Android应用开发揭秘》 书中例程源代码
2011-07-16《 Android应用开发揭秘》是国内第一本基于Android 2.0的经典著作,5大专业社区联袂推荐,权威性毋庸置疑!《Android应用开发揭秘》内容全面,不仅详细讲解了Android框架、Android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发、Android游戏引擎设计、Android应用优化、OpcnGL等高级知识,最重要的是还全面介绍了如何利用原生的C,C++(NDK)和Python、Lua等脚本语言(Android Scripting Environment)来开发Android应用,《Android应用开发揭秘》实战性强,书中的每个知识点都有配精心设计的示例,尤为值得一提的是,它还以迭代的方式重现了各种常用的Android应用和经典Android游戏的开发全过程,既可以以它们为范例进行实战演练,又可以将它们直接应用到实际开发中去。 二、资源简介: 资源包含了书的pdf(扫描版),以及书中各章示例程序的源代码,可以直接导入到Eclipse里面看的,也可以直接编成APK扔到手机里面跑,只要你不觉得丑... 这边截屏太大了传不了啊,我就tree -d - L 3吧 Android应用开发揭秘 《Android应用开发揭秘》源码.7z 第二章 第三章 ........ 第十六章 Android应用开发揭秘.7z Android应用开发揭秘.pdf 三、备注 这本书更适用于Android应用软件开发感兴趣的同学,相对来说比较入门,但是对于开发apk之类的已经够用了。如果想开发Android,那这本书只是入门级的入门级。
21.86MB
Android程序设计基础
2013-08-03CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 该资料是《Android基础教程》的源代码 对应的书籍资料见: Android基础教程(你的第一本Android书) 基本信息 原书名: Hello, Android: Introducing Google's Mobile Development Platform 原出版社: Pragmatic Bookshelf 作者: (美)Ed Burnette 译者: 张波 高朝勤 杨越 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115215369 上架时间:2009-11-6 出版日期:2009 年11月 开本:16开 页码:196 版次:1-1 编辑推荐 你的第一本Android书. Pragmatic系列图书品质保证.. 从这里,开始一个新的梦想... 内容简介 android是谷歌公司开发的全新开源手机平台。本书是一部关于 android开发的基础教程,采用由浅入深、循序渐进的方式讨论android。书中还结合数独游戏等实例更加形象生动地讲解了 android开发的基本流程,且每章最后都有一个 “快速阅读指南 ”,更加方便了读者的阅读。. 本书内容完整丰富,具有较强的通用性,读者都能通过本书快速学习 android开发,提高相关技能。... 作译者 作者: Ed Burnette Ed Burnette 资深软件技术专家,拥有20多年软件开发经验。他是SAS高级计算机实验室的联合创始人和高级研究员,也是www.planetandroid.com网站的创办人和ZDNet的专栏作家。除本书外,他还出版了Google Web Toolkit:Taking the Pain out of Ajax和Eclipse IDE Pocket Guide等著作。 目录 封面 -13 封底 202 扉页 -10 版权 -9 版权声明 -8 对本书的赞誉 -7 前言 -6 目录 -2 第一部分 Android简介 1 第1章 快速入门 3 1.1 安装工具 3 1.1.1 Java 5.0+ 3 1.1.2 Eclipse 4 1.1.3 Android 4 1.1.4 Eclipse插件 5 1.2 创建第一个程序 7 1.3 在模拟器上运行程序 8 1.4 在手机上运行程序 9 1.5 快速阅读指南 9 第2章 基本概念 11 2.1 Android的系统架构 11 2.1.1 Linux内核 11 2.1.2 本机库 12 2.1.3 Android运行时 13 2.1.4 应用程序框架 14 2.1.5 应用程序 15 2.2 它还活着 15 2.2.1 进程不等于应用程序 16 2.2.2 应用程序生命周期 17 2.3 构建块 19 2.3.1 活动 19 2.3.2 意图 19 2.3.3 服务 19 2.3.4 内容提供者 19 2.4 使用资源 20 2.5 安全性 20 2.6 快速阅读指南 21 第二部分 Android基础知识 23 第3章 设计用户界面 25 3.1 数独游戏简介 25 3.2 声明性设计 26 3.3 创建启动界面 27 3.4 使用替代资源 34 3.5 实现About对话框 37 3.6 应用主题 41 3.7 添加菜单 43 3.8 添加设置 45 3.9 开始新游戏 47 3.10 利用日志消息调试程序 48 3.11 利用调试器调试程序 50 3.12 退出游戏 50 3.13 快速阅读指南 50 第4章 绘制2D图形 53 4.1 Android图形基础 53 4.1.1 Color类 53 4.1.2 Paint类 54 4.1.3 Canvas类 55 4.1.4 Path类 55 4.1.5 Drawable类 56 4.2 在Sudoku程序中添加图形 58 4.2.1 开始游戏 58 4.2.2 定义Game类 58 4.2.3 定义PuzzleView类 60 4.2.4 绘制游戏盘面 61 4.2.5 绘制数字 63 4.3 处理输入 65 4.3.1 定义和更新选定区域 66 4.3.2 输入数字 68 4.3.3 增加提示 69 4.3.4 抖动屏幕 70 4.4 其他问题 71 4.4.1 创建软键盘 71 4.4.2 实现游戏逻辑 76 4.4.3 其他功能 78 4.5 更多改进 80 4.6 快速阅读指南 81 第5章 多媒体 83 5.1 播放音频 83 5.2 播放视频 88 5.3 为数独游戏配上音乐 92 5.4 快速阅读指南 94 第6章 存储本地数据 95 6.1 为数独游戏添加选项 95 6.2 继续玩前一个游戏 97 6.3 记住当前位置 99 6.4 访问内部文件系统 100 6.5 访问SD卡 101 6.6 快速阅读指南 103 第三部分 高级主题 105 第7章 互联的世界 107 7.1 通过意图实现浏览 108 7.2 利用视图打开网页 111 7.3 JavaScript与Java通信 115 7.4 使用Web服务 121 7.5 快速阅读指南 131 第8章 定位与环境感知 133 8.1 位置,位置,位置 133 8.1.1 我在哪里 135 8.1.2 更新位置 137 8.1.3 模拟说明 138 8.2 充分利用传感器 139 8.2.1 了解传感器 139 8.2.2 解析传感器的读数 140 8.2.3 模拟说明 140 8.3 地图功能 141 8.3.1 嵌入MapView 142 8.3.2 准备就绪 145 8.3.3 模拟说明 146 8.4 快速阅读指南 147 第9章 SQL实战 149 9.1 SQLite简介 149 9.2 SQL基础 150 9.2.1 DDL语句 151 9.2.2 修改语句 151 9.2.3 查询语句 151 9.3 你好,数据库 152 9.3.1 使用SQliteOpenHelper 153 9.3.2 定义主程序 155 9.3.3 添加一行 156 9.3.4 运行一个查询 157 9.3.5 显示查询结果 158 9.4 数据绑定 159 9.5 使用ContentProvider 162 9.5.1 更改主程序 164 9.5.2 添加一行 164 9.5.3 运行一个查询 165 9.6 实现ContentProvider 165 9.7 快速阅读指南 166 第10章 利用OpenGL实现3D图形 169 10.1 理解3D图形 169 10.2 OpenGL简介 170 10.3 构建一个OpenGL程序 171 10.4 管理线程 173 10.5 构建一个模型 178 10.6 光线、相机…… 181 10.7 动作 183 10.8 应用纹理 184 10.9 透明效果 187 10.10 快速阅读指南 189 第四部分 附录 191 附录A Java与Android语言及其API 193 附录B 参考书目 197 译者序 2007年11月5日,谷歌公司推出了自己的开源手机平台,正式命名为Android,该平台由操作系统、中间件、用户界面和应用软件组成。谷歌公司对外宣称这是首个为移动终端打造的真正开放和完整的移动平台。. 作为基于Linux的开源手机平台,Android包括一部手机工作所需的全部软件——操作系统、用户界面和应用程序,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌公司与开放手机联盟合作开发了Android,这个联盟囊括了中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家无线应用方面的领头羊。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,谷歌公司希望能建立一个标准化、开放式的移动电话软件平台,这样必将推进更好、更快的创新,为移动用户提供不可思议的丰富应用和服务。 Android作为谷歌公司企业发展战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。作为一款多方倾力打造的平台,Android具有许多优点:实际应用程序运行速度快;开发限制少,平台开放;程序多任务性能优秀,切换迅速等。当然,它也具有系统细节不完善、电源管理不好、软件的界面不太好、支持的软件厂商还比较少等缺点。但是凭借谷歌公司的强大实力以及与开放手机联盟的通力合作,我们相信Android会越来越好,一定会成为主流的手机操作系统平台。.. 本书分为3个部分共10章,最后还有两个附录。第1~3章介绍Android的基础知识和基本概念;第4~6章介绍2D图形、多媒体和存储本地数据;第7~10章介绍高级主题,包括联网、定位与环境感知、数据库和3D图形;附录介绍了Android与Java之间的差别以及参考书目。 本书由张波、高朝勤、杨越和徐红霞等翻译,在翻译过程中得到了人民邮电出版社图灵公司编辑的热心帮助,在此一并致谢。由于译者的知识水平有限,加之时间比较仓促,文中难免会出现一些疏漏,恳请广大读者给予批评指正。... 前言 Android是一款针对手机的全新开源软件工具包,它由Google和开放手机联盟(Open Handset Alliance)共同创建。Android有望在数年内遍布于数百万部手机和其他移动设备中,从而成为应用程序开发人员的主要平台。无论你是业余爱好者还是专业程序员,无论你是自己玩玩还是为了盈利,都应该了解关于Android开发的更多信息。本书将帮助你迅速入门。. Android的特别之处 如今,市场上已经有了许多移动平台,包括Symbian、iPhone、Windows Mobile、BlackBerry、Java Mobile Edition和Linux Mobile(LiMo)等。当我向别人说起Android时,他们的第一个疑问通常是:我们为什么还需要另一个移动标准?它有何惊人之处? 虽然Android的一些特性并非首创,但它是第一个将以下特性结合在一起的环境。 基于Linux,真正开放、开源、免费的开发平台。手持设备制造商钟情于它的原因,是它们可以使用和定制该平台而不需要支付版税。开发人员喜欢它的原因,是他们知道这个平台是独立的,不受任何一家厂商的限制。 受Internet mashup思想启发的基于组件的架构。一个应用程序的组件可以在另一个应用程序中用作其他用途。你甚至可以将Android内置的组件替换为自己改进后的版本。这将在移动领域掀起新一轮的创造风潮。 众多开箱即用的内置服务。基于位置的服务使用GPS或手机发射塔三角测量法,让你可根据所处位置来定制用户体验。凭借功能全面的SQL数据库,利用强大的本地存储,可以完成偶尔连接的计算和同步操作。浏览器和地图视图可以直接嵌入在应用程序中。所有这些内置服务有助于提高功能的标准,同时降低开发成本。 应用程序生命周期的自动化管理。多层安全措施将程序彼此分离,这将使智能电话的系统稳定性达到前所未有的水平。最终用户不再需要担心哪些应用程序是活动的,也不必在运行新程序前先关闭原有的一些程序。Android针对低能耗、低内存的设备进行了优化,这种根本性的优化是之前的平台从未尝试过的。 高质量的图形和声音。将类似于Flash的光滑、无锯齿的2D矢量图形和动画与3D加速的OpenGL图形相结合,可实现各种新式的游戏和商业应用程序。Android内置了最常用的行业标准音频和视频格式的编解码器,这些格式包括H.264 (AVC)、MP3和AAC。 当前及未来各类硬件间的可移植性。所有程序都是用Java语言编写的,并且将由Android的Dalvik虚拟机执行,所以代码在ARM、x86和其他架构之间是可以移植的。Android提供了对各种输入方法的支持,比如说键盘、触摸屏和轨迹球。用户界面可以针对任何屏幕分辨率和屏幕方向进行定制。 Android为用户与移动应用程序交互提供了全新的方式,同时也提供了实现这些交互的底层技术保障。而Android最令人心动之处,莫过于你可以为它编写软件,本书恰好可以为你提供这方面的帮助。 本书读者对象 阅读本书唯一的前提条件,是具备对Java编程或类似面向对象语言(比如说C#)的基本理解,不需要拥有为移动设备开发软件的经验。实际上,如果你确实有这方面的经验,反倒应该忘记它们。Android是如此与众不同,因此最好不要带着成见来学习它。 本书内容 本书分为三部分。大致来说,本书采用由浅入深、循序渐进的方式讨论Android。 有些章使用了一个公共的示例:Android数独游戏。通过逐渐在游戏中添加特性,你将学习Android编程的许多方面,包括用户界面、多媒体和Android生命周期。.. 第一部分中将首先介绍Android,内容涉及如何安装Android模拟器,如何使用IDE(Intergrated Development Environment,集成开发环境)编写第一个程序。然后,我们将介绍一些基本的概念,比如Android中的生命周期。Android中的编程方式可能与你之前采用的方式不同,因此一定要在继续学习之前掌握这些概念。 第二部分讨论Android的用户界面、二维图形、多媒体组件以及简单的数据访问。这些特性在大多数程序中都用得到。 第三部分深入探讨Android平台。这一部分介绍外部通信、基于位置的服务、内置SQLite数据库和三维图形。 本书最后提供了一个附录,其中列出了Android与Java SE(Java Standard Edition,Java标准版)之间的不同之处。 . 在线资源 本书网站http://pragprog.com/titles/eband提供了以下资源。 本书使用的所有示例程序的完整源代码; 勘误页面,列出了本书这一版中的所有错误(希望它保持空白); 论坛,在此你可以直接与作者及其他Android开发人员交流(希望论坛用户越来越多)。 读者可以在自己的应用程序中随意使用源代码。 关于“快速阅读指南” 虽然大多数作者都希望读者阅读他们书中的每一句话,但我知道你可能不想这样做。你只希望阅读能够解决手头问题的部分,而在需要解决其他问题时,再回过头来阅读另外一些内容。因此,我在书中特意注明在哪里可以找到你所关心的内容。 本书每章最后都有一个“快速阅读指南”,告诉无序阅读本书的读者接下来应该阅读哪些内容。读者还可以在其中发现一些指向相关资源(如图书和在线文档)的链接,可以了解相关主题的更多信息。 好吧,你现在想了解点什么?第1章就将指导你完成第一个Android程序。第2章回过头来介绍Android的基本概念和原理。第3章探讨用户界面,也就是大多数Android程序中最重要的部分。 致谢 我要感谢为本书成功出版做出贡献的许多人,包括审稿人Anthony Stevens、Gabor Paller、Fred Burke、Dianne Hackborn和Laurent Pontier,他们详尽审阅了本书;感谢编辑Susannah Pfalzer在我几乎要推迟交稿时提供的好建议并为我鼓足勇气。特别要感谢我的家人,感谢他们在我写作本书期间表现出来的极大耐心。... 媒体评论 “跟本书的2005版一样,我认为Louis的这本书写得非常好,信息量极其丰富而且实践性强。阅读过程中,你会觉得是在跟作者讨论问题。我喜欢这本书,还因为它有自己的观点,而非从在线图书中照搬过来……”. —— Amazon读者评论 这本书极其出色,不仅文笔流畅、浅显易懂,内容也妙趣横生。本书既恰到好处地讲解了Android独有的特性,同时也突出了高质量编程的原则。 ——Anthony Stevens PocketJourney创始人兼CTO,Google Android竞赛前20强 Ed Burnette的这本书虽然篇幅不长,但内容丰富,保持了Pragmatic(实用)系列图书的一贯风格。仅凭2D和3D图形方面的内容,本书就非常值得所有Android开发人员拥有。 ——Mark Murphy.. CommonsWare创始人 我还记得第一次使用Android时的情景:当时感觉它就像是一座超大型迷宫。有了这本书,入门就不会那么痛苦了。我深信,通过阅读本书,上手开发Android应用程序将是一件非常轻松愉快的事。 ——Gabor Paller OnRelay公司高级软件架构师...
44.77MB
Android移动应用开发从入门到精通--详细书签版
2013-02-08CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Android移动应用开发从入门到精通 基本信息 原书名: Android Wireless Application Development 原出版社: Addison-Wesley Professional 作者: (美)Shane Conder Lauren Darcey 译者: 张魏 李卉 出版社:人民邮电出版社 ISBN:9787115230195 上架时间:2010-7-8 出版日期:2010 年7月 开本:16开 页码:470 版次:1-1 编辑推荐 本书提供Android开发从入门到进阶的全程指导,囊括详尽的开发实践技术和前瞻的市场应用技巧! 内容简介 本书涵盖了android开发从概念、技术到市场推广应用的全部话题,内容包括:android概览、android应用程序设计精髓、android用户界面设计精髓、常用android api、更多android应用程序设计原则、对外发布你的android应用程序和附录等7个部分。附录还包含了android开发常用工具(如模拟器、ddms、调试桥和sqlite等)的使用指南。 本书不仅适合android应用程序开发人员阅读,还能为qa测试人员提供指导。另外本书还可以帮助项目经理更好地管理项目进程和项目团队,帮助市场推广人员更好地把握市场、创造令人瞩目的销售业绩。 作译者 Shane Conder拥有丰富的开发经验,在过去的10年中,他把主要精力集中在移动和嵌入式开发领域,迄今已设计并开发了基于BREW、J2ME、Windows Mobile和Android的诸多商业软件。Shane撰写了大量关于移动通信行业和评估移动开发平台的文章,这些文章发表在他的个人技术博客上,在领域内受到了广泛的关注。Shane获得了加州大学授予的计算机科学学士学位。 Lauren Darcey是一家专注于移动开发的小软件公司的技术主管。拥有20年专业软件产品研发经验的Lauren,被公认为企业架构和商业级移动应用开发的权威.Lauren获得了加州大学圣克鲁兹分校授予的计算机学士学位. 目录 封面 -20 封底 -19 扉页 -18 版权 -17 内容提要 -16 作者简介 -15 致谢 -15 前言 -14 目录 -10 第一部分 Android概览 1 第1章 Android简介 2 1.1 移动软件开发简史 2 1.1.1 遥想当年 2 1.1.2 “砖头” 3 1.1.3 无线应用协议(WAP) 4 1.1.4 商用移动平台 6 1.2 开放手机联盟(OHA) 8 1.2.1 无线Google 8 1.2.2 开放手机联盟成立 8 1.2.3 制造商:设计Android手机 9 1.2.4 内容提供商:开发Android应用程序 9 1.2.5 移动操作系统:传播Android体验 9 1.2.6 充分发挥Android的优势 10 1.3 Android平台的不同之处 10 1.3.1 Android:下一代平台 10 1.3.2 免费开放源代码 11 1.3.3 熟悉和廉价的开发工具 11 1.3.4 合理的开发人员学习曲线 12 1.3.5 强大的应用程序开发支持 12 1.3.6 丰富、安全的应用集成 12 1.3.7 无障碍发布 13 1.3.8 为应用程序提供的“自由市场” 13 1.3.9 新生并逐渐成长的平台 14 1.4 Android平台 14 1.4.1 Android的基本体系结构 14 1.4.2 安全与许可权限 16 1.4.3 开发Android应用程序 17 小结 18 参考资料和更多信息 19 第2章 你的Android开发环境 20 2.1 配置你的开发环境 20 2.1.1 支持的操作系统 20 2.1.2 安装Java开发包(JDK) 20 2.1.3 安装Eclipse开发环境 21 2.1.4 其他开发环境 22 2.1.5 安装Android软件开发包(SDK) 22 2.1.6 安装与配置Android Eclipse插件(ADT) 23 2.1.7 ADT安装释疑 25 2.1.8 升级Android SDK 25 2.1.9 Android SDK的问题 25 2.1.10 配置Android编译硬件 26 2.1.11 配置操作系统以适应设备编译 26 2.1.12 本书使用的开发环境 27 2.2 探索Android SDK 27 2.2.1 Android SDK许可协议 27 2.2.2 Android SDK文档 28 2.2.3 Android应用程序框架 29 2.2.4 Android工具 30 2.2.5 Android示例应用程序 33 小结 34 参考资料和更多信息 34 第3章 编写第一个Android应用程序 35 3.1 测试你的开发环境 35 3.1.1 在Eclipse工程中导入Snake应用程序 35 3.1.2 为Snake工程创建Android虚拟设备(AVD) 37 3.1.3 为Snake工程创建运行配置参数 37 3.1.4 在Android模拟器中运行Snake应用程序 39 3.2 构建你的第一个Android应用程序 39 3.2.1 创建和配置新的Android工程 40 3.2.2 Android应用程序的核心文件和目录 40 3.2.3 为新工程创建Android虚拟设备 41 3.2.4 为工程配置运行参数 41 3.2.5 在模拟器中运行Android应用程序 42 3.2.6 在模拟器中调试Android应用程序 43 3.2.7 为Android应用程序添加日志记录 45 3.2.8 为应用程序添加媒体支持 46 3.2.9 为应用程序添加基于位置的服务(LBS) 48 3.2.10 在硬件上调试应用程序 50 小结 51 参考资料和更多信息 51 第二部分 Android应用程序设计精髓 53 第4章 剖析Android应用程序 54 4.1 Android应用程序的生存周期 54 4.1.1 使用Activity执行应用程序任务 54 4.1.2 使用Intent在不同Activity之间实现跳转 55 4.1.3 Android Activity的生存周期 58 4.2 使用Android Manifest文件定义应用程序 62 4.2.1 管理你的应用程序身份 65 4.2.2 注册Activity和其他应用程序组件 65 4.2.3 使用许可权限 67 4.2.4 指定应用程序所需输入设备和软件 69 4.2.5 使用库和Android SDK版本 70 4.2.6 在Manifest文件中定义应用程序的其他配置参数 71 小结 71 第5章 管理应用程序资源 72 5.1 什么是资源 72 5.1.1 应用程序资源的存储方式和位置 72 5.1.2 资源目录的层级结构 72 5.1.3 资源的类型 73 5.1.4 存储不同的资源类型 74 5.1.5 使用程序访问资源 75 5.2 实例:使用Eclipse设置简单资源 75 5.3 使用资源 78 5.3.1 使用String(字符串)资源 79 5.3.2 使用格式化的String资源 80 5.3.3 使用String数组 81 5.3.4 使用颜色 82 5.3.5 使用尺寸 82 5.3.6 使用简单Drawable资源 83 5.3.7 使用图像 84 5.3.8 使用动画 88 5.3.9 使用菜单 89 5.3.10 使用XML文件 90 5.3.11 使用原始文件 91 5.3.12 资源引用 92 5.3.13 使用布局(layout) 93 5.3.14 使用样式(style) 97 5.3.15 使用主题(theme) 100 5.4 引用系统资源 100 5.5 管理各种应用程序配置 101 5.5.1 为本地化和设备配置指定资源 102 5.5.2 在程序中使用适当的配置资源 104 5.5.3 高效地组织应用程序资源 106 小结 107 参考资料和更多信息 108 第三部分 Android用户界面设计精髓 109 第6章 探索用户界面屏幕元素 110 6.1 Android视图、Widget和布局简介 110 6.1.1 Android视图简介 110 6.1.2 Android Widget简介 110 6.1.3 Android布局简介 111 6.2 使用TextView显示文本 111 6.2.1 配置布局和尺寸 112 6.2.2 在文本中创建上下文链接 113 6.3 使用EditText和Spinner获取用户文本 114 6.3.1 使用自动补全辅助用户 116 6.3.2 使用输入过滤器约束用户输入 118 6.3.3 使用Spinner Widget的下拉列表约束用户输入 119 6.4 使用按钮、多选框和单选组 121 6.4.1 使用基本按钮 122 6.4.2 使用多选框和Toggle按钮 123 6.4.3 使用RadioGroup和RadioButton 124 6.5 获取用户输入的日期和时间 126 6.6 向用户显示信息 127 6.6.1 使用ProgressBar指示进度 128 6.6.2 使用SeekBar指示和调整进度 130 6.6.3 使用RatingBar指示和调整评分 130 6.6.4 使用Chronometer指示时间推移 131 6.6.5 使用AnalogClock和DigitalClock指示当前时间 133 6.7 为用户提供选项和上下文菜单 133 6.7.1 使用选项菜单 133 6.7.2 使用ContextMenu(上下文菜单) 136 6.8 掌控用户事件 137 6.8.1 监听触摸模式状态改变 138 6.8.2 监听全屏幕上的事件 138 6.8.3 监听长时单击 139 6.8.4 监听手势 140 6.8.5 监听焦点改变 142 6.8.6 监听屏幕旋转 143 6.9 使用样式 143 6.10 使用主题 146 小结 147 第7章 使用布局设计Android用户界面 149 7.1 创建Android用户界面 149 7.1.1 使用XML资源创建布局 149 7.1.2 使用代码创建布局 150 7.2 使用ViewGroup组织用户界面 152 7.3 使用内建的布局类 156 7.3.1 使用AbsoluteLayout 158 7.3.2 使用FrameLayout 159 7.3.3 使用LinearLayout 161 7.3.4 使用RelativeLayout 162 7.3.5 使用TableLayout 165 7.3.6 在屏幕上使用多布局 167 7.4 使用内建的View容器类 167 7.4.1 结合AdapterView使用数据驱动View容器 168 7.4.2 使用TabActivity和TabHost组织视图 171 7.4.3 探索其他视图容器 173 7.5 使用AppWidget显示应用程序视图 175 7.6 成为AppWidget提供者 176 小结 177 第8章 Android绘图与动画 178 8.1 屏幕绘图 178 8.2 使用文字 182 8.2.1 使用默认字体 182 8.2.2 使用自定义字体 183 8.2.3 测量文字所需的屏幕尺寸 184 8.3 使用位图 184 8.3.1 在画布上绘制位图 185 8.3.2 缩放位图 185 8.3.3 使用Matrix变换位图 186 8.4 使用图形 186 8.4.1 用XML资源定义图形 187 8.4.2 使用程序定义图形 187 8.4.3 绘制各种图形 188 8.5 使用动画 193 8.5.1 使用逐帧动画 194 8.5.2 使用补间动画 195 小结 200 第四部分 常用Android API 201 第9章 使用Android数据和存储API 202 9.1 使用应用程序首选项 202 9.1.1 创建私有和共享首选项 203 9.1.2 搜索和读取首选项 203 9.1.3 新增、修改和删除首选项 204 9.1.4 使用Android文件系统查找首选项数据 204 9.2 使用文件和目录 205 9.2.1 探索Android应用程序目录 206 9.2.2 在默认应用程序目录中创建和写入文件 206 9.2.3 在默认应用程序目录中读取文件内容 207 9.2.4 使用Android文件系统操作其他目录和文件 208 9.3 使用SQLite数据库存储结构化数据 209 9.3.1 创建SQLite数据库 210 9.3.2 创建、修改和删除数据库记录 212 9.3.3 在SQLite数据库中执行查询 215 9.3.4 关闭和删除SQLite数据库 220 9.3.5 设计持久数据库 220 9.3.6 向应用程序界面绑定数据 223 9.4 使用Content Provider在应用程序间共享数据 227 9.4.1 为访问图像调整Content Provider 227 9.4.2 探索Android的部分内建Content Provider 232 9.4.3 在Content Provider中修改数据 239 9.5 使用自定义Content Provider扩展你的Android应用程序 241 9.5.1 继承Content Provider 241 9.5.2 定义数据URI 242 9.5.3 定义数据列 242 9.5.4 实现query()、insert()、update()、delete()和getType() 243 9.5.5 更新Manifest文件 248 9.6 使用Live Folder 249 小结 251 参考资料和更多信息 252 第10章 使用Android网络API 253 10.1 访问因特网(HTTP) 253 10.1.1 从Web读取数据 253 10.1.2 使用HttpURLConnection 254 10.1.3 解析从网络获取的XML 255 10.1.4 使用线程访问网络 257 10.1.5 显示从网络资源获取的图像 260 10.1.6 获取Android网络状态 262 10.2 使用WebView浏览Web 263 小结 265 参考资料和更多信息 266 第11章 使用位置服务(LBS)API 267 11.1 使用全球定位服务(GPS) 267 11.1.1 查找你的位置 267 11.1.2 定位你的模拟器 269 11.2 位置地理编码 269 11.3 在地图上标注位置 272 11.3.1 地图标注内容 272 11.3.2 地图标注视图 272 11.3.3 获得调试API Key 274 11.3.4 拖曳地图视图 275 11.3.5 缩放地图视图 276 11.3.6 标记点 277 11.4 位置服务扩展应用 281 小结 282 参考资料和更多信息 282 第12章 使用Android多媒体API 283 12.1 操作静态图像 283 12.1.1 使用摄像头捕捉静态图像 283 12.1.2 分享图像 287 12.1.3 将图像指定为墙纸 288 12.2 使用视频 289 12.2.1 录制视频 289 12.2.2 播放视频 290 12.3 使用音频 291 12.3.1 录制音频 291 12.3.2 播放音频 293 12.3.3 共享音频 294 12.3.4 使用铃音 294 小结 295 第13章 使用Android电话API 296 13.1 使用电话功能包 296 13.1.1 为获取手机状态信息取得许可权限 296 13.1.2 请求获取通话状态 297 13.1.3 请求获取服务信息 299 13.1.4 使用电话号码 299 13.2 使用短消息 300 13.2.1 获得发送和接收短消息的许可权限 301 13.2.2 发送短消息 301 13.2.3 接收短消息 303 13.3 拨打电话 305 小结 307 参考资料和更多信息 307 第14章 通过OpenGL ES使用Android 3D图形 308 14.1 定义OpenGL ES 308 14.2 使用基于OpenGL ES的Android 3D应用程序 309 14.2.1 创建SurfaceView 309 14.2.2 启动OpenGL ES线程 311 14.2.3 初始化EGL 312 14.2.4 初始化GL 314 14.2.5 绘制 315 14.3 绘制3D物体 316 14.3.1 绘制顶点(vertices) 316 14.3.2 为顶点着色 317 14.3.3 绘制更多复杂物体 318 14.3.4 照亮你的场景 320 14.3.5 为对象赋予材质 321 14.4 同Android视图和事件进行交互 323 14.4.1 允许OpenGL线程向应用程序线程发送信息 324 14.4.2 允许应用程序线程向OpenGL线程发送信息 325 14.5 清理OpenGL ES 326 14.6 使用GLSurfaceView类 327 小结 330 参考资料和更多信息 330 第15章 使用Android可选硬件API 331 15.1 使用设备传感器 331 15.2 使用Wi-Fi 334 15.3 监视电池 337 小结 339 第五部分 更多Android应用程序设计原则 341 第16章 使用通知 342 16.1 使用状态栏发布通知 342 16.2 让手机震动 345 16.3 灯光闪烁 346 16.4 发出声响 347 16.5 自定义通知 348 小结 350 第17章 使用服务 351 17.1 创建服务 351 17.2 控制服务 355 17.3 实现远程接口 356 17.4 实现可包装(parcelable)类 358 小结 360 第六部分 对外发布你的Android应用程序 363 第18章 移动软件开发过程 364 18.1 移动开发过程概览 364 18.2 选择一种软件开发方法 364 18.2.1 理解“瀑布模型”的危险 365 18.2.2 认识迭代式开发的价值 365 18.3 整合应用程序需求 366 18.3.1 确定工程需求 366 18.3.2 为移动应用程序开发用例 367 18.3.3 吸纳第三方需求 367 18.3.4 管理手机设备数据库 368 18.4 项目风险评估 370 18.4.1 确定目标手机 370 18.4.2 获取目标手机 371 18.4.3 确定应用程序需求的可行性 372 18.4.4 理解质量保障的风险 372 18.5 编写基本项目文档 373 18.5.1 为质量保障制定测试计划 374 18.5.2 提供第三方所需的文档 374 18.5.3 提供维护和移植所需的文档 374 18.6 实现移动应用程序配置管理系统 374 18.6.1 选择一个源代码控制系统 374 18.6.2 实现一个可用的版本管理系统 375 18.7 设计移动应用程序 375 18.7.1 认识移动设备的局限 375 18.7.2 移动应用程序体系结构探索 376 18.7.3 可扩展和维护设计 376 18.7.4 应用程序交互设计 377 18.8 开发移动应用程序 377 18.9 测试移动应用程序 378 18.10 发布移动应用程序 378 18.10.1 确定目标市场 379 18.10.2 将市场需求引入应用程序需求 379 18.11 支持和维护移动应用程序 379 18.11.1 维护适当的应用程序文档 379 18.11.2 管理服务器的动态更改 379 18.11.3 确定低风险移植机会 380 小结 380 参考资料和更多信息 380 第19章 开发和测试“防弹”Android应用程序 381 19.1 “防弹”移动应用程序设计最佳实践 381 19.1.1 满足移动用户的需求 382 19.1.2 为移动设备设计用户界面 382 19.1.3 设计稳定、灵敏的移动应用程序 384 19.1.4 设计安全的移动应用程序 385 19.1.5 在设计移动应用程序时考虑利益的最大化 385 19.1.6 在Android应用程序设计时使用第三方标准 386 19.1.7 设计便于维护和升级的移动应用程序 386 19.1.8 在应用程序设计中使用Andriod工具 388 19.1.9 避免设计时的愚蠢错误 388 19.2 “防弹”移动应用程序开发最佳实践 388 19.2.1 设计有效的移动开发过程 389 19.2.2 提早和经常地测试应用程序可行性 389 19.2.3 使用代码标准、代码检查和单元测试以提高代码质量 389 19.2.4 处理某单一手机的缺陷 391 19.2.5 在应用程序开发中使用Android工具 392 19.2.6 避免开发时的愚蠢错误 392 19.3 移动应用程序测试最佳实践 392 19.3.1 设计一个应用程序漏洞跟踪系统 392 19.3.2 管理测试环境 393 19.4 确定设备的“洁净”初始状态 394 19.4.1 模仿现实世界的活动 395 19.4.2 尽量全面地进行测试 395 19.4.3 在应用程序测试中使用Android工具 400 19.4.4 避免测试时的愚蠢错误 401 19.4.5 外包测试的责任 401 小结 401 参考资料和更多信息 401 第20章 销售你的Android应用程序 402 20.1 为发布而打包你的应用程序 402 20.1.1 准备封装你的代码 402 20.1.2 准备你的软件包 403 20.1.3 测试软件包的发布版本 406 20.1.4 认证你的Android应用程序 406 20.2 赚钱 406 20.2.1 在Android Market上销售你的应用程序 406 20.2.2 在自己的服务器上销售你的应用程序 411 20.2.3 销售应用程序的其他途径 412 20.2.4 保护你的知识产权 413 20.2.5 让用户付费 413 小结 414 参考资料和更多信息 414 第七部分 附录 415 附录A Android模拟器快速入门 416 A.1 玩转默认模拟器 416 A.2 使用Android虚拟设备管理模拟器配置 418 A.3 列表显示Android目标操作系统 418 A.3.1 创建AVD 419 A.3.2 列表显示所有已知的AVD 424 A.3.3 删除AVD 424 A.3.4 使用其他的AVD命令 425 A.4 使用启动选项控制模拟器行为 425 A.4.1 以命令行的方式配置模拟器启动选项 426 A.4.2 使用Eclipse配置模拟器启动选项 426 A.5 配置模拟器的位置信息 427 A.6 在两个模拟器实例之间拨打电话 427 A.7 在两个模拟器实例之间发送消息 429 A.8 通过控制台与模拟器交互 429 A.8.1 使用控制台模拟来电 429 A.8.2 使用控制台模拟短消息 429 A.8.3 使用控制台发送GPS坐标 430 A.8.4 使用控制台监视网络状态 431 A.8.5 使用控制台操作电源设置 431 A.8.6 使用其他控制台命令 432 A.9 享受模拟器 432 A.10 认识模拟器的局限 433 附录B Android DDMS快速入门 434 B.1 独立或结合Eclipse使用DDMS 434 B.2 熟悉DDMS的关键特性 436 B.3 使用进程 436 B.3.1 向Android应用程序关联调试器 437 B.3.2 监视Android应用程序的线程活动 437 B.3.3 在Android应用程序中触发垃圾回收(GC) 438 B.3.4 监视Android应用程序的堆活动 438 B.3.5 终止Android进程 438 B.4 使用文件浏览器 439 B.4.1 从模拟器或设备上拷贝文件 440 B.4.2 向模拟器或设备拷贝文件 440 B.4.3 删除模拟器或设备上的文件 440 B.5 使用模拟器控制 441 B.5.1 模拟语音来电 441 B.5.2 模拟短消息接收 441 B.5.3 发送位置坐标 442 B.6 使用应用程序日志 442 B.7 在模拟器或目标设备上截屏 443 附录C Android调试桥快速入门 445 C.1 列表显示连接到计算机的设备和模拟器 445 C.2 针对特定设备使用ADB命令 446 C.3 启动和停止ADB服务进程 446 C.3.1 停止ADB服务进程 446 C.3.2 启动和检测ADB服务进程 446 C.4 使用ADB从/向Android应用程序拷贝文件 446 C.4.1 向设备发送文件 447 C.4.2 从设备提取文件 447 C.5 使用ADB安装和卸载Android应用程序 447 C.5.1 使用ADB安装应用程序 447 C.5.2 使用ADB重装应用程序 448 C.5.3 使用ADB卸载应用程序 448 C.6 使用LogCat记录日志 448 C.6.1 显示所有的日志信息 448 C.6.2 更改日志记录模式以包含日期和时间信息 449 C.6.3 过滤日志信息 449 C.6.4 清除日志 450 C.6.5 将日志输出重定向至一个文件 450 C.6.6 访问次级日志 450 C.7 生成Bug报告 451 C.8 发布Shell命令 451 C.8.1 发布单条Shell命令 451 C.8.2 启动和使用一个Shell会话 451 C.8.3 使用ADB Shell启动和终止模拟器 452 C.8.4 使用ADB Shell查看SQLite数据库 452 C.8.5 在ADB Shell中使用Monkey进行应用程序压力测试 452 C.8.6 通过Shell安装和使用自定义二进制文件 455 C.9 其他ADB命令探索 456 附录D SQLite快速入门 457 D.1 探索SQLite的常见任务 457 D.2 使用sqlite3命令行接口 457 D.2.1 启动sqlite3命令行接口并连接数据库 458 D.2.2 探索你的数据库 458 D.2.3 导入和导出数据库 460 D.2.4 在命令行中执行SQL命令 461 D.2.5 窥视SQLite内部 462 D.2.6 使用其他的sqlite3命令 462 D.2.7 认识SQLite的局限 462 D.3 通过实例理解SQLite:学生成绩数据库 463 D.3.1 设计学生成绩数据库的模式 463 D.3.2 结合AUTOINCREMENT创建简单表 464 D.3.3 向表中插入数据 464 D.3.4 使用SELECT查询表数据 465 D.3.5 创建具有外键和复合主键的表 466 D.3.6 修改和更新表数据 467 D.3.7 使用JOIN进行多表查询 467 D.3.8 使用计算列 468 D.3.9 对计算列使用子查询 469 D.3.10 删除表 470 前言 在以开放手机联盟(Open Handset Alliance,OHA)和Google公司为先驱的开拓下,Android作为一个热门、新潮、免费、开源的移动平台在无线通信领域引起了不小的波澜。而你手中的这本书恰恰能够为软件开发团队提供设计、开发、测试、调试和发布Android应用程序的一系列指导。如果你是一位资深的移动开发人员,那么书中一些小提示和小技巧可以帮助你更好地利用Android的某些独特功能,从而更加顺利地完成整个开发过程。相反,如果你刚刚踏入移动开发领域,那么本书将为你提供所有需要掌握的知识和技能,从而帮助你平稳而顺利地从传统软件开发过渡到移动开发——尤其是,过渡到其中最富有前景的新平台:Android。 此书为谁而写 本书涵盖了作者数年来在移动开发领域所积累的经验,以及成功进行移动项目开发所需的全部概念和实用技术,包括移动开发过程与传统软件开发的区别,还包括帮助你节约宝贵时间和规避隐患的技巧。不管你的项目有多大规模,本书都能为你提供帮助。 本书主要针对以下3类人群。 (1)想要学习编写专业Android应用程序的软件开发人员 本书主体部分主要针对有Java程序开发经验而无需具有移动开发经验的程序员。但是,具有丰富移动开发经验的开发人员更能够从本书中学习到如何充分运用和发挥Android的优势,同时了解它与市面上其他移动开发技术的区别。 (2)担负Android程序测试任务的QA人员 无论QA工程师采用的是“黑盒”还是“白盒”的测试方法,这本书对于他们而言都具有非凡的价值。我们花了几章的篇幅来讲解有关QA的问题,例如:制订稳健的测试计划,为应用程序开发漏洞跟踪系统,管理手机设备以及利用Android工具进行完整测试的方法。 (3)筹建和管理Android开发团队的项目经理 本书可以帮助项目经理完成从筹建开发团队、聘用开发人员到执行Android项目的整个过程。我们探讨了有关项目风险管理和顺利进行项目开发的有关话题。 这本书不仅适用于软件开发人员,而且适用于一个正在寻找潜在的垂直市场应用软件(Vertical Market Application)的公司,一个正在构思某个“新奇酷”手机软件的企业家,抑或一个正在探寻新手机乐趣的发烧友。同时,这本书也可以帮助某些正在为某个特定目的(例如可行性分析)而对Android进行评估的企业,或者任何拥有Android手机并且乐于创造新的移动应用软件的人。 书中解答的问题 本书为你解答了以下问题。 ①什么是Android? ②Android和其他移动技术有什么不同?开发人员如何利用Android的优势? ③开发人员如何使用针对Java的Eclipse开发环境来开发和调试模拟器和真机上的Android应用程序? ④Android应用程序是怎样架构起来的? ⑤如何为移动应用程序——尤其是为Android——设计强大的用户界面? ⑥Android SDK提供哪些功能?开发人员如何使用它们? ⑦移动应用开发过程同传统桌面应用程序开发有什么区别? . ⑧对于Android开发而言,什么样的开发策略是最佳的? ⑨项目经理、开发人员和测试人员在策划、开发和测试移动应用程序时应该关注什么? ⑩开发团队如何设计能够供发布使用的“防弹(bulletproof)”的Android应用程序? 11开发团队如何封装Android应用程序以供部署(deployment)? Q9开发团队如何利用Android应用程序谋求利润? 本书的结构 本书分为7个部分。前5个部分是开发人员感兴趣的主要问题,第6和第7部分则为项目经理、QA人员和开发人员提供了更多有用的信息。 接下来对本书的各个部分作一个简单的介绍。 (1)第1部分:Android概览 第1部分简单介绍了Android,阐释了它和其他移动平台的区别。你将会熟悉Android SDK和相关工具,了解如何搭建开发环境,以及怎样在模拟器及手机上编写和运行第一个Android应用程序。 (2)第2部分:Android应用程序设计精髓 第2部分介绍了设计一个Android应用程序所需要了解的原则。你将学习到如何构建Android应用程序,怎样在你的项目中包含诸如字符串、图形及其他用户界面组件等资源的方法。 (3)第3部分:Android用户界面设计精髓 第3部分对在Android中应该怎样设计用户界面进行了更深入的探讨。你将学习到核心用户界面元素——视图的有关知识,以及Android SDK提供的基本的屏幕绘制和动画功能。 (4)第4部分:常用Android API 第4部分由一系列章节组成,每一章都对Android SDK中最重要的API进行了更深入的讲解,例如数据和存储API(包括文件和数据库使用,以及内容提供者接口)、连网、电话、定位服务(LBS)、多媒体和3D图形API,以及可选硬件API。 (5)第5部分:更多Android应用程序设计原则 第5部分涵盖了更多的Android应用程序设计原则,例如通知和服务。 (6)第6部分:对外发布你的Android应用程序 第6部分涵盖了移动软件开发的全过程,还为项目经理、软件开发人员和QA人员提供了不少小提示和小技巧。 (7)第7部分:附录 第7部分针对Android开发工具提供了几个有用的快速入门引导:模拟器、ADB和DDMS,以及SQLite指南。 本书使用的Android开发环境 本书所有Android应用程序代码均在如下环境中编写: ·Windows Vista SP1和Mac OS X 10.5.6 ·Eclipse Java IDE Version 3.4(Ganymede) ·Eclipse JDT插件和Web Tools Platform(WTP) ·Sun Java SE开发工具包(JDK)6 Update 10 ·Android SDK Version1.1R1和Version1.5 R1 Note 本书大部分示例程序均同时在Fedora 8和Windows XP平台下使用Android SDK测试通过。 可用的补充材料 书中的源代码在随书提供的光盘和原出版社网站(www.informit.com/title/9780321627094)上均可找到。 作者Lauren Darcey和Shane Conder在关于本书的博客(http://androidbook.blogspot.com)中提供了有关Android的最新信息。 获取更多信息 读者在互联网上可以找到一个活跃而有用的Android开发人员社区。另外,下面的一系列网站可供Android开发人员获取更多资源: ·Android Developer Website——Android SDK和开发人员参考网站: http://developer.android.com/ ·Open Handset Alliance——供Android制造商、运营商和开发人员: www.openhandsetalliance.com/ ·Android Market——购买和销售Android应用程序: www.android.com/market/ ·anddev.org——一个Android开发人员论坛: www.anddev.org ·Google Team Android Apps——开源Android应用程序: http://apps-for-android.googlecode.com/ ·Fierce Developer——为无线开发人员提供技术周刊: www.fiercedeveloper.com/ ·Fierce Wireless一每日提供无线通信业的相关文章: www.fiercewireless.com/ ·Fierce Mobile Content——每日提供移动应用内容和市场有关的文章: www.fiercemobilecontent.com/ ·Wireless Developer Network——提供无线领域的每日新闻: www.wirelessdevnet.com/ ·Developer.com——面向开发者提供移动技术文章的网站: www.developer.com/ 本书约定 本书遵循如下约定: ①用于指示代码接续,即该行代码应与上行代码保持在同一行。出现该符号的代码行略去了缩进。 ②代码和程序术语使用等宽(monospace)字体表示。 同时,本书提供如下类型的信息框: Tip “Tip”提供同当前内容相关的有用信息和提示。 Note “Note”为读者补充感兴趣的相关信息。 Caution “Caution”提供可能遇到的陷阱的有关信息, 以及避免它们的方法。 Android SDK1.5新特性 这一特殊的信息框用于展现Android SDK 1.5有趣的新特性。 联系作者 作者Lauren和Shane欢迎你提出批评意见。如果你对本书的内容存在任何疑问,或有任何反馈信息,请访问本书博客:http://androidbook.blogspot.com或发送电子邮件至:androidwirelessdev@gmail.com。
47.63MB
Android应用开发揭秘--详细书签版
2012-12-12CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Android应用开发揭秘 基本信息 作者: 杨丰盛 出版社:机械工业出版社 ISBN:9787111291954 上架时间:2010-7-29 出版日期:2011 年5月 开本:16开 页码:515 版次:1-8 编辑推荐 国内首本基于Android 2.0的经典著作,5大专业社区一致鼎力推荐! 内容简介 国内第一本基于android 2.0的经典著作,5大专业社区联袂推荐,权威性毋庸置疑! 本书内容全面,不仅详细讲解了android框架、android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等基础知识,而且还深入阐述了传感器、语音识别、桌面组件 开发、android游戏引擎设计、android应用优化、opengl等高级知识,最重要的是还全面介绍了如何利用原生的c/c++(ndk)和python、lua等脚本语言(android scripting environment) 来开发android应用;本书实战性强,书中的每个知识点都有配精心设计的示例,尤为值得一提的是,它还以迭代的方式重现了各种常用的android应用和经典android游戏的开发全过程,既可 以以它们为范例进行实战演练,又可以将它们直接应用到实际开发中去。 windows操作系统的诞生成就了微软的霸主地位,也造就了pc时代的繁荣。然而,以android和iphone手机为代表的智能移动设备的发明却敲响了pc时代的丧钟!移动互联网时代(3g时代 )已经来临,谁会成为这些移动设备上的主宰?毫无疑问,它就是android——pc时代的windows! 移动互联网还是一个新生的婴儿,各种移动设备上的操作系统群雄争霸!与symbian、iphone os、windows mobile相比,android有着天生的优势——完全开放和免费,对广大开发者和 手机厂商而言,这是何等的诱人!此外,在google和以其为首的android手机联盟的大力支持和推广下,android不仅得到了全球开发者社区的关注,而且一大批世界一流的手机厂商都已经或 准备采用android。 拥抱android开发,拥抱移动开发的未来! ·android开发与传统的j2me开发有何相似与不同? ·如何通过shared preferences、files、network和sqlite等方式高效实现android数据的存储?又如何通过content providers轻松地实现android数据的共享? ·如何使用open core、mediaplayer、mediarecorder方便快速地开发出包含音频和视频等流媒体的丰富多媒体应用? ·如何利用android 2.0中新增的蓝牙特性开发包含蓝牙功能的应用?又如何使用蓝牙api来完善应用的网络功能? ·如何解决android网络通信中的乱码问题? ·在android中如何使用语音服务和 google map api?android如何访问摄像头、传感器等硬件的api? ·如何进行widget开发?如何用各种android组件来打造漂亮的ui界面? ·android如何解析xml数据?又如何提高解析速度和减少对内存、cpu资源的消耗? ·如何使用opengl es在android平台上开发出绚丽的3d应用?在android平台上如何更好地设计和实现游戏引擎? ·如何对android应用进行优化?如何进行程序性能测试?如何实现ui、zipalign和图片优化? ·如何通过ndk利用c、c++以及通过ase利用python等脚本语言开发android应用? 作译者 杨丰盛,国内Android领域的先驱者和布道者,资深Android开发工程师,在Android应用开发方面有丰富的实战经验。精通Java、C、C++等语言,专注于移动通信软件开发,在机顶盒软件 开发和MTK平台软件开发方面有非常深厚的积累。他对Android的源代码进行了长达一年的系统学习和研究,对Android系统的架构设计和实现原理有非常深入的理解和认识,理论功底也十分深 厚。国内著名IT技术网站 51CTO推荐技术专家,曾多次接受《程序员》杂志采访并为其撰稿,同时他还多次应邀在国内的移动开发者大会和技术沙龙中开展讲座,深受欢迎。他还是畅销书作 家,撰写的《Android应用开发揭秘》一书是目前Android领域口碑最好、销量也最好的一本书之一,这本书自上市以来已经重印9次,而
38.65MB
Google Android开发入门与实战(09年度畅销榜TOP50)--详细书签版
2013-02-08CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Google Android开发入门与实战(09年度畅销榜TOP50)(附赠400分钟高清教学视频 ,涵盖5大商业案例完整源代码) 基本信息 作者: 靳岩 姚尚朗 [作译者介绍] 丛书名: 移动开发系列丛书 出版社:人民邮电出版社 ISBN:9787115209306 上架时间:2009-6-24 出版日期:2009 年7月 开本:16开 页码:340 版次:1-1 编辑推荐 *《边看边读》第9期: 《Google Android开发入门与实战》 * 第一本国内开发团队原创的Android图书 * 完全基于Android最新的SDK1.5 * 著名台湾技术专家高焕堂、Google Android工程师何峰、InfoQ站长霍泰稳鼎力推荐! * 全书除了大量小型案例之外还包含了5个Android平台下的完整商业实例及源码分析,分别是RSS阅读器、基于GoogleMap的个人GPS、豆瓣客户端、在线音乐播放器、手机信息助手 * 随书附赠的光盘中包含389分钟的详细教学视频以及Android开发必备开发资源,部分教学视频免费下载地址:http://www.eoeandroid.com/viewthread.php?tid=328 * 读者对于此书内容的疑问可以访问http://www.eoeandroid.com社区,作者团队将会及时解答 内容简介 本书内容上涵盖了用android开发的大部分场景,从android基础介绍、环境搭建、sdk介绍、market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个android平台下的完整综合实例及源代码分析,分别是rss阅读器、基于google map的个人gps、豆瓣网(web 2.0)客户端、在线音乐播放器、手机信息查看助手。本书注重对实际动手能力的指导,在遵循技术研发知识体系的严密性同时,在容易产生错误、不易理解的环节配以了翔实的开发情景截图,并将重要的知识点和开发技巧以“小实验”、“小提醒”、“小知识”、“注意”等的活泼形式呈现给读者。在程序实例的讲解方面,主要将实例安插在android开发的精髓知识章节,这为初学者学习与实践结合提供了很好的指导。. 本书配套有400多分钟的全程开发视频光盘,指导读者快速、无障碍地学通android实战开发技术。.. 本书适合具备一定软件开发经验,想快速进入android开发领域的程序员;具备一些手机开发经验的开发者和android开发爱好者学习用书;也适合作为相关培训学校的android培训教材。... 作译者 本书由国内Android知名专业开发团队eoeMobile团队倾心撰写。eoeMoblie团队国内最早一批专注于Android开发的专业团队,目前团队已经在Google Market上有超过5款的作品,而且取得了可喜的下载量。国内著名网站豆瓣网的Android客户端(eoeDouban)也是由此团队制作。关于此团队的更多信息请访问:[url]http://www.eoemobile.com.[/url]关于图书的进展,可以访问[url]http: //www.eoeandroid.com[/url] 社区。 目录 封面 -19 推荐序 -18 名家推荐 -17 前言 -16 目录 -8 第1章 掀起你的盖头来——初识Android 1 1.1 认识Android 1 1.2 Android的背景 2 1.2.1 Android的历史 2 1.2.2 Android的发展 2 1.3 我的Android我做主 2 1.3.1 开发基于Android平台的应用 3 1.3.2 参加Android开发者大赛 3 1.3.3 个人英雄主义再现——得到更多人的认可和尊重 3 1.3.4 获得应有的收益——Android Market 3 1.4 真实体验——Android模拟器 4 1.4.1 模拟器概述 4 1.4.2 模拟器和真机的区别 4 1.4.3 模拟器使用注意事项 4 1.5 更上一层楼——加入Android开发社区 5 1.6 本章小结 6 第2章 工欲善其事 必先利其器——搭建Android开发环境 7 2.1 开发Android应用前的准备 7 2.1.1 Android开发系统要求 7 2.1.2 Android软件开发包 7 2.1.3 其他注意事项 8 2.2 Windows开发环境搭建 8 2.2
8.93MB
Android开发权威指南 第二版
2016-02-23《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开发技术。
4.52MB
Android 应用开发入门教程(经典版)
2014-02-14目录 第一篇 Android 系统结构和SDK 使用............................................................................................................................ 5 第1 章 Android 的系统介绍........................................................................................................................................... 5 1.1 系统介绍........................................................................................................................................................... 5 1.2 软件结构和使用的工具................................................................................................................................... 7 第2 章 Android SDK 的开发环境.................................................................................................................................. 10 2.1 Android SDK 的结构...................................................................................................................................... 10 2.2 Android SDK 环境安装.................................................................................................................................. 11 2.2.1. 安装JDK 基本Java 环境。................................................................................................................ 11 2.2.2. 安装Eclipse........................................................................................................................................... 12 2.2.3. 获得Android SDK ...............................................................................................................................12 2.2.4(1). 在Eclipse 3.4(Ganymede)中安装ADT............................................................................... 14 2.2.4(2). 在Eclipse 3.5(Galileo)中安装ADT..................................................................................... 17 2.2.5. 在Eclipse 中配置Android SDK ......................................................................................................... 20 2.3 Android 中运行仿真器环境............................................................................................................................ 21 2.3.1. 建立Android 虚拟设备....................................................................................................................... 21 2.3.2. 运行虚拟设备........................................................................................................................................ 22 2.3.3. 使用Android 中的工具....................................................................................................................... 23 2.3.4. 使用logcat............................................................................................................................................. 24 2.3.5. 使用仿真器控制.................................................................................................................................... 25 2.3.6. 命令行工具adb、mksdcard 等.......................................................................................................... 26 2.3.7. 使用设备控制........................................................................................................................................ 28 2.4 Android 中建立工程........................................................................................................................................ 29 2.4.1. 建立工程................................................................................................................................................ 29 2.4.2. 查看和编辑各个文件............................................................................................................................ 31 2.4.3. 运行工程................................................................................................................................................ 33 第二篇 Android 应用程序的概述和框架....................................................................................................................... 36 第3 章 Android 应用层程序的开发方式....................................................................................................................... 36 3.1 应用程序开发的结构....................................................................................................................................... 36 3.2 API 参考文档的使用........................................................................................................................................ 36 第4 章Android 应用程序示例........................................................................................................................................ 40 4.1 HelloActivity 程序的运行............................................................................................................................ 40 4.2 HelloActivity 的源文件结构........................................................................................................................ 41 4.2.1.Android.mk 文件................................................................................................................................. 41 4.2.2.AndroidManifest.xml 文件................................................................................................................. 42 4.2.3.源代码文件........................................................................................................................................... 42 4.2.4.布局文件............................................................................................................................................... 43 4.2.5.其他资源文件....................................................................................................................................... 43 4.3 HelloActivity 的编译结构............................................................................................................................ 43 4.4 SkeletonApp 的程序的运行........................................................................................................................ 44 4.5 SkeletonApp 的源文件结构........................................................................................................................ 44 4.6 SkeletonApp 的编译结构............................................................................................................................ 46 第5 章 Android 应用程序的内容................................................................................................................................... 47 5.1 Android 应用程序的概念性描述................................................................................................................. 47 5.1.1.应用程序的组成部分........................................................................................................................... 47 5.1.2.应用程序的生命周期........................................................................................................................... 48 5.2 应用程序包含的各个文件.............................................................................................................................50 5.3 使用am 工具启动Android 应用程序........................................................................................................ 51 2 第三篇Android 的UI 系统实现..................................................................................................................................... 53 第6 章 UI 的基本外形和控制........................................................................................................................................ 53 6.1 控件和基本事件的响应................................................................................................................................. 53 6.1.1.事件响应方法....................................................................................................................................... 54 6.1.2.第二种响应方法................................................................................................................................... 56 6.1.3.第三种响应方法................................................................................................................................... 57 6.2 键盘事件的响应............................................................................................................................................... 57 6.3 运动事件的处理............................................................................................................................................... 59 6.4 屏幕间的跳转和事件的传递........................................................................................................................... 62 6.4.1.跳转的方法........................................................................................................................................... 62 6.4.2.带有返回值的跳转...............................................................................................................................63 6.5 菜单的使用........................................................................................................................................................ 66 6.6 弹出对话框........................................................................................................................................................ 67 6.6.1. 提示信息和两个按钮的对话框............................................................................................................ 68 6.6.2. 提示信息和三个按钮的对话框............................................................................................................ 69 6.6.3. 列表项对话框........................................................................................................................................ 70 6.6.4. 单选项和按钮对话框............................................................................................................................ 70 6.6.5. 复选项和按钮对话框............................................................................................................................ 71 6.6.6. 文本的按键对话框(使用布局文件)................................................................................................ 72 6.7 样式的设置....................................................................................................................................................... 74 6.7.1.预定样式对话框................................................................................................................................... 74 6.7.2.自定义样式对话框...............................................................................................................................74 6.7.3.窗口透明样式示例...............................................................................................................................75 第7 章控件(Widget)的使用..................................................................................................................................... 78 7.1 Android 中控件的层次结构......................................................................................................................... 78 7.2 基本控件的使用............................................................................................................................................. 79 7.2.1.普通按钮............................................................................................................................................... 79 7.2.2.图像区域............................................................................................................................................... 80 7.2.3.图像按钮............................................................................................................................................... 82 7.2.4.进度条................................................................................................................................................... 83 7.2.5.多种控件............................................................................................................................................... 85 7.3 自定义的视图................................................................................................................................................... 86 第8 章视图组(ViewGroup)和布局(Layout)的使用........................................................................................... 89 8.1 Android 的屏幕元素体系................................................................................................................................ 89 8.2 几种独立使用的视图组................................................................................................................................... 90 8.2.1.网页视图............................................................................................................................................... 90 8.2.2.旋转按钮............................................................................................................................................... 91 8.2.3.文本切换器........................................................................................................................................... 93 8.2.4.图像切换器........................................................................................................................................... 94 8.3 作为简单容器使用的视图组........................................................................................................................... 95 8.3.1.单选按钮组........................................................................................................................................... 95 8.3.2.使用滚动条........................................................................................................................................... 96 8.4 布局(Layout) .............................................................................................................................................. 99 8.4.1.基本的布局内容................................................................................................................................... 99 8.4.2.线性布局(LinearLayout) ............................................................................................................. 100 8.4.3.相对布局(RelativeLayout)........................................................................................................... 101 8.4.4.表单布局(Table Layout).............................................................................................................. 103 8.5 网格(Grid)视图组................................................................................................................................... 103 3 8.6 列表(List)视图组.................................................................................................................................... 107 8.7 使用Tab 组织UI ......................................................................................................................................... 109 第9 章 2D 图形接口的使用......................................................................................................................................... 113 9.1 使用2D 图形接口的程序结构。.................................................................................................................. 113 9.2 图像、图形、文本的基本绘制..................................................................................................................... 114 9.3 文本的对齐方式............................................................................................................................................. 116 9.4 使用路径效果(PathEffect) ..................................................................................................................... 118 9.5 剪裁效果......................................................................................................................................................... 119 9.6 记录绘制的过程............................................................................................................................................. 121 9.7 动画效果......................................................................................................................................................... 123 第10 章 OpenGL 3D 图形的使用................................................................................................................................125 10.1 使用OpenGL 图形接口的程序结构。..................................................................................................... 125 10.2 基本的绘制................................................................................................................................................... 126 10.3 渲染器的实现............................................................................................................................................... 127 10.4 3D 动画效果的实现...................................................................................................................................... 129 4
33.31MB
Android典型技术模块开发详解
2012-12-31目录 第一篇 Android开发初步 第1章 Android初识 1.1 Android简介 1.1.1 认识Android 1.1.2 Android系统框架 1.1.3 应用程序框架 1.2 Eclipse开发环境 1.2.1 安装ADT插件 1.2.2 安装SDK 1.2.3 配置源代码 1.2.4 创建AVD 1.3 Android模拟器 1.3.1 ADB工具 1.3.2 其它常用工具 1.4 本章小结 第2章 应用程序构建 2.1 创建Android工程 2.2 HelloAndroid详解 2.2.1 程序结构 2.2.2 代码分析 2.3 权限permission 2.4 LogCat日志调试 2.5 示例练习 2.5.1 登录界面 2.5.2 事件处理 2.6 本章小结 第二篇 Android开发关键组件 第3章 Activity(活动) 3.1 什么是任务 3.2 Activity的生命周期 3.3 基本用法 3.3.1 创建Activity 3.3.2 启动Activity 3.3.3 窗口Activity 3.3.4 Activity生命周期验证 3.4 Activity之间通信 3.4.1 Activity传递一般类型 3.4.2 Activity传递对象类型 3.4.2 Activity回传数据 3.5 Activity加载模式 3.6 本章小结 第4章 Intent (意图) 4.1 显式Intent 4.2 隐式Intent 4.2.1 IntentFilter 4.2.2 调用系统组件 4.3 本章小结 第5章 BroadcastReceiver (广播) 5.1 生命周期 5.2 广播类型 5.2.1 普通广播 5.2.2 有序广播 5.2.3 异步广播 5.3 系统广播应用 5.3.1 系统广播 5.3.2 开机启动程序 5.3.3 电量监测 5.4 本章小结 第6章 Service(服务) 6.1 生命周期 6.2 Binder机制 6.3 AIDL基础 6.3.1 定义AIDL接口 6.3.2 使用AIDL开发程序的一般步骤 6.3.3 实现远程控制计数器示例 6.4 AIDL深入练习 6.4.1 服务端实现 6.4.2 客户端实现 6.5 系统服务 6.5.1 获得系统服务 6.5.2 获取屏幕分辨率 6.5.3 剪贴板服务 6.5.4 电话服务 6.5.5 定时提醒服务 6.5.6 音频服务 6.5.7 传感器服务 6.5.8 位置服务 6.6 本章小结 第三篇 Android开发基础详解 第7章 常用控件 7.1 Button(按钮) 7.2 ImageButton(图片按钮) 7.3 ToggleButton(开关按钮) 7.4 TextView(文本视图) 7.5 ImageView(图片视图) 7.6 EditText(编辑框) 7.7 RadioButton(单选按钮) 7.8 CheckBox(多选框) 7.9 Spinner(下拉列表) 7.10 AutoCompleteTextview(自动完成) 7.11 DataPicker&TimePicker;(日期&时间) 7.12 ProgressBar (进度条) 7.12.1 横向进度条 7.12.2 旋转型进度条 7.13 SeekBar (拖动条) 7.14 RatingBar(评分条) 7.15 本章小结 第8章 界面布局 8.1 基本布局 8.1.1 线性布局 8.1.2 相对布局 8.1.3 绝对布局 8.1.4 Frame布局 8.1.5 表格布局 8.2 Tab布局 8.3 ScrollView 8.4 ListView(列表) 8.4.1 继承自ListActivity 8.4.2 ListView灵活运用 8.5 GirdView(网格) 8.6 WebView(网页) 8.6.1 WebView加载web页面 8.6.2 WebView中对JavaScript的支持 8.7 Gallery (画廊) 8.8 SlidingDrawer(滑动抽屉) 8.9 Dialog(对话框) 8.9.1 AlertDialog警告框 8.9.2 ProgressDialog进度框 8.9.3 DatePickerDialog & TimePickerDialog(日期时间选择框) 8.10 Menu(菜单) 8.10.1 options menu 8.10.2 context menu 8.10.3 sub menu 8.11 Notification(通知) 8.11.1 一般的Notification 8.11.2 带进度的Notification 8.12 Toast(提示) 8.13 本章小结 第9章 风格与动画 9.1 主题与风格 9.1.1 风格style 9.1.2 主题Theme 9.2 View的绘制 9.3 Tween Animation 9.3.1 Alpha动画 9.3.2 Scale动画 9.3.3 Translate动画 9.3.4 Rotate动画 9.4 Frame Animation 9.5 动画组件——ViewAnimator 9.5.1 ViewSwitcher 9.5.2 ViewFlipper 9.6 动画组件——PopupWindow 9.7 自定义View 9.8 控件扩展(表格) 9.8.1 设计实体类 9.8.2 基于ListView的实现 9.9 本章小结 第10章 数据存储 10.1 File(文件) 10.1.1 java.io包的方法 10.1.2 openFileInput和openFileOutput 10.1.3 从resource中的raw文件夹中读取文件 10.1.4 从asset中读取文件 10.2 SharedPreferences(键值数据存储) 10.3 SQLite语法 10.4 SQLite数据操作 10.4.1 SQLLiteOpenHelper类 10.4.2 数据库表的增删改查 10.4.3 分页查询 10.5 SQLite事务支持 10.6 Content Providers(数据共享) 10.6.1 ContentProvider基础类 10.6.2 继承ContentProvider类 10.6.3 使用ContentResolver操作ContentProvider中的数据 10.7 本章小结 第11章 网络通信 11.1 TCP协议 11.1.1 服务端的创建 11.1.2 客户端创建 11.2 UDP协议 11.2.1 服务端的创建 11.2.2 客户端创建 11.3 HttpURLConnection 11.3.1 HttpURLConnection的get请求 11.3.2 获取网络上的图片 11.3.3 文件下载 11.3.4 文件上传 11.4 HttpClient 11.4.1 HttpGet请求 11.4.2 HttpPost请求 11.5 本章小结 第12章 数据解析 12.1 XML 12.1.1 DOM 12.1.2 SAX 12.1.3 PULL 12.2 JSON格式 12.2.1 基本类型 12.2.2 数组和集合 12.2.3 类对象 12.3 JSON解析 12.4 Gson 12.4.1 简单对象类型转换 12.4.2 数组和集合类型转换 12.5 xStream 12.6 本章小结 第四篇 Android应用开发案例 第13章 Ksoap2 13.1 SOAP协议 13.1.1 请求 13.1.2 响应 13.2 WSDL介绍 13.3 Ksoap2应用——天气预报 13.4 Ksoap2参数类型 13.4.1 CXF框架的Web Service 13.4.2 Android端开发 13.5 Base64编解码 13.6 Http方式的SOAP调用 13.7 本章小结 第14章 AChartEngine 14.1 API介绍 14.1.1 渲染器 14.1.2 数据填充器 14.1.3 图表View 14.2 折线图 14.2.1 准备数据 14.2.2 创建并设置渲染器 14.2.3 创建数据填充器 14.2.4 创建View并显示 14.3 曲线图 14.4 柱状图 14.5 饼图 14.5.1 一层的饼图 14.5.2 两层的饼图 14.6 XY组合图 14.7 本章小结 第15章 专题应用 15.1 地图 15.1.1 定位API 15.1.2 地图API 15.2 蓝牙API 15.2.1 蓝牙客户端 15.2.2 蓝牙服务端 15.3 文件传输 15.3.1 发送文件 15.3.2 接收文件 15.4 本章小结 第16章 程序优化 16.1 Java内存管理 16.1.1 垃圾回收 16.1.2 内存分配 16.2 Android优化 16.2.1 内存分配跟踪Allocation Tracker 16.2.2 内存监控Heap 16.2.3 内存分析MAT 16.2.4 如何避免内存泄漏 16.3 ActivityGroup 16.4 ViewStub 16.5 Bitmap内存溢出 16.5.1 图片预先缩放 16.5.2 普通的图片缩放方法 16.5.3 Dalvik虚拟机的堆内存分配 16.5.4 Bitmap对象及时释放 16.6 多分辨率适应 16.7 本章小结
63.50MB
Android开发权威指南
2016-04-07《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开发技术。
-
下载
U盘扫描,数据读写操作.rar
U盘扫描,数据读写操作.rar
-
下载
当你拼命工作却越来越穷时,一定要看看这个短片,讽刺所有普通人-今日头条.mp4
当你拼命工作却越来越穷时,一定要看看这个短片,讽刺所有普通人-今日头条.mp4
-
下载
浙江省山河联盟学校2020-2021学年高二下学期4月月考物理试题 Word版含答案.doc
浙江省山河联盟学校2020-2021学年高二下学期4月月考物理试题 Word版含答案.doc
-
下载
全志V3S中文版datasheet
全志V3S中文版datasheet
-
下载
51单片机矩阵式键盘的逐行扫描法做简单计算器
51单片机矩阵式键盘的逐行扫描法做简单计算器
-
下载
智慧博物馆信息化建设方案.pptx
智慧博物馆信息化建设方案.pptx
-
下载
软件设计师2009-2019历年真题解析.rar
软件设计师2009-2019历年真题解析.rar
-
下载
2020年5-6月中国母婴行业运行状况及企业商情动态双月度报告.pdf
2020年5-6月中国母婴行业运行状况及企业商情动态双月度报告.pdf
-
下载
外语学习软件支持英语,法语,西班牙语,德语,日语,等等
外语学习软件支持英语,法语,西班牙语,德语,日语,等等
-
下载
智慧少年宫智能化设计方案.pptx
智慧少年宫智能化设计方案.pptx
