温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
程序
Android
应用
开发
变身程序猿 Android 应用开发 北京育知同创科技有限公司组编 陈川(Mars)韩炳开 王向军 石倩倩著 内 容 简 介 开发一款 Android 应用是时下最为流行的事情,如何能够开发属于自己的应用?如何才能让自己的应用更安全?诸如此类问题,都可以在本书中找到答案。本书共分 18 章,第 13 章介绍 Android 体系结构、环境搭建及第一个 Android 程序的运行、调试;第 4 章为常见 UI 控件的使用,包含文本类控件、按钮类控件、日期类控件、图片控件、对话框等;第 5 章和第 1012 章分别讲解 Android 四大组件:Activity、ContentProvider、BroadcastReceiver 和 Service,学习这些组件将会对程序开发起到事半功倍的作用;第 6章介绍适配器控件;第 7 章讲解 AsyncTask 异步任务;第 8、9 章介绍 Android 中的数据存储;第 13、14章讲解 Android 中级控件;第 1517 章讲解智能手机的硬件知识;第 18 章讲解 Android 中的动画,包括补间动画、帧动画和属性动画。本书适合有一定 Java 基础的读者阅读,祝愿阅读此书的每一位读者都能成为 IT 业界的优秀开发人员!未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 变身程序猿:Android 应用开发/北京育知同创科技有限公司组编;陈川等著北京:电子工业出版社,2017.1 ISBN 978-7-121-30198-8 变 北 陈 移动终端应用程序程序设计 TN929.53 中国版本图书馆 CIP 数据核字(2016)第 258865 号 责任编辑:李 冰 特约编辑:田学清 赵海红等 印 刷:涿州市京南印刷厂 装 订:涿州市京南印刷厂 出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编:100036 开 本:7871092 1/16 印张:31 字数:794 千字 版 次:2017 年 1 月第 1 版 印 次:2017 年 1 月第 1 次印刷 印 数:3000 册 定价:79.00 元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888,88258888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。本书咨询联系方式:。前 言 Android 是 Google 公司于 2005 年 8 月注资推出的一款面向智能手机的操作系统。Android 从 2007 年起流行至今,随着华为、三星、小米、LG 及 SONY 等国际一线硬件厂商的推广和运作,在移动互联网硬件市场中已经占据了主导地位,成为最主要的移动开发平台之一。随着我国“大众创业,万众创新”及“互联网+”战略的推广,加之智能设备的崛起,目前IT市场对移动开发人员的需求量持续增长,引发了学习Android移动开发的大浪潮。Android 系统从面世之初就立足于开源,面向程序员开放了所有的源代码,历经多个版本的迭代,技术内容逐年更新,包含 UI 控件、网络支持、数据存储、混合式开发及硬件控制等技术,使 Android 应用程序的功能日臻完善,程序的编写也变得更简单。本书内容包含基本的控件使用,同时也有最新的主流技术应用,非常适合刚接触 Android 的读者。编写本书的笔者均是移动培训行业的优秀人员,具有多年移动开发经验。他们不但精通 Android 技术的方方面面,更善于进行总结和提炼,通过合理的编排和讲述,将多年的开发和指导学生学习的经验和盘托出,帮助 Android 开发爱好者扎实、快速地掌握 Android应用程序的开发方法和技巧。由于篇幅所限,本书不讲解 Java 语言编程,在讲述 Android内容时尽量减少使用的技术术语数量,如有需要,将根据上下文进行正确的定义。主要内容 每一章的难度都是梯度上升,核心内容如下。第 1 章介绍了 Android 的体系结构,使读者对 Android 有一个初步的了解。第 2 章讲解如何搭建一个 Android 程序的开发环境。第 3 章为 Android 应用程序的运行及调试,使读者能够在后续章节中顺利运行及调试Android 程序。第 4 章为常见 UI 控件的使用,包含文本类控件、按钮类控件、日期类控件、图片控件、对话框、弹出消息、通知。第 5 章讲解 Android 四大组件中的 Activity,该组件是最重要的组件,主要用来呈现应用的界面。第 6 章介绍的是适配器控件,包含 Spinner、AutoCompleteTextView、ListView、GridView,这些控件除了有自己的 UI 之外,还可以嵌套数据进行展示。变身程序猿Android 应用开发 -IV-第 7 章主要讲解 AsyncTask 异步任务和 Android 中的数据解析,展示网络中的数据。第 8、9 章讲解 Android 中的数据存储,将网络数据下载到 SD 卡中,持久化保存;通过 SQLite 数据库对数据进行增、删、改、查;使用 Loader 进行异步操作。第 10 章介绍了 Android 四大组件中的 ContentProvider,该组件用来实现跨进程通信。第 11 章介绍了 Android 四大组件中的 BroadcastReceiver,该组件可以让开发者实现广播机制。第 12 章介绍 Android 四大组件中的 Service,该组件将某些工作放入后台执行,如在后台下载数据等。第 13 章介绍 Android 的中级控件 Fragments,使用该控件可以将界面存储于 Activity中,方便管理。第 14 章介绍控件 ActionBar,该控件用来操作应用标题栏,如显示标题、内容分享等。第 15 章讲解电话与短信,包括短信管理器、电话管理器、SIP 网络电话。第 16 章介绍了音频、视频的播放,以及照相机功能的使用,比如开发的应用需要调用照相机进行拍照等。第 17 章讲解传感器,当我们开发的一些应用需要使用摇一摇功能时,就可以使用传感器实现。第 18 章讲解 Android 中的动画,包括补间动画、帧动画和属性动画。扫描下方二维码,关注“育知同创”公众账号,回复“代码”二字,即可获得本书中涉及案例代码的下载链接。祝愿阅读此书的每一位读者都能成为 IT 业界的优秀开发人员!Mars 目 录 第 1 章 Android 的体系结构.1 1.1 应用层.1 1.2 应用框架层.2 1.3 库文件与 Android 运行环境.2 1.3.1 库文件.2 1.3.2 运行环境.3 1.4 Linux 内核层.3 1.5 本章总结.3 第 2 章 开发环境的安装与配置.4 2.1 操作系统准备.4 2.2 Java 开发环境的配置.5 2.3 Android 开发环境的配置.6 2.3.1 Android SDK 的下载与安装.6 2.3.2 Eclipse 的下载与安装.8 2.3.3 ADT plugin 的安装与配置.9 2.4 Adt-bundle 集成环境.10 2.5 Android Studio 的下载和安装.11 第 3 章 第一个 Android 应用程序.13 3.1 Android 应用程序开发的基本流程.13 3.2 在 Eclipse 创建第一个项目.14 3.3 创建 Android 模拟器(AVD).17 3.4 在 Android 模拟器中运行应用程序.19 3.5 Android 应用程序目录结构.19 3.6 使用 DDMS 调试应用程序.21 变身程序猿Android 应用开发 -VI-3.7 本章总结.23 第 4 章 Android 用户界面(UI)基础.24 4.1 Activity 基本概念.24 4.2 AndroidManifest.xml 文件的作用.25 4.3 布局文件的作用.26 4.4 Android 的界面布局.28 4.4.1 控件的层次结构.28 4.4.2 常用界面布局种类.28 4.5 常见 UI 控件的使用.37 4.5.1 文本类控件.37 4.5.2 按钮类控件.44 4.5.3 日期类控件.52 4.5.4 图片控件.55 4.5.5 对话框.55 4.5.6 弹出消息(Toast).62 4.5.7 通知(Notification).64 4.6 本章总结.70 第 5 章 Activity 管理.71 5.1 Intent 的介绍.72 5.2 使用 Intent 启动 Activity.72 5.2.1 直接启动 Activity.72 5.2.2 带返回值启动 Activity.83 5.3 Activity 的生命周期.88 5.3.1 Activity的基本状态.89 5.3.2 Activity生命周期中的各个方法.89 5.3.3 编程测试 Activity的生命周期.93 5.4 任务(Task)和回退栈(Back Stacks)管理.97 5.5 本章总结.101 第 6 章 Android 适配器控件.102 6.1 初识适配器.102 目 录 -VII-6.1.1 用于处理文本信息的适配器ArrayAdapter.103 6.1.2 处理复杂列表项的适配器 SimpleAdapter.103 6.1.3 用于处理数据库的适配器SimpleCursorAdapter.104 6.1.4 最灵活的适配器自定义 Adapter.104 6.2 高级 UI 控件适配器控件.105 6.2.1 下拉列表(Spinner).105 6.2.2 自动提示文本框(AutoCompleteTextView).111 6.2.3 列表视图(ListView).116 6.2.4 ListView 优化.128 6.2.5 网格视图(GridView).133 6.3 本章总结.140 第 7 章 Android 中访问网络资源.141 7.1 异步任务(AsyncTask)的应用.141 7.1.1 Android 中的“UI 线程模型”.141 7.1.2 AsyncTask 的介绍.146 7.1.3 AsyncTask 的使用.147 7.1.4 AsyncTask 的取消.151 7.2 基于 HTTP 的 Android 应用程序.156 7.2.1 HTTP 介绍.156 7.2.2 HTTP 的工作方式.156 7.2.3 HTTP 请求及请求方法.157 7.2.4 HTTP 响应与状态码.158 7.2.5 HttpClient 的使用方法.159 7.3 Android 中的数据解析.168 7.3.1 XML 数据解析.169 7.3.2 JSON 数据解析.184 7.4 本章总结.206 第 8 章 Android 数据存储.207 8.1 Android 数据持久化技术简介.207 8.2 Android 数据存储分类.208 8.3 SharedPreferences 存储.208 变身程序猿Android 应用开发 -VIII-8.3.1 SharedPreferences 的存储路径与格式.208 8.3.2 将数据存储到 SharedPreferences 中.209 8.3.3 从 SharedPreferences 中读取数据.210 8.3.4 首选项设置功能.213 8.4 内部存储.219 8.4.1 将数据写入到内部存储中.220 8.4.2 从内部存储中读取数据.220 8.4.3 内部存储中的缓存数据.223 8.4.4 清除内部存储中的缓存.226 8.4.5 其他有用的方法.227 8.5 外部存储.227 8.5.1 检查 SD Card 是否已挂载.228 8.5.2 获取 SD Card 的路径.228 8.5.3 获取 SD Card 的空间大小.229 8.5.4 S