Android开发基础教程

-
【作 者】黄日胜 谢志伟 杨凌 杨琳芳
【I S B N 】978-7-5170-6833-4
【责任编辑】陈红华
【适用读者群】本专通用
【出版时间】2018-11-27
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】236
【千字数】356
【印 张】14.75
【定 价】¥37
【丛 书】高等职业教育“十三五”规划教材(移动互联应用技术专业)
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
Android应用目前基本上是基于Java来进行开发的。Java是当前网络程序应用最为广泛的一种面向对象语言,具有平台无关性、安全性、分布性、多线程等特点。本书以引导任务—知识解析—实训任务这一过程进行内容编排,以当前使用广泛的Eclipse开发平台进行案例开发。
本书共分两部分十个单元进行讲解,通过任务引领的方式有效地融合Java基础知识、Android基础及应用等内容。同时每一单元还配有相应的习题或训练任务。本书讲解详细、深入浅出、可操作性强,可作为大中专院校、各类计算机培训学校的Android应用基础教材。
详解开发过程——帮你掌握开发技能
融合专家经验——助你把握前沿趋势
适用群体广泛——旨在培养创新人才
目前,Android应用十分广泛,多数Android应用都是基于Java进行实现的。高等教育正不断进行教学改革,提倡以岗位为向导,以任务驱动、教学做一体的模式进行教学。教材是教学改革思想和教学实践成果的固化载体,为了使本教材更能体现当前教学改革思想,内容更接近实际岗位的应用需要,作者通过对Android应用程序开发、维护人员岗位职业能力要求的调研,并分析其工作过程与任务,按照素质、知识与能力、职业资格标准等要求,将Android开发人员的工作流程与课程所对应的理论知识与实践知识进行合理有效的整合,最终形成教材内容。同时,本教材采用更有利于实施任务驱动、教学做一体的教学模式来组织编写。本书的主要特点如下:
(1)面向教学全过程设置内容,循环递进地组织教学内容。在内容组织上,本书每一单元均分若干阶段进行,每一阶段即为一个结合相对系统的、紧密的知识群,并按照引导任务—知识解析—实训任务这一过程展开。在引导任务中注重示范,包括知识点的应用、程序设计思路与步骤、编码与测试等工作;知识解析主要是教师对任务中的知识点进行讲解,解析中还有知识样例辅以示范,以加深学生对知识点的认知程度;实训任务主要是由学生自己完成,以提高知识的应用能力,可根据课时的要求安排在课内或课外完成。
(2)针对职业岗位需求,课证给合,体现主流技术。在职业岗位的指引下,围绕项目任务进行技能训练,以便学会Java基础知识、Android应用基础等内容。结合当前流行的IDE,即Eclipse,讲解了Java程序设计的过程、编码、调试、部署生成等工作。本书中的项目均采用Eclipse工具进行开发,以便更好地结合目前工作岗位的实际情况,融入职业规范,提升学生的职业意识。
本书共分两部分。第一部分为Java基础篇,主要包括构建应用程序开发环境、利用符号构建Java语句、利用控制结构实现程序业务逻辑、设计应用程序的类与接口、利用数组与类库构建程序等5个单元,系统地介绍了Java基础知识、面向对象、Java数组与常用类库。第二部分为Android应用篇,主要包括构建Android程序开发环境、Android用户界面设计、Android交互式通信程序设计、Android手机程序的数据存取、Android程序的媒体应用等5个单元,详细地介绍了Android组件、Java事件、线程、Android交互式通信、Android数据存取、Android媒体应用等内容。内容安排合理,讲解循序渐进,既能体现任务驱动、教学做一体的思想,又能系统地将各知识点有机结合。
本书由黄日胜(河源职业技术学院)、谢志伟(东莞职业技术学院)、杨凌(河源职业技术学院)、杨琳芳(河源职业技术学院)编著。黄日胜负责对本书的编写思路和大纲进行总体策划,并对全书统稿。具体分工如下:4~7单元由黄日胜编写,1、2、8单元由谢志伟编写,3、9、10单元由杨凌和杨琳芳共同编写。
由于编者水平有限,书中难免会有错误与不足,敬请广大读者批评指正。
编 者
2018年5月
单元1 构建应用程序开发环境 2
1.1 引导资料 2
1.1.1 Java的由来 2
1.1.2 Java的特点 3
1.2 阶段任务实施 3
1.2.1 [引导任务1-1] 建立餐饮系统的开发环境 3
1.2.2 [引导任务1-2] 用Java程序输出餐饮系统的作者姓名 4
1.2.3 [引导任务1-3] 用Java程序输出餐饮系统的作者姓名和运行时间 6
1.3 知识解析 7
1.3.1 开发Java程序的步骤 7
1.3.2 认识Java包 7
1.3.3 包声明 7
1.3.4 import语句 8
1.3.5 认识Java类 8
1.3.6 认识main方法 8
1.3.7 输出打印 8
1.3.8 连接符号 9
1.3.9 初学者常犯错误 9
1.3.10 断点调试 9
1.4 训练任务 9
1.5 课外习题 10
单元2 利用符号构建Java语句 12
2.1 [引导任务2-1] 输出一次餐饮消费中的消费清单 12
2.1.1 任务目标与要求 12
2.1.2 实施过程 12
2.1.3 知识解析 13
2.1.4 训练任务 17
2.2 [引导任务2-2] 输出会员在一次餐饮消费中的消费清单 17
2.2.1 任务目标与要求 17
2.2.2 实施过程 18
2.2.3 知识解析 19
2.2.4 训练任务 24
2.3 课外习题 24
单元3 利用控制结构实现程序业务逻辑 27
3.1 [引导任务3-1] 改进在一次餐饮消费中的消费清单的输出程序 27
3.1.1 任务目标与要求 27
3.1.2 实施过程 27
3.2 [引导任务3-2] 根据餐饮会员的积分值判断会员的等级 29
3.2.1 任务目标与要求 29
3.2.2 实施过程 29
3.2.3 知识解析 30
3.2.4 训练任务 32
3.3 [引导任务3-3] 设计出可供三种会员等级消费的选择主界面 33
3.3.1 任务目标与要求 33
3.3.2 实施过程 33
3.3.3 知识解析 34
3.3.4 训练任务 36
3.4 [引导任务3-4] 输入某顾客一次餐饮消费中的消费清单 36
3.4.1 任务目标与要求 36
3.4.2 实施过程 37
3.4.3 知识解析:for循环结构 37
3.4.4 训练任务 39
3.5 [引导任务3-5] 设计餐饮系统的登录界面 40
3.5.1 任务目标与要求 40
3.5.2 实施过程 40
3.6 [引导任务3-6] 设计餐饮系统退出时的界面 41
3.6.1 任务目标与要求 41
3.6.2 实施过程 41
3.6.3 知识解析 42
3.6.4 训练任务 43
3.7 [引导任务3-7] 用程序描述顾客点菜的过程 44
3.7.1 任务目标与要求 44
3.7.2 实施过程 44
3.7.3 知识解析 45
3.7.4 训练任务 48
3.8 课外习题 48
单元4 设计应用程序的类与接口 51
4.1 引导资料 51
4.1.1 面向对象的基本概念 51
4.1.2 面向对象的特性 52
4.2 [引导任务4-1] 定义菜品类 53
4.2.1 任务目标与要求 53
4.2.2 实施过程 53
4.2.3 知识解析:类的声明 54
4.2.4 成员变量 55
4.2.5 训练任务 62
4.3 [引导任务4-2] 为菜品类添加主方法 62
4.3.1 任务目标与要求 62
4.3.2 实施过程 62
4.3.3 知识解析 63
4.3.4 对象的比较 69
4.3.5 训练任务 70
4.4 [引导任务4-3] 实现餐饮管理系统消费结算功能 70
4.4.1 任务目标与要求 70
4.4.2 实施过程 70
4.4.3 知识解析 71
4.4.4 训练任务 77
4.5 [引导任务4-4] 自定义一个用于消费结算的接口 77
4.5.1 任务目标与要求 77
4.5.2 实施过程 77
4.5.3 知识解析 79
4.5.4 训练任务 80
4.6 课外习题 80
单元5 利用数组与类库构建程序 84
5.1 [引导任务5-1] 用数组来存取菜谱 84
5.1.1 任务目标与要求 84
5.1.2 实施过程 84
5.1.3 知识解析 85
5.1.4 训练任务 87
5.2 [引导任务5-2] 利用Vector暂存点菜数据 87
5.2.1 任务目标与要求 87
5.2.2 实施过程 87
5.3 [引导任务5-3] 利用LinkedList暂存蛇体数据 88
5.3.1 任务目标与要求 88
5.3.2 实施过程 88
5.3.3 知识解析 89
5.3.4 训练任务 92
5.4 [引导任务5-4] 获取并过滤打印点菜单输出文件 93
5.4.1 任务目标与要求 93
5.4.2 实施过程 93
5.4.3 知识解析 93
5.4.4 训练任务 98
5.5 [引导任务 5-5] 输出点菜单信息到文件中 98
5.5.1 任务目标与要求 98
5.5.2 实施过程 98
5.5.3 知识解析 99
5.5.4 训练任务 105
5.6 课外习题 105
第二部分 Android应用篇
单元6 构建Android程序开发环境 109
6.1 引导资料 109
6.1.1 Android的由来 109
6.1.2 Android的特点 109
6.2 阶段任务实施 110
6.2.1 [引导任务6-1] 建立Android程序开发环境 110
6.2.2 [引导任务6-2] 创建Android虚拟设备 111
6.2.3 [引导任务6-3] 创建第一个
Android应用程序 111
6.3 Android程序解析 112
6.4 Android系统结构 116
6.5 Android程序调试 118
6.6 训练任务 120
单元7 Android用户界面设计 121
7.1 引导资料 121
7.1.1 用户界面 121
7.1.2 事件 122
7.2 使用TextView文本控件 123
7.2.1 [引导任务7-2-1] 使用TextView显示文字 124
7.2.2 [引导任务7-2-2] 使用TextView显示带背景色的文字 124
7.2.3 [引导任务7-2-3] 使用Style样式化TextView文字 125
7.3 使用Button按钮控件 128
7.3.1 [引导任务7-3-1] 使用Button按钮事件重设提示文字 128
7.3.2 [引导任务7-3-2] 使用带图标的Button按钮事件重设提示文字 129
7.4 使用EditText编辑控件 131
7.4.1 [引导任务7-4-1] 使用EditText制作学生信息录入界面 131
7.4.2 [引导任务7-4-2] 使用EditText制作自动提示完成输入程序 135
7.5 使用布局控件 137
7.5.1 [引导任务7-5-1] 使用相对布局制作学生登录界面 137
7.5.2 [引导任务7-5-2] 使用线性布局制作学生登录界面 140
7.5.3 [引导任务7-5-3] 使用绝对布局制作学生登录界面 142
7.6 使用选项按钮控件 144
7.6.1 [引导任务7-6-1] 使用单选按钮完成性别选择 144
7.6.2 [引导任务7-6-2] 使用单选按钮组完成兴趣程序语言的选择 146
7.6.3 [引导任务7-6-3] 使用多选按钮完成兴趣图书的选择 148
7.7 使用对话框控件 151
7.7.1 [引导任务7-7-1] 制作一个警示对话框 151
7.7.2 [引导任务7-7-2] 制作一个课程选择对话框(单选) 152
7.7.3 [引导任务7-7-3] 制作一个课程选择对话框(多选) 154
7.8 使用列表控件 157
7.8.1 [引导任务7-8-1] 制作一个图书列表 158
7.8.2 [引导任务7-8-2] 制作一个选择图书的下拉列表 159
7.9 使用选项卡控件 162
[引导任务7-9-1] 制作一个分类图书界面 162
7.10 使用进度条控件 164
7.10.1 [引导任务7-10-1] 制作一个模拟调节音量大小的程序 164
7.10.2 [引导任务7-10-2] 制作一个图书评价打分程序 166
7.11 WebView的使用 167
[引导任务7-11-1] 制作一个简单的浏览器 167
7.12 训练任务 170
单元8 Android交互式通信程序设计 171
8.1 引导资料 171
8.1.1 多线程简介 171
8.1.2 线程的生存周期 171
8.1.3 Java中线程的创建 172
8.2 Activity组件 173
[引导任务8-2-1] 页面切换 175
8.3 Intent与Bundle 178
[引导任务8-3-1] 页面间信息交互 179
8.4 Handler 183
[引导任务8-4-1] 制作一个进度条
对话框程序 183
8.5 Service 185
8.5.1 [引导任务8-5-1] 制作一个服务程序 185
8.5.2 [引导任务8-5-2] 制作一个电话服务的程序 189
8.6 训练任务 191
单元9 Android手机程序的数据存取 192
9.1 引导资料 192
9.2 文件存取 192
9.2.1 [引导任务9-2-1] 将游戏用户的信息存入文件 192
9.2.2 [引导任务9-2-2] 将游戏用户的信息存入SD卡文件 196
9.2.3 [引导任务9-2-3] 将游戏版本信息存入文件 198
9.3 数据库存储 202
[引导任务9-2-1] 制作一个简单的图书信息管理程序 202
9.4 HTTP网络存取 210
9.4.1 [引导任务9-4-1] 获取网页源码 210
9.4.2 [引导任务9-4-2] 获取网络图片 212
9.5 训练任务 215
单元10 Android程序的媒体应用 216
10.1 MediaPlayer 216
[引导任务10-1-1] 制作一个简单的音频播放器 216
10.2 SurfaceView 220
[引导任务10-2-1] 制作一个简单的视频播放器 221
10.3 训练任务 225
- 零基础玩转国产大模型DeepSeek [徐永冰 张帅 编著]
- 网络工程师5天修炼(适配第6版考纲) [主编 朱小平 施游]
- 信息系统项目管理师考试32小时通关(适用第4版考纲) [薛大龙]
- 信息系统管理工程师考试32小时通关(适配第2版考纲) [薛大龙 刘伟]
- 土木工程材料检测实训 [洪晓江 达则晓丽 钱波]
- 科技信息检索与论文写作实用教程 [李振华]
- 传统山水画论解读与实践 [陈钠 著]
- Python数据库编程 [主编 殷树友 邢 翀]
- 计算机基础实训指导 [主编 袁春萍 朱妮]
- 嵌入式人工智能技术应用(数字教材) [主编 胡娜 杨国勇 晏廷荣]
- Vienna整流器技术 [桂存兵 著]
- 变频器与伺服应用 [陈刚 叶云飞]
- 物联网工程设计与实践 [汤琳 李敏]
- 炉边夜话——深入浅出话AI [汪建 著]
- 电商运营与管理 [钟肖英 陈潇]
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- 信息技术基础(Windows 10+WPS Office)(微课版) [主编 石利平 田辉平 谢盛嘉]
- 人工智能应用 [主编 陈 萍 刘培培 陈孟军]
- 大学生职业发展与就业指导 [主编 刘志坚]
- 高级办公应用项目教程 [主编 屈晶 赵成丽]
- 微信小程序开发项目实战(微课版) [主编 黄龙泉 郭峰 朱倩]
- 企业档案工作实战宝典百问百答 [华俊 卢秀英 邵甜甜 著]
- 计算机网络原理及应用 [主编 唐继勇 叶坤 孙梦娜]
- 大学生创业基础 [主编 王丽莉 王 杨]
- 船舶辅机 [主编 王连海 于洋 姜淑翠]
- 大学生就业指导 [主编 王丽莉 董宴廷]
- 系统架构设计师章节习题与考点特训 [主编 薛大龙 邹月平]
- 高校学生工作探索与实践 [郭亮 著]
- 大学生情商管理 [方雄 著]
- 2023年长沙市会展业发展报告 [主编 周栋良]