Android应用开发基础教程
作者 : 王卫红
出版日期 : 2014-12-19
ISBN : 978-7-111-48516-2
适用人群 : 高等院校计算机及相关专业本科生
定价 : 35.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 204
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书以一个完整的案例为主线,介绍了基于android平台进行应用开发的过程。主要内容涉及android平台及功能的介绍,用android进行应用开发的各阶段过程及主要方法。本书梳理了基于android平台开发应用的相关流程、技术和方法,对于普通高校培养android开发人才具有非常实用的价值。

图书特色

随着信息技术的快速发展,智能设备日益普及。Android系统作为智能设备的主要系统,已拥有最多的使用人群。相应的,IT行业也需要越来越多的精通Android开发的程序员,以满足业界的开发需求。本书从Android初学者的角度,用浅显易懂的文字、具体的实例,详细地介绍了Android系统应用开发的知识。

本书特色:
本书基于“从实践中来,到实践中去,紧密结合实践”的撰写宗旨,以一个完整的Android项目的开发过程为主线,在这一过程中提炼出Android开发的相关知识。同时,该案例具有典型性,掌握其中各个模块的开发原理,将知识融会贯通、举一反三,便可应用到其他 Android项目开发中。
本书倡导 “读-做-思考-做”这一教学理念。读者应用本书进行学习时,最好不要局限在“读”这一步骤,而应跟着书中讲解的内容,实际动手“做”,并在“做”的过程中进行自我“思考”,归纳总结出其中的开发原理,最后,将学到的知识应用到实践开发中。
本书的案例开发采用了软件工程的开发思想,读者在学习Android知识的同时,还可以体验软件工程的开发流程及相关知识在实际工作中的应用。
为方便读者学习和教师的教学,本书将提供案例的源代码、相关开发工具软件包等学习和教学资源,读者可登录华章网站(www.hzbook.com)查询、下载。

图书前言

随着经济的快速发展,智能手机已经成为当今社会生活不可缺少的一部分。Android作为手机市场的主流系统,已经成为使用人数最多的移动设备系统。Android系统功能强大,具有良好的用户体验、较为全面的硬件设备支持和较高的系统性能。作为新时代的程序员,我们无法忽视这个系统强烈的开发热潮。而“工欲善其事,必先利其器”,要开发出优秀的Android应用程序,首先需要掌握Android的基础知识。
本书从Android初学者的角度,用浅显易懂的文字、具体的实例,详细地介绍Android系统中的常用知识点。最重要的是,本书全面贯彻“从实践中来、到实践中去、紧密结合实践”的宗旨,打破常规教材的编写方式,以实际项目开发为主线,在开发的过程中提炼Android相关知识,将知识融会贯通、举一反三,最终完成一个实践项目。
全书的教学理念是“读-做-思考-做”。读者在学习本书时,最好不要局限在“读”这一步骤,而是跟着本书讲解的内容去实际动手“做”,并在“做”的过程中进行 “思考”,归纳总结其中的开发原理,最后,将学到的知识灵活应用到实践开发中。
通过本书的学习,读者可以自己实现一个基于Android的课程管理系统的主要功能模块。掌握了这个案例的主要功能模块,便可推广到任何一个Android应用开发项目上。
本书采用软件工程开发和Android知识点相结合的方式讨论Android,主要分为六部分。
第一部分即第1章和第2章,首先介绍Android,对Android的基本概念、主要特征、系统架构以及Android应用程序的生命周期进行了简要说明。然后,详细介绍了基于Android的课程管理系统开发过程中将要用到的Android客户端和服务器端的开发环境搭建过程。
第二部分即第3章和第4章,主要是软件工程开发的前期准备,确定 “基于Android的课程管理系统”的需求分析,并为该系统设计相应的数据库。
第三部分即第5章,根据基于Android的课程管理系统的需求,为该工程搭建服务器端和客户端的系统框架,并使用异步HTTP和JSON相结合的方式实现服务器端和客户端的数据交互。客户端就是简单的Android工程,而服务器端则采用SSH框架来实现。
第四部分即第6章,简单地介绍Android界面设计的相关内容,为后期基于Android的课程管理系统的界面开发提供理论基础。在介绍界面设计时,将结合工程中的几个界面布局文件进行详细说明。
第五部分即第7~11章,是基于Android的课程管理系统主要功能的具体实现。这是本书的重中之重,我们将主要介绍以下五个功能模块:用户登录、教师课程管理、课堂点到、作业与资源管理、消息发送。
“用户登录”功能模块中将涉及以下知识点:
消息提醒(Toast、Dialog的使用);
SQLite的创建、插入和查询;
活动状态的保存与还原;
菜单的创建和使用;
服务器数据库操作。
“教师课程管理”功能模块中将涉及以下知识点:
ListView适配器的使用;
Intent活动启动(显式、隐式以及数据传输);
广播事件的注册和注销。
“课堂点到”功能模块中将涉及以下知识点:
后台服务的创建和使用;
百度地图的使用和位置服务的实现。
“作业与资源管理”功能模块中将涉及以下知识点:
多媒体的使用(摄像头、录音机);
媒体文件的上传下载;
媒体文件的管理。
“消息发送”功能模块中将涉及以下知识点:
SMS消息发送。
第六部分即第12章,是实践扩展模块。本章将提出一个实际的项目需求,让读者结合已学的知识,根据功能需求,独立开发一个Android应用程序,提高自己的实践能力。
为了确保读者在使用本书学习Android时的完整效果,并能快速练习或查看实例效果,本书提供了配套的程序源代码和开发工具安装包,读者可登录华章网站下载。
案例源代码:本书将所需的全部代码按照章节名称放在各文件夹中,其中包括分章节代码、习题源代码、实践扩展参考代码和系统参考源代码。此外,全书中所有程序清单路径,都是在“教材源代码/分章节代码”这个目录下的子文件夹。
软件安装包:为方便用户进行Android软件开发实践,本书提供了所需的基于32位系统的软件开发工具安装包,包括Eclipse、tomcat和MySQL等软件安装包。
此外,本书将为授课教师配备相关教辅资源,教师可登录华章网站下载。

编者
2014.10

上架指导

计算机\程序设计

封底文字

随着信息技术的快速发展,智能设备日益普及。Android系统作为智能设备的主要系统,已拥有最多的使用人群。相应的,IT行业也需要越来越多的精通Android开发的程序员,以满足业界的开发需求。本书从Android初学者的角度,用浅显易懂的文字、具体的实例,详细地介绍了Android系统应用开发的知识。
本书特色:
本书基于“从实践中来,到实践中去,紧密结合实践”的撰写宗旨,以一个完整的Android项目的开发过程为主线,在这一过程中提炼出Android开发的相关知识。同时,该案例具有典型性,掌握其中各个模块的开发原理,将知识融会贯通、举一反三,便可应用到其他 Android项目开发中。
本书倡导 “读-做-思考-做”这一教学理念。读者应用本书进行学习时,最好不要局限在“读”这一步骤,而应跟着书中讲解的内容,实际动手“做”,并在“做”的过程中进行自我“思考”,归纳总结出其中的开发原理,最后,将学到的知识应用到实践开发中。
  本书的案例开发采用了软件工程的开发思想,读者在学习Android知识的同时,还可以体验软件工程的开发流程及相关知识在实际工作中的应用。
  为方便读者学习和教师的教学,本书将提供案例的源代码、相关开发工具软件包等学习和教学资源,读者可登录华章网站(www.hzbook.com)查询、下载。

作者简介

王卫红:暂无

图书目录

前言
教学建议
第1章 Android简介 1
1.1 Android的背景 1
1.1.1 Android的历史 1
1.1.2 Android的优势 2
1.2 Android的特征 2
1.3 Android系统的架构 3
1.3.1 应用程序层 4
1.3.2 应用程序框架层 4
1.3.3 系统库 5
1.3.4 Android运行时环境 5
1.3.5 Linux内核层 5
1.4 Android应用程序生命周期 5
1.4.1 Android进程 5
1.4.2 Activity生命周期 6
扩展练习 7
第2章 Android环境的搭建 8
2.1 概述 8
2.2 JDK的安装及使用 8
2.3 SDK、ADT的安装及使用 9
2.3.1 SDK、ADT捆绑式安装 9
2.3.2 单独安装Eclipse、SDK、ADT  13
2.4 配置AVD 15
2.5 安装MyEclipse/JavaEE Eclipse  17
2.6 Tomcat的安装与使用 17
2.7 安装MySQL数据库 19
扩展练习 23
第3章 工程需求分析 24
3.1 需求分析概述 24
3.2 工程功能需求分析 24
3.3 具体功能说明 25
3.3.1 用户管理 25
3.3.2 课程管理 25
3.3.3 课堂点到 26
3.3.4 资源管理 26
3.3.5 课堂消息 27
3.3.6 课堂评分 27
扩展练习 27
第4章 工程数据分析 28
4.1 数据库概述 28
4.2 系统数据库设计 28
4.2.1 数据库分析 28
4.2.2 数据库设计 29
4.3 数据库E-R图 31
扩展练习 32
第5章 工程框架搭建 33
5.1 搭建工程基本结构 33
5.1.1 客户端Android工程搭建 33
5.1.2 服务器端Web工程搭建 36
5.2 实现Android静态界面 37
5.2.1 实现LoginActivity并通过MainActivity跳转 37
5.2.2 实现WelcomeActivity并通过LoginActivity跳转 39
5.3 实现服务器端登录验证数据逻辑 40
5.3.1 在MyEclipse中配置DB Browser 40
5.3.2 在工程中导入Hibernate库 42
5.3.3 导入Spring资源库 43
5.3.4 使用Hibernate逆向工程 44
5.3.5 创建ITeacherDAO接口以及实现类 45
5.3.6 applicationContext.xml中配置TeacherDAO对象 46
5.3.7 测试ITeacherDAO功能 47
5.4 实现服务器端登录业务逻辑 48
5.4.1 创建ITeacherService接口以及实现类TeacherService 48
5.4.2 配置ITeacherService对象 49
5.4.3 测试ITeacherService对象 49
5.5 实现服务器端和客户端数据交互 50
5.5.1 JSON和异步HTTP概述 50
5.5.2 在客户端把输入内容封装成RequestParams数组 51
5.5.3 在服务器端从HttpServletRequest中获取数据 52
5.6 客户端与服务器端进行连接并用post发送数据 55
5.7 服务器端把返回内容封装成JSON对象 56
5.8 完成服务器端功能 57
5.9 客户端解析JSON返回内容 57
5.10 完成客户端功能 59
扩展练习 60
第6章 界面设计 61
6.1 界面编程 61
6.1.1 视图和视图组 61
6.1.2 使用XML布局文件控制UI界面 62
6.1.3 在代码中控制UI界面 63
6.2 布局管理器 64
6.2.1 线性布局 64
6.2.2 表格布局 67
6.2.3 帧布局 69
6.2.4 相对布局 70
6.3 基本界面组件 73
6.3.1 文本框和编辑框 73
6.3.2 按钮和图片按钮 74
6.3.3 单选按钮 75
6.3.4 下拉框 76
6.3.5 列表视图 77
扩展练习 77
第7章 用户管理 79
7.1 功能分析和设计 79
7.1.1 用户登录 79
7.1.2 用户密码修改 80
7.2 Activity与Intent 80
7.2.1 Activity和Intent的使用 80
7.2.2 Intent实现两个Activity间的数据传输 81
7.2.3 Intent传输数据的测试 83
7.3 登录消息提醒 83
7.3.1 添加Toast显示登录成功消息提示框 83
7.3.2 添加AlertDialog显示提交的验证信息有误提示对话框 84
7.3.3 测试登录消息提醒 85
7.4 用户信息SQLite存储 86
7.4.1 创建名为UserInfo的SQLite数据库 87
7.4.2 使用SQL语句操作CourseUser数据库的用户信息 88
7.4.3 从Cursor中提取用户信息查询结果 89
7.4.4 测试UserInfo数据库 90
7.5 使用SharedPreferences保存数据 90
7.5.1 SharedPreferences概述 91
7.5.2 保存用户信息活动状态 91
7.5.3 还原用户信息活动状态 92
7.5.4 测试用户信息活动状态的保存和还原 92
7.6 密码修改功能设计 93
7.6.1 创建和使用菜单 93
7.6.2 使用监听器来监听菜单事件——密码修改 94
7.6.3 服务器端实现密码的修改操作 95
7.6.4 测试密码修改功能 98
扩展练习 98
第8章 教师课程管理 99
8.1 功能分析和设计 99
8.1.1 课程添加 100
8.1.2 课程编辑 100
8.1.3 课程删除 101
8.1.4 课程学生管理 102
8.2 课程列表视图Adapter的实现 103
8.2.1 制定课程列表ArrayAdapter 103
8.2.2 使用Adapter绑定课程数据 105
8.2.3 测试课程列表视图Adapter 106
8.3 Intent活动启动 106
8.3.1 Intent显式启动Activity 107
8.3.2 Intent隐式启动Activity 108
8.3.3 活动间数据传递 110
8.3.4 测试Intent活动启动 115
8.4 广播事件 118
8.4.1 实现BroadcastReceiver 118
8.4.2 BroadcastReceiver的注册与注销 120
8.4.3 测试广播事件 121
扩展练习 122
第9章 课堂点到 123
9.1 功能分析和设计 123
9.1.1 学生点名 123
9.1.2 学生签到 125
9.1.3 点到记录 126
9.1.4 显示位置 127
9.2 签到启动后台工作 128
9.2.1 创建和控制签到情况服务 128
9.2.2 通过服务处理后台运行的签到情况进程 130
9.2.3 将签到情况活动与服务绑定 130
9.2.4 将签到情况服务移动到后台线程中 133
9.2.5 测试签到情况后台服务 135
9.3 创建基于百度地图的用户位置活动 136
9.3.1 获取百度地图Android SDK 136
9.3.2 创建一个基于百度地图的用户位置活动 137
9.3.3 配置和使用MapView显示地图 141
9.3.4 使用MapController缩放地图 141
9.3.5 利用模拟器更新位置信息 142
9.3.6 创建和使用覆盖Overlay 143
9.3.7 MyLocationOverlay显示用户位置和方向 145
9.3.8 ItemizedOverlay和OverlayItem的使用 146
9.3.9 测试百度地图用户位置显示 147
9.4 基于位置服务的用户位置签到 147
9.4.1 选择位置提供器 148
9.4.2 使用基于位置服务获得用户签到位置 148
9.4.3 确认用户签到信息 150
9.4.4 测试用户位置签到的位置服务 152
扩展练习 152
第10章 作业与资源管理 153
10.1 功能分析和设计 153
10.1.1 作业管理的实现 153
10.1.2 资源共享的实现 156
10.2 Camera设备的使用 157
10.2.1 使用Camera拍摄照片 157
10.2.2 使用Camera拍摄视频 162
10.2.3 测试Camera的使用 165
10.3 媒体文件的上传下载 166
10.3.1 使用内容提供器查看媒体文件 167
10.3.2 上传本地媒体文件至网络服务器 167
10.3.3 查看网络服务器上的媒体资源 172
10.3.4 对下载后的媒体文件进行播放 177
10.3.5 测试媒体文件的上传下载 177
扩展练习 179
第11章 消息发送 180
11.1 功能分析和设计 180
11.2 教师SMS消息发送 181
11.2.1 SMS消息 181
11.2.2 具体实现SMS消息 182
11.2.3 测试消息发送功能 189
扩展练习 190
第12章 实践扩展——私家车拼车系统 191
12.1 项目背景 191
12.2 项目需求 191
12.3 实现效果 192
参考文献 194

教学资源推荐
作者: 郑阿奇
作者: 主编 牛力 韩小汀 参编 闫石 杨凯 刘楠楠
作者: 刘燕君,刘振安,孙忱
参考读物推荐
作者: (美)Steven L.Halter
作者: Krzysztof Cwalina Brad Abrams
作者: [美] 道格·赫尔曼(Doug Hellmann)著