描述
开 本: 16开纸 张: 胶版纸包 装: 平装国际标准书号ISBN: 9787121275715丛书名: 高等职业院校教学改革创新示范教材·软件开发系列
本书以Android应用程序的开发环境搭建、界面设计、功能实现、典型应用为主线选取教学内容和设置教学单元,将Android移动应用开发分为3个学习阶段(搭建与熟悉开发环境,界面设计和功能实现,Android的典型应用)和9个教学单元,每个教学单元面向教学全过程设置“教学导航→知识导读→任务实战→单元小结→单元习题”5个教学环节。每项任务设置了“任务描述→知识索引→实施过程”3个环节,通过“知识索引”将各项任务所应用的知识与“知识导读”环节的理论知识关联起来。采用“任务驱动、精讲多练、理论实践一体化”的教学方法,在完成每一项任务的过程中学习知识、训练技能、积累经验与固化能力。
本书适合作为高等院校计算机相关专业Android移动应用开发教材,也可作为Android程序设计的培训教材或参考书。
单元1 Android开发环境搭建与模拟器
创建
【教学导航】
【知识导读】
1.1 基本概念
1.2 Android的体系结构
1.3 Android Studio的优势
1.4 Genymotion模拟器的
优势
1.5 在BIOS中设置处理器打
开英特尔虚拟化技术
(VT-x)
1.6 正确设置JDK或者
Android SDK路径
【任务实战】
【任务1-1】 搭建Android开发
环境与创建模拟器
【任务1-2】 启动Android Studio
与创建运行Android Studio
项目
【单元小结】
【单元习题】
单元2 Android Studio的组成结构与
基本操作
【教学导航】
【知识导读】
2.1 关于Android应用程序中
的布局文件
activity_main.xml
2.2 关于MainActivity.java
文件
2.3 关于AndroidManifest.xml
文件
2.4 Android应用程序的样式
和主题设置
2.6 关于Android系统的包
2.7 相关问题剖析
【任务实战】
【任务2-1】 熟悉Android
Studio的组成结构
【任务2-2】 Android Studio项
目中的模块操作
【任务2-3】 Android Studio开
发环境的个性化设置
【任务2-4】 将Android Studio
项目打包生成APK
【单元小结】
【单元习题】
单元3 Android的界面设计与资源应
用程序设计
【教学导航】
【知识导读】
3.1 Android屏幕元素的层次
结构
3.2 View与ViewGroup
3.3 Android的布局对象
3.4 Android中创建UI界面的
方式
3.5 Android常用UI控件
简介
3.6 Android尺寸的单位
3.7 Android控件的基本
属性
3.8 TextView控件与EditText
控件
3.9 Button控件
3.10 DatePicker控件与
TimePicker控件
3.11 Android资源应用
【任务实战】
【任务3-1】 使用文字标签显
示欢迎信息
【任务3-2】 设计包含多种控
件的用户登录界面
【任务3-3】 设计开关与调节
声音的界面
【任务3-4】 使用DatePicker
控件获取日期
【任务3-5】 使用日期时间控
件获取与显示时间
【任务3-6】 使用LinearLayout
布局设计用户注册
界面
【任务3-7】 使用TableLayout
布局设计商品信息展示
界面
【任务3-8】 使用GridLayout
布局设计仿Windows
桌面
【任务3-9】 使用FrameLayout
布局实现图片相框
效果
【单元小结】
【单元习题】
单元4 Android的事件处理与交互实
现程序设计
【教学导航】
【知识导读】
4.1 Android的应用组件
4.2 Activity
4.3 Intent
4.4 Android的事件处理
机制
4.5 Android的对话框与消
息框
4.6 Android输出日志信息的
方法
4.7 OnTouchEvent
4.8 MotionEvent
【任务实战】
【任务4-1】 用户触摸屏幕时
显示提示信息
【任务4-2】 用户登录时检测
用户名的长度合法性
【任务4-3】 获取屏幕单击
位置
【任务4-4】 实现动态添加
联系人
【任务4-5】 用户注册时检测
Email格式
【任务4-6】 打开浏览器浏览
网页
【单元小结】
【单元习题】
单元5 Android的数据存储与数据共
享程序设计
【教学导航】
【知识导读】
5.1 Android系统的数据存
储方式简介
5.2 使用SQLite数据库存
储数据
5.3 使用SharedPreference对
象存储数据
5.4 使用ContentProvider存
储数据
5.5 使用File对象存储
数据
5.6 Uri及其组成
【任务实战】
【任务5-1】 设计可记住用户
名和密码的登录界面
【任务5-2】 对Android模拟
器中的SD卡进行
操作
【任务5-3】 使用
SharedPreferences
实现Activity之间
的数据传递
【任务5-4】 使用SQLite数
据库保存用户输入的
用户名和密码
【任务5-5】 预览选择的系统
图片
【任务5-6】 实现添加与查询
联系人
【单元小结】
【单元习题】
单元6 Android的服务与广播应用程
序设计
【教学导航】
【知识导读】
6.1 Service(服务)
6.2 BroadcastReceiver
(广播)
【任务实战】
【任务6-1】 获取系统的唤醒
服务
【任务6-2】 获取系统的屏蔽
状态
【任务6-3】 获取当前网络
状态
【任务6-4】 实现音量控制
【任务6-5】 实现程序开机
自动启动
【任务6-6】 监控手机电池
电量
【单元小结】
【单元习题】
单元7 Android的网络与通信应用程
序设计
【教学导航】
【知识导读】
7.1 HTTP协议简介
7.2 URL请求的类别
7.3 Android的线程与Hander
消息机制
7.4 使用HttpURLConnection
访问网络
7.5 使用HttpClient访问
网络
【任务实战】
【任务7-1】 获取指定城市的
天气预报
【任务7-2】 实现百度在线
搜索
【任务7-3】 实现浏览网络
图片
【任务7-4】 实现短信发送
【任务7-5】 实现电话拨打
【单元小结】
【单元习题】
单元8 Android的图像浏览与图形
绘制程序设计
【教学导航】
【知识导读】
8.1 使用简单图片
8.2 位图的典型应用
8.3 绘图
【任务实战】
【任务8-1】 设计按钮切换
的图片浏览器
【任务8-2】 设计滑动切换
的图片浏览器
【任务8-3】 绘制简单几何
图形
【任务8-4】 绘制多种形式的
路径
【任务8-5】 绘制Android机
器人图形
【单元小结】
【单元习题】
单元9 Android的音频与视频应用程
序设计
【教学导航】
【知识导读】
9.1 SoundPool类与播放
音频
9.2 MediaPlayer类与播放
音频
9.3 VideoView类与播放
视频
9.4 MediaPlayer与
SurfaceView联合播放
视频
【任务实战】
【任务9-1】 使用SoundPool
类播放音频
【任务9-2】 使用MediaPlayer
类播放本地音频
【任务9-3】 实现在线音乐
播放
【任务9-4】 使用VideoView
控件播放本地视频
【任务9-5】 使用MediaPlayer
类和SurfaceView控件
播放本地视频
【单元小结】
【单元习题】
附录A Android移动应用开发课程
设计
附录B Android移动应用开发岗位
需求调研
附录C 各单元任务中类及引入包的
说明
附录D 下载、安装与配置JDK
附录E 下载与安装Android Studio
附录F 下载与安装英特尔硬件加速
执行管理器
附录G 下载、安装与配置模拟器
Genymotion
参考文献
随着信息技术和通信技术的飞速发展,智能手机、平板电脑等移动智能终端已成为人们日常通信和信息处理的工具,并正在改变着人们的交流和生活方式。目前,Android正成为移动终端的主流操作系统。应用Android不仅可以开发在智能移动设备上运行的应用软件,而且可以开发2D甚至3D游戏。高等学校也开始开设移动应用开发专业和Android移动应用开发课程。
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由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程序开发工具用于开发和调试。Android Studio是一个全新的Android开发环境,成功解决了多分辨率、多语言等诸多程序开发与运行问题,开发者可以在编写程序的同时预览在不同尺寸屏幕中的外观效果。2015年5月29日,Google公司发布了Android Studio 1.3版,Android Studio 1.3版使程序代码编写变得更加容易、快捷,而且支持C++编辑和查错功能。
Genymotion是一套完整的工具,它提供了Android虚拟环境。Genymotion支持Windows、Linux和Mac OS等操作系统,由于其模拟运行速度快、画面流畅、容易安装和使用,且支持OpenGL 3D加速、多开、全屏等特性,并提供Eclipse、IntelliJ IDEA的开发插件,不仅是开发者们也是普通玩家们测试和运行Android软件和游戏的利器。
本书具有以下特色和创新:
(1)充分调研Android移动应用开发岗位的实际需求,精选教学案例
本书编写前期对Android应用程序的典型应用和Android移动应用开发职业岗位的需求做了大量细致的调研工作,先后分析了300多个Android典型应用程序的功能及实现方法,调研了200多个Android开发岗位的工作职责和职位要求。经过4次筛选、优化和简化,终形成了48项典型教学案例。
(2)选择了、开发工具组合Android 5.0+Android Studio+Genymotion
经过反复多次调研和测试,本书选择了目前开发Android应用程序的组合:Android 5.0+Android Studio+Genymotion,使程序开发环境、程序运行速度快,使所掌握的开发技术不过时。
(3)合理选取教学内容,科学设置教学单元
本书以Android应用程序的开发环境搭建、界面设计、功能实现、典型应用为主线选取教学内容和设置教学单元,而不是罗列Android相关知识。同时遵循学习者的认知规律和技能形成规律,将Android移动应用开发分为3个学习阶段:第1个阶段的重点是学会搭建与熟悉开发环境,第2个阶段的重点是学会界面设计和功能实现,第3个阶段的重点是学会Android的典型应用。本书设置了9个教学单元:Android开发环境搭建与模拟器创建→Android Studio的组成结构与基本操作→Android的界面设计与资源应用程序设计→Android的事件处理与交互实现程序设计→Android的数据存储与数据共享程序设计→Android的服务与广播应用程序设计→Android的网络与通信应用程序设计→Android的图像浏览与图形绘制程序设计→Android的音频与视频应用程序设计。将Android应用开发的相关知识合理安排到各个教学单元。由于Android应用开发涉及众多的概念、理论和方法,同时限于本书篇幅的限制,本书重点探析了Android的基础知识和典型应用,主要介绍了常用控件的应用。Spinner控件、ListView控件、自定义控件、Option Menu、Adapter、定时器、传感器、定位服务、动画处理技术等知识和技术没有过多涉及,请学习者参考相关书籍或网站进行深入学习。
(4)充分考虑教学实施的需求,合理设置教学流程
每个教学单元面向教学全过程设置“教学导航→知识导读→任务实战→单元小结→单元习题”5个教学环节。每项任务设置了“任务描述→知识索引→实施过程”3个环节,通过“知识索引”将各项任务所应用的知识与“知识导读”环节的理论知识关联起来,这样做既保证了Android应用开发相关理论知识的系统性和条理性,也凸现了知识的实际应用。
(5)采用“任务驱动、精讲多练、理论实践一体化”的教学方法,在完成每一项任务的过程中学习知识、训练技能、积累经验与固化能力
全书围绕48项Android移动开发任务,全方向促进Android应用开发能力的提升,引导学习者在完成各项设计任务的过程中,逐步理解概念和方法,循序渐进地学会开发环境搭建、界面设计和功能实现,从而熟练掌握形式多样的典型应用的实现方法和开发技巧。
本书由湖南铁道职业技术学院陈承欢教授和包头轻工职业技术学院赵志茹老师编著,包头轻工职业技术学院的张尼奇、广东科学技术职业学院的陈华政、四川交通职业技术学院的刘洋、长沙职业技术学院的殷正坤和艾娟、南通理工学院的卫丽华、湖南工业职业技术学院的刘曼春、宿州职业技术学院的胡秀建、长沙环保职业技术学院的杨茜、湖南铁道职业技术学院的颜谦和、冯向科、林东升、宁云智、肖素华、林保康、张丽芳等老师参与了教学案例的设计与部分章节的编写、校对、整理工作。
由于编者水平有限,教材中的疏漏之处敬请专家与读者批评指正,本书免费提供电子教案、源代码等相关教学资源。
编 者
2016年1月
评论
还没有评论。