描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787302415480
一本*简而精的Android编程入门书,是博士生导师带领20多人团队,历经4年,设计、教学、实践、修订、提炼的力作。特别适合用做大学本科教材。
全书包含了Android界面设计、事件处理、四大组件、数据存储、网络访问和GPS定位等内容,零基础,易上手,省时省力,寓教于用,寓教于练,*适合大学课堂教学。
以案例驱动来组织知识点,图解分析其程序结构、运行过程以及各部分间的调用关系。帮助学生快速掌握Android应用程序的整体思路,再深入探究其实现细节,包括基本语法规范、注意事项等,*后列出关键代码,符合学生的学习习惯。
教学视频、教学大纲、课件、源码、实验指导、MOOC教学和网络辅导,全方位支持。
书中内容全面、材料新颖、案例丰富、条理清晰,既可作为大学教材,又可作为自学Android编程的快速入门参考书。
1.1 初?
1.1.1 Android的概述
1.1.2 Android的体系结构
1.2 搭建Android开发环境
1.2.1 安装JDK和配置Java开发环境
1.2.2 Eclipse、Android SDK和ADT三合一安装包的安装
1.2.3 管理模拟器
1.3 开发个Android应用
1.3.1 创建Android项目
1.3.2 运行Android应用
1.4 Android应用结构分析
1.4.1 Android应用程序的结构
1.4.2 Android应用程序运行过程
1.4.3 Android应用下载与安装
1.4.4 Android四大基本组件介绍
1.4.5 Android设计的MVC模式
1.5 本章小结
课后练习
第2章 Android界面设计基础
2.1 基础View控件
2.1.1 View与ViewGroup控件
2.1.2 文本显示框TextView
2.1.3 文本编辑框EditText
2.1.4 按钮Button
2.1.5 应用举例
2.2 布局管理器
2.2.1 线性布局
2.2.2 表格布局
2.2.3 相对布局
2.2.4 其他布局
2.2.5 布局的综合运用
2.3 开发自定义View
2.4 本章小结
课后练习
第3章 Android事件处理
3.1 Android的事件处理机制
3.1.1 基于监听的事件处理
3.1.2 基于回调的事件处理
3.1.3 直接绑定到标签
3.2 Handler消息传递机制
3.3 异步任务处理
3.4 本章小结
课后练习
第4章 Android活动与意图(Activity与Intent)
4.1 Activity详解
4.1.1 Activity概述
4.1.2 创建和配置Activity
4.1.3 启动和关闭Activity
4.1.4 Activity的生命周期
4.1.5 Activity间的数据传递
4.2 Intent详解
4.2.1 Intent概述
4.2.2 Intent构成
4.2.3 Intent解析
4.3 本章小结
课后练习
第5章 Android服务(Service)
5.1 Service概述
5.1.1 Service介绍
5.1.2 启动Service的两种方式
5.1.3 Service中的常用方法
5.1.4 绑定Service过程
5.1.5 Service生命周期
5.2 跨进程调用Service
5.2.1 什么是AIDL服务
5.2.2 建立AIDL文件
5.2.3 建立AIDL服务端
5.2.4 建立AIDL客户端
5.3 调用系统服务
5.4 本章小结
课后练习
第6章 Android广播接收器(BroadcastReceiver)
6.1 BroadcastReceiver介绍
6.2 发送广播的两种方式
6.3 音乐播放器
6.4 本章小结
课后练习
第7章 Android文件与本地数据库(SQLite)
7.1 文件存储
7.1.1 手机内部存储空间文件的存取
7.1.2 读写SD卡上的文件
7.2 SharedPreferences
7.2.1 SharedPreferences的存储位置和格式
7.2.2 读写其他应用的SharedPreferences
7.3 SQLite数据库
7.3.1 SQLite数据库简介
7.3.2 SQLite数据库相关类
7.4 本章小结
课后练习
第8章 Android内容提供者(ContentProvider)应用
8.1 ContentProvider简介
8.2 ContentProvider操作常用类
8.2.1 URI基础
8.2.2 URI操作类UriMatcher 和ContentUris
8.2.3 ContentResolver类
8.3 ContentProvider应用实例
8.3.1 用ContentResolver操纵ContentProvider提供的数据
8.3.2 开发自己的ContentProvider
8.4 获取网络资源
8.5 本章小结
课后练习
第9章 Android图形图像处理
9.1 简单图片和逐帧动画
9.1.1 简单图片
9.1.2 逐帧动画
9.1.3 示例讲解
9.2 自定义绘图
9.2.1 Canvas和Paint
9.2.2 Shader
9.2.3 Path和PathEffect
9.2.4 示例讲解
9.3 本章小结
课后练习
第10章 Android界面设计进阶
10.1 图片控件
10.1.1 ImageView图片视图
10.1.2 ImageButton图片按钮
10.1.3 ImageSwitcher图片切换器
10.2 列表视图
10.2.1 AutoCompleteTextView自动提示
10.2.2 Spinner列表
10.2.3 ListView列表
10.2.4 ExpandableListView扩展下拉列表
10.3 对话框
10.3.1 对话框简介
10.3.2 创建对话框
10.3.3 自定义对话框
10.4 菜单
10.4.1 选项菜单
10.4.2 上下文菜单
10.5 本章小结
课后练习
第11章 Android GPS位置服务与地图编程
11.1 GPS位置服务编程
11.1.1 支持位置服务的核心API
11.1.2 简单位置服务应用
11.2 Google Map服务编程
11.2.1 使用Google地图的准备工作
11.2.2 根据位置信息在地图上定位
11.3 本章小结
课后练习
第12章 Android编程综合案例
12.1 “校园通”概述
12.2 “校园通”应用程序结构
12.3 “校园通”应用程序功能模块
12.3.1 “学校生活”模块
12.3.2 “出行指南”模块
12.3.3 “游玩南昌”模块
12.3.4 “号码百事通”模块
12.4 注意事项
12.5 本章小结
课后习题
附录 Android中常见的错误与程序调试方法
参考文献
作 者 简 介
钟元生,江西财经大学软件与通信工程学院教授、学术委员会主任,电子商务专业博士生导师,教育技术学研究生导师组组长,浙江大学博士毕业,美国加州大学尔湾分校访问学者,江西省计算机学会理事,江西省政府学位委员会学科评议组成员,江西省中青年学科带头人;曾任江西财经大学本科教学质量评建创优专家组副组长、用友软件学院教学副院长,科技部科技支撑计划项目评审专家、江西省教学成果奖评审专家,多次担任IEEE电子商务国际学术会议程序委员;主持或参与国家自然科学基金、全国教育科学规划*重点课题、江西省自然科学基金、江西省工业支撑计划项目和江西省科技型中小企业技术创新基金项目等10多项,江西省教育厅科技项目等其他省级以上项目多项。作为完成人获江西省教学成果一等奖两项,作为第二、第三完成人获省教学成果二、三等奖多项,获全国高校计算机基础教育优秀教材二等奖一项。出版专著两部,近年来主编《Android应用开发教程》、《Android编程经典案例解析》和《移动电子商务》等教材多部。
江西省大学生手机软件设计赛发起人、总策划和前三届竞赛的专家委员会主任,正在联合全国百所高校举办全国大学生手机软件邀请赛。
创办倚动实验室,基于软件工厂思想,探索移动互联网领域的软件设计、服务创新和人才培养等。培养了软件工程、计算机科学与技术、电子商务、教育技术、MBA等专业的一大批研究生。
高成珍,本科院校计算机专业教师,江西财经大学软件与通信工程学院教育技术学专业移动学习与手机软件开发方向硕士毕业,作为骨干开发完成了《Android手机编程》网络课程,曾任江西省大学生手机软件设计赛——Android编程指导教师培训班主讲教师、竞赛命题专家和评审教师;参与创建的Android编程网络学习社区——倚动实验室,影响越来越大。主编的教材《Android编程经典案例解析》在清华大学出版社出版。阅 读 指 南
本书假定读者懂得一些基本的Java语法知识,具有一定的Java编程经验。如果没有Java基础,也可阅读本书,但在涉及Java知识时,建议去补充学习一些相关的Java知识。
书中示例较多,源代码较长。本书注重示例的程序分析,为了方便介绍知识重点、压缩篇幅,仅列出一些关键代码,读者可从本书配套网站下载完整源码。
建议读者基于书中说明和关键代码自己补充完成程序,而不主张一开始就下载程序、粗看、调通并对比运行结果。仅在反复尝试失败时,才看下载的源码。
为便于教学,书中源码分别添加了行号,为一些关键语句添加了注释,例如: 1public class MainActivity extends Activity {
2public void onCreate(Bundle savedInstanceState){
3super.onCreate(savedInstanceState);→调用父类的该方法
4setContentView(R.layout.activity_main);→设置Activity对应的
→界面布局文件
5}
6public boolean onCreateOptionsMenu(Menu menu){→创建选项菜单
7getMenuInflater().inflate(R.menu.activity_main, menu); →指定菜单资源
8return true;
9}
10}其中,左边的1、2、3、5……10表示行号,中间的“super.onCreate(savedInstanceState);”才是真实的程序代码内容。“→”及后面的内容“调用父类的该方法”表示对中间代码的注释,非真实编程时所需,请读者注意。
为了方便读者学习,倚动实验室网站上提供了本书相关资源的下载路径,包括源码、课件、教学视频、试题等,网址为http://WWW.xs360.cn/book。
特别是,我们在以往录制的“手把手教你学android”教学视频基础上,根据本书的新结构重新录制或编辑了具有微课性质的短小精炼的小视频,便于读者学习时使用。
在学习或使用本书过程中有什么疑问或有什么好的建议,欢迎通过QQ群: 482198687(Android学习交流群)或QQ: 1281147324、645595894与我们联系。
在教学实践中,我们发现很多同学上机调试时遇到一些错误就束手无策。本书整理了Android上机调试中的部分常见错误与程序调试方法(见附录A),希望对这些同学有所帮助。近年来,移动互联网的影响越来越大,Android终端越来越普及,各种新的APP层出不穷。谁更早地掌握了手机编程技术,谁就占有发展先机。现在,越来越多高校开设Android编程课,希望有一本好的教材。
为此,我们在江西省大学生手机软件设计赛指导教师“Android编程”培训班和多年Android教学经验的基础上,完成本书。本书努力做到:
(1) 既介绍Android基本语法、基本知识和基本应用,又介绍可直接运行的应用教学案例。使教师容易教学,学生能寓学于练、寓学于用。
(2) 不仅注重讲解语法细节,而且循序渐进地引导和启发学生建构自己的知识体系,包括用图解法详细分析Android应用程序的结构、运行过程以及各部分间的调用关系,演示Android应用的开发流程,给出一些关键代码由学生自己去重组和实现相应功能。
(3) 重点关注手机应用中的常见案例,将有关知识串联起来。结合学生用Android手机的体验,逐步引导他们深入思考其内部实现。每章都有一些练习题,以帮助学生自测。
本书由钟元生担任主编,负责全书的组织设计、质量控制和统稿定稿。各章分工如下: 钟元生负责第1、第2和第10章,同时指导和参与了其余各章的编写、修改;高成珍负责第3、4、7、8、11和12章,徐军负责第5章,朱文强负责第6章,涂云钊负责第9章。研究生刘平、何英、章雯、陈海俊、吴微微、高必梵、杨旭、邵婷婷等参与了初稿讨论、编辑加工以及配套教学课件的制作工作。陈海俊做了大量的初稿排版工作。
许多领导与朋友为本书编写、大学生手机软件设计赛提供了无私支援。特别是江西财经大学校长、博士生导师王乔教授,在百忙之中过问竞赛并特批经费支持;江西省科技厅副厅长(原江西财经大学副校长)、博士生导师卢福财教授对竞赛给予了大力支持;江西省教育厅高等院校科技开发办公室主任陈东林编审、省教育工委党校校长杜侦研究员参与策划竞赛。江西财经大学软件与通信工程学院院长关爱浩博士、党委书记李新海先生、副院长黄茂军博士、副院长白耀辉博士、副院长邓庆山博士,现代经济管理学院院长、博士生导师陆长平教授,经济管理与创业模拟实验中心主任、博士生导师夏家莉教授,协同创新中心监测预警仿真部主任万本庭博士,以及清华大学出版社副社长卢先和先生、计算机分社袁勤勇主任以不同的形式对我们的工作提供了许多帮助。对上述领导与朋友们的帮助,我们深表感谢。
希望本书能帮助Android任课教师更快地教好Android编程课,也能帮助使用本书的学生更快更扎实地掌握Android应用开发技能。
编者
于南昌江西财经大学麦庐园
2015年10月
评论
还没有评论。