Android(安卓)是Google公司推出的移动智能设备的操作系统,该系统是开源的,应用程序使用Java语言开发,因此受到越来越多开发者的青睐,支持的硬件设备也越来越丰富。华为即将推出的鸿蒙系统,也将采用这种模式。为了适应移动应用及市场趋势的发展,企业对Android程序设计人才的需求不断增多。
“紧随技术发展,全面适应企业需求,培养具有无限发展潜力的技术人才”是高校计算机专业人才培养改革的方向。作者总结了多年移动应用软件开发的教学经验,不断地调研企业的人才需求,杰出校友的成长路径,在校学子的学习愿望等,在此基础上编写了本书。全书内容体系结构合理,符合学习者的认识规律和学习路径,语言通俗易懂,案例设计精当,教学资源丰富。以知识点为单位的教学视频,理论与实践相结合,辅助学习者理解知识、掌握技能。
本书作为Android程序设计的教材,目标就是让初学者少走弯路,尽快掌握基础知识、基本技能和学习的基本方法,为日后从事Android应用软件开发工作打下坚实基础。
【主要内容】
本书内容定位为Android程序设计基础知识,总共分为11章,各章内容归纳如下。
第1章介绍Android平台的发展历程,系统架构、系统特性和优势。
第2章讲解开发环境的搭建和项目结构,包括JDK的安装、SDK的安装、Android Studio和Eclipse的安装。以Eclipse为例讲解了Android项目创建、运行的方法,并分析了项目结构。
第3章讲解Android应用程序构成,包括四大核心组件介绍、Activity应用技术、清单文件结构分析、进程与线程等内容。
第4章讲解Android GUI设计,包括GUI设计基础、常用简单组件、常用的布局组件、Fragment等内容。
第5章讲解高级UI组件,包括数据适配器、列表框组件、下拉列表框组件、菜单组件、对话框组件、日期时间组件等内容。
第6章讲解服务(Service),包括服务的创建、注册,两种启动方式、绑定方式下的服务控制等内容。
第7章讲解Android的广播机制,包括广播机制的具体内容、广播的发送、接收器的定义与注册、系统广播等内容。
第8章讲解数据存储技术,包括基于内存与外存的文件存储技术、SQLite数据库技术、ContentProvider等内容。
第9章讲解Android多媒体技术,包括平面图形的绘制、平面图像的变换、音视频的播放、拍照与相册调用等内容。
第10章讲解Android网络编程,包括网络编程基础、WebView组件的基础知识与应用、URLConnection组件的应用、HttpURLConnection组件的基础知识与应用等内容。
第11章讲解了Android传感器编程,包括传感器基础知识与使用方法、三大类型传感器的具体应用等内容。
【特色与优点】
本书为Android程序设计基础知识的立体化教材,具有以下的特色和优点。
· 章节体系安排充分考虑学习者认识规律和学习路径。
· 各章节内容精心设计,力求内容丰富,结构清晰,浅显易懂。
· 全书共设计了44个综合案例,案例包含功能介绍、实现要点、参考代码、运行效果四部分。全部基于真机调试并截图,代码中配备详细的注释。
· 全书共录制了45段视频,以知识点和案例相结合,先讲解理论,接着真机环境下演示运行效果,然后实际环境中分析实现细节。
· 全书教学资源丰富,每段视频均配备PPT,每个案例均有完整的代码,这些资源均可在清华大学出版社易学习平台上下载。
【读者定位】
本书为Android程序设计的基础性教材,注重基础知识和基本技能,适合于以下类型的读者。
· 应用型本科院校的计算机类、电子电器类、信息工程类专业本科生。
· 高职高专类计算机应用技术专业的学生。
· 其他具有Java语言基础的Android应用软件开发初学者。
【内容约定】
本书内容尽量摒弃Android版本的差异,但是Android从1.0版本到现在的Android 10.0版本变化非常大,因此全书编码、案例均以Android 7.0(API 24)为目标版本进行编译,案例项目均基于Eclipse集成开发工具。
【作者分工】
本书由荆楚理工学院计算机工程学院的李冉、李敏编著。其中,李冉负责全书总体框架设计、内容与风格设计、统稿,主要负责了第3~8章的编写和案例设计;李敏负责了第1~2章的编写和案例设计;夏玮、李朝晖负责编写第9~11章。李冉还负责完成了全书PPT的设计、45段教学视频的录制和案例代码的整理。为本书的教学设计和编写风格提出宝贵意见的还有伍孝金、李素若、严永松、万勇、徐雪峰等老师。2016级计算机科学技术专业的宋真珍、唐彩燕、徐则林等同学承担了本书的初稿整理工作。在这里,对他们表示衷心的感谢。
随着移动互联网技术的发展,Android系统也日新月异。由于作者水平有限,虽然竭尽全力,书中难免存在疏漏和不足,敬请读者不吝赐教。
编者