图书前言

前言

Android是Google公司开发的基于Linux的开源操作系统,主要应用于智能手机、平板电脑等移动设备。随着Android系统在全球的大规模推广,还可应用于穿戴设备、智能家居等领域。据不完全统计,Android系统已经占据全球智能手机操作系统的80%以上的份额,我国市场的占有率更是高达90%以上。由于Android的迅速发展,导致市场对Android开发人才需求猛增,因此越来越多的人开始学习Android技术,以适应市场需求寻求更广阔的发展空间。

本书将Android开发中的基础知识整理出来,分布到项目的实施过程中。项目的规模和难度呈阶梯形递增,符合编程开发的学习规律,结合多位任课教师多年的教学经验进行教材内容的设计,力争教材结构合理、实用性强。

本书既适合作为各类院校的Android课程教材,也适合想快速入门并提高Android编程技能的初、中级用户自学使用。

主要内容

本书以Android Studio为开发环境,对Android基础编程和Android网络编程中最重要的基础内容分任务进行了讲解,知识的学习与任务的实施得到了很好的结合。全书包含11个项目,各项目内容如下。

项目1初识Android。主要介绍手机操作系统、Android的发展历史和版本、Android特征、Android平台架构、Android开发环境、创建Android工程的方法、创建Android模拟器的方法、运行与调试Android程序的方法。

项目2猜猜我的星座。主要介绍TextView控件的属性和方法、EditText控件的属性和方法、Button控件的监听器、ImageView控件的属性和方法、DatePicker控件的属性和方法、App之间的通信方式。

项目3智能计算器。主要介绍Android的UI的含义、Android的几种常见布局、Android系统中的样式和主题。

项目4打地鼠小游戏。主要介绍Toast消息提示的方法和使用、Dialog对话框的方法和使用、Spinner控件的方法和使用、Android中的适配器、Menu菜单的使用方法。

项目5记忆的仓库——备忘录。主要介绍SharedPreferences实现简单的数据存储方法、Android中的文件存储方法、调用摄像头和相册获取图片的方法、Android运行时权限设置。

项目6多彩水果店。主要介绍ListView控件的使用、RecyclerView控件的使用、Android系统中的样式和主题、Serializable序列化接口的应用。

项目7唱歌跳舞小管家——媒体播放器。主要介绍Timer及TimerTask的使用、Handler的工作机制、RecyclerView控件的使用、MediaPlayer类的使用、SeekBar控件的使用、VideoView控件的使用、媒体控制柄mediaController的使用项目。

项目8我的第一桶金——理财通App的设计与实现。主要介绍Android系统的数据存储方式、SQLite数据库存储数据、数据库的增删改查操作。

项目9我的第一道菜——菜谱App的设计与实现。主要介绍ViewPager控件的使用、HTTP、Java中的输入/输出流操作、HttpURLConnection访问网络、第三方网络通信库OkHttp访问网络、解析JSON格式的数据。

项目10实战案例——移动互联网软件开发竞赛1,主要介绍MVP设计模式、UI设计标准、MaterialDesign、四大组件、资源使用、Handler/多线程/定时器、网络请求框架、数据封装和解析、多媒体、手势识别、依赖注入、事件传递、内存泄漏管理、数据存储、业务逻辑、数据挖掘和开源图表库MPAndroidChart API。

项目11实战案例——移动互联网软件开发竞赛2。主要介绍请求框架、Handler/多线程/定时器、数据封装和解析、多媒体、依赖注入、事件传递、数据挖掘和开源图表库MPAndroidChart API。

为了更便于教学,每章都设置了“任务实战”和“习题”两个模块,使选用本书作为Android课程的教师可以更加合理地安排实训教学。读者也能及时检验学习成果,并举一反三地制作出更多精彩的App。

本书特点

(1) 构建线上线下混合式教材,实现优质教学资源共享。

本书通过教研课题的积累,逐步形成“电子教材—电子课件—微课—案例—动画—课程网站”等一系列的教学资源,积极打造完整的网络信息教学资源,让枯燥的知识变得生活化、情景化、动态化、形象化,进而实现优质教材资源共享。

(2) 深化校企合作机制,在教材建设上出亮点。

本书吸收行业企业专家、高校教师等共同参与,建立高校、行业企业与出版机构共同参与的教材建设协作联动机制。将行业企业中典型案例等拆解、消化,逐步形成适合学生学习的知识点案例、综合案例。

(3) 理论结合实践,充分体现专业教育特色。

本书全面对接现代产业体系、职业标准和岗位需求,在强调“理论够用”的原则下,充分体现教学实践性,编写过程中始终遵循“项目引领—任务驱动”的思路,积极调动学生的实践动手能力。

(4) 以工作过程为导向,精心规划教材内容。

本书精心整合与序化教学内容,设计出由简单到复杂的基于工作过程的项目,遵循学生认知规律,促进学生知识、能力和素质的稳步提升。

(5) 赛、教、学结合,注重教学资源的成果转化。

本书中的拓展案例,是由全国职业技能大赛“移动互联网应用软件开发”赛项中的智能交通模块转化而来,此模块中涵盖了Android开发中所涉及的最新技术,通过案例的训练,给未能参赛的同学提供参赛体验,开阔学生的眼界和思维。

为了使读者更加轻松地掌握Android技术,本书制作了配套微课资源、源代码及习题答案。微课均为多年从事Android教学的资深老师录制,语音讲解,真实操作演示,让读者一学就会!

本书作者

参加本书编写的作者均为从事Android教学工作多年的资深教师和Android工程师,有着丰富的教学经验和Android项目开发经验。

本书主编为施冬梅(编写第6章、第7章、第11章)、孙翠改(编写第2章、第3章、第5章、第8章、第10章)、副主编为盛雪丰(编写第9章)、陈双华(编写第1章、第4章)。全书由缪亮主审。

于大为、敖建华等参与了创作和编写工作。苏州信息职业技术学院对本书创作给予了支持和帮助。除此之外,苏州信息职业技术学院软件技术专业18级的学生也参与了本书的试读工作,并从初学者的角度对本教材提出了许多宝贵的意见,在此一并表示感谢。

相关资源

立体出版计划,为读者建构全方位的学习环境!最先进的建构主义学习理论告诉我们,建构一个真正意义上的学习环境是学习成功的关键。学习环境中有真情实境、有协商和对话、有共享资源的支持,才能使读者高效率地学习,并且学有所成。因此,为了帮助读者建构真正意义上的学习环境,作者以图书为基础,为读者专门设置了一个图书服务网站。

网站提供相关图书资讯,以及相关资料下载和读者俱乐部。在这里读者可以得到更多、更新的共享资源; 还可以交到志同道合的朋友,相互交流、共同进步。

图书服务网站

随书资源