1、 Android移动应用开发 任务驱动教程 陈承欢 赵志茹 编著 高等职业院校教学改革创新示范教材软件开发系列 内 容 简 介 本书选择了目前开发Android应用程序的最佳组合:Android 5.0+Android Studio+Genymotion,使程序开发环境最佳、程序运行速度最快。本书以Android应用程序的开发环境搭建、界面设计、功能实现、典型应用为主线选取教学内容和设置教学单元,将Android移动应用开发分为3个学习阶段(搭建与熟悉开发环境,界面设计和功能实现,Android的典型应用)和9个教学单元,每个教学单元面向教学全过程设置“教学导航知识导读任务实战单元小结单元习题
2、”5个教学环节。每项任务设置了“任务描述知识索引实施过程”3个环节,通过“知识索引”将各项任务所应用的知识与“知识导读”环节的理论知识关联起来。采用“任务驱动、精讲多练、理论实践一体化”的教学方法,在完成每一项任务的过程中学习知识、训练技能、积累经验与固化能力。本书适合作为高等院校计算机相关专业Android移动应用开发教材,也可作为Android程序设计的培训教材或参考书。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 Android 移动应用开发任务驱动教程:Android Studio+Genymotion/陈承欢,赵志茹编著.北京
3、:电子工业出版社,2016.1 高等职业院校教学改革创新示范教材软件开发系列 ISBN 978-7-121-27571-5.A .陈 赵 .移动终端应用程序程序设计高等职业教育教材 .TN929.53 中国版本图书馆CIP数据核字(2015)第271381号 策划编辑:程超群 责任编辑:郝黎明 印 刷:装 订:出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编 100036 开 本:7871 092 1/16 印张:19 字数:486.4 千字 版 次:2016 年 1 月第 1 版 印 次:2016 年 1 月第 1 次印刷 定 价:39.80 元 凡所购买电子工业出版社图书有
4、缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。服务热线:(010)88258888。随着信息技术和通信技术的飞速发展,智能手机、平板电脑等移动智能终端已成为人们日常通信和信息处理的必备工具,并正在改变着人们的交流和生活方式。目前,Android 正成为移动终端的主流操作系统。应用 Android 不仅可以开发在智能移动设备上运行的应用软件,而且可以开发 2D 甚至 3D 游戏。高等学校也开始开设移动应用开发专业和 Android 移动应用开发课程。Android 是一种基于 Linux 的
5、自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发,中文名称习惯称为“安卓”。目前开发 Android 应用程序的最佳搭档是 Android 5.0+Android Studio+Genymotion。Android 5.0 是 Google 公司于 2014 年 10 月 15 日发布的全新 Android 操作系统。Android Studio是由Google公司推出的一个Android程序的开发环境,基于IntelliJ IDEA,类似 Eclipse ADT,Android Studio 提供了集成的 Android 程
6、序开发工具用于开发和调试。Android Studio 是一个全新的 Android 开发环境,成功解决了多分辨率、多语言等诸多程序开发与运行问题,开发者可以在编写程序的同时预览在不同尺寸屏幕中的外观效果。2015 年 5月 29 日,Google 公司发布了 Android Studio 1.3 版,Android Studio 1.3 版使程序代码编写变得更加容易、快捷,而且支持 C+编辑和查错功能。Genymotion 是一套完整的工具,它提供了 Android 虚拟环境。Genymotion 支持 Windows、Linux 和 Mac OS 等操作系统,由于其模拟运行速度快、画面流畅
7、、容易安装和使用,且支持OpenGL 3D 加速、多开、全屏等特性,并提供 Eclipse、IntelliJ IDEA 的开发插件,不仅是开发者们也是普通玩家们测试和运行 Android 软件和游戏的利器。本书具有以下特色和创新:(1)充分调研 Android 移动应用开发岗位的实际需求,精选教学案例 本书编写前期对 Android 应用程序的典型应用和 Android 移动应用开发职业岗位的需求做了大量细致的调研工作,先后分析了 300 多个 Android 典型应用程序的功能及实现方法,调研了 200 多个 Android 开发岗位的工作职责和职位要求。经过 4 次筛选、优化和简化,最终形
8、成了 48 项典型教学案例。(2)选择了最新、最佳开发工具组合 Android 5.0+Android Studio+Genymotion 经过反复多次调研和测试,本书选择了目前开发 Android 应用程序的最佳组合:Android 5.0+Android Studio+Genymotion,使程序开发环境最佳、程序运行速度最快,使所掌握的开发技术不过时。(3)合理选取教学内容,科学设置教学单元 本书以 Android 应用程序的开发环境搭建、界面设计、功能实现、典型应用为主线选取教学内容和设置教学单元,而不是罗列 Android 相关知识。同时遵循学习者的认知规律和技能形成规律,将 And
9、roid 移动应用开发分为 3 个学习阶段:第 1 个阶段的重点是学会搭建与熟悉开发环境,第2个阶段的重点是学会界面设计和功能实现,第3个阶段的重点是学会Android的典型应用。本书设置了 9 个教学单元:Android 开发环境搭建与模拟器创建Android Studio的组成结构与基本操作Android 的界面设计与资源应用程序设计Android 的事件处理与交互实现程序设计Android 的数据存储与数据共享程序设计Android 的服务与广播应用程序设计Android 的网络与通信应用程序设计Android 的图像浏览与图形绘制程序设计Android 的音频与视频应用程序设计。将 A
10、ndroid 应用开发的相关知识合理安排到各个教学单元。由于 Android 应用开发涉及众多的概念、理论和方法,同时限于本书篇幅的限制,本书重点探析了 Android 的基础知识和典型应用,主要介绍常用控件的应用。Spinner 控件、ListView控件、自定义控件、Option Menu、Adapter、定时器、传感器、定位服务、动画处理技术等知识和技术没有过多涉及,请学习者参考相关书籍或网站进行深入学习。(4)充分考虑教学实施的需求,合理设置教学流程 每个教学单元面向教学全过程设置“教学导航知识导读任务实战单元小结单元习题”5 个教学环节。每项任务设置了“任务描述知识索引实施过程”3
11、个环节,通过“知识索引”将各项任务所应用的知识与“知识导读”环节的理论知识关联起来,这样做既保证了 Android 应用开发相关理论知识的系统性和条理性,也凸现了知识的实际应用。(5)采用“任务驱动、精讲多练、理论实践一体化”的教学方法,在完成每一项任务的过程中学习知识、训练技能、积累经验与固化能力 全书围绕 48 项 Android 移动开发任务,全方向促进 Android 应用开发能力的提升,引导学习者在完成各项设计任务的过程中,逐步理解概念和方法,循序渐进地学会开发环境搭建、界面设计和功能实现,从而熟练掌握形式多样的典型应用的实现方法和开发技巧。本书由湖南铁道职业技术学院陈承欢教授和包头
12、轻工职业技术学院赵志茹老师编著,包头轻工职业技术学院的张尼奇、广东科学技术职业学院的陈华政、四川交通职业技术学院的刘洋、长沙职业技术学院的殷正坤和艾娟、南通理工学院的卫丽华、湖南工业职业技术学院的刘曼春、宿州职业技术学院的胡秀建、长沙环保职业技术学院的杨茜、湖南铁道职业技术学院的颜谦和、冯向科、林东升、宁云智、肖素华、林保康、张丽芳等老师参与了教学案例的设计与部分章节的编写、校对、整理工作。由于编者水平有限,教材中的疏漏之处敬请专家与读者批评指正,编者的 QQ 为1574819688,本书免费提供电子教案、源代码等相关教学资源。编 者 2016 年 1 月 目 录 V 单元 1 Android
13、 开发环境搭建与模拟器 创建 1【教学导航】1【知识导读】1 1.1 基本概念 1 1.2 Android 的体系结构 3 1.3 Android Studio 的优势 5 1.4 Genymotion 模拟器的 优势 6 1.5 在 BIOS 中设置处理器打 开英特尔虚拟化技术(VT-x)6 1.6 正确设置 JDK 或者 Android SDK 路径 6【任务实战】7【任务 1-1】搭建 Android 开发 环境与创建模拟器 7【任务 1-2】启动 Android Studio 与创建运行 Android Studio 项目 9【单元小结】15【单元习题】15 单元 2 Android
14、Studio 的组成结构与 基本操作 17【教学导航】17【知识导读】17 2.1 关于 Android 应用程序中 的布局文件 activity_main.xml 17 2.2 关于 MainActivity.java 文件 19 2.3 关于 AndroidManifest.xml 文件 20 2.4 Android 应用程序的样式 和主题设置 23 2.5 关于 Android 系统的包 24 2.6 相关问题剖析 25【任务实战】27【任务 2-1】熟悉 Android Studio 的组成结构 27【任务 2-2】Android Studio 项 目中的模块操作 32【任务 2-3】
15、Android Studio 开 发环境的个性化设置 34【任务 2-4】将 Android Studio 项目打包生成 APK 40【单元小结】42【单元习题】42 单元 3 Android 的界面设计与资源应 用程序设计 44【教学导航】44【知识导读】44 3.1 Android 屏幕元素的层次 结构 44 3.2 View 与 ViewGroup 46 3.3 Android 的布局对象 47 VI 3.4 Android 中创建 UI 界面的 方式 50 3.5 Android 常用 UI 控件 简介 54 3.6 Android 尺寸的单位 60 3.7 Android 控件的基本
16、 属性 60 3.8 TextView 控件与 EditText 控件 61 3.9 Button 控件 66 3.10 DatePicker 控件与 TimePicker 控件 66 3.11 Android 资源应用 68【任务实战】70【任务 3-1】使用文字标签显 示欢迎信息 70【任务 3-2】设计包含多种控 件的用户登录界面 75【任务 3-3】设计开关与调节 声音的界面 78【任务 3-4】使用 DatePicker 控件获取日期 80【任务 3-5】使用日期时间控 件获取与显示时间 81【任务 3-6】使用 LinearLayout 布局设计用户注册 界面 82【任务 3-7】使用 TableLayout 布局设计商品信息展示 界面 83【任务 3-8】使用 GridLayout 布局设计仿 Windows 8 桌面 86【任务 3-9】使用 FrameLayout 布局实现图片相框 效果 88【单元小结】89【单元习题】90 单元 4 Android 的事件处理与交互实 现程序设计 92【教学导航】92【知识导读】92 4.1 Android 的应用组件 92 4.2