Android移动应用开发项目教程
上QQ阅读APP看书,第一时间看更新

前言

Android平台采用了整合的策略思想,包括底层的Linux操作系统、中间层的中间件和上层的应用程序。Android最早的发布版本始于2007年11月的Android 1.0 beta,迄今为止已经发布了多个更新版本。从2007年至今,由于Android系统固有的开源、免费等特征,在手机及其他移动设备应用市场中的占有率居高不下。

近年来,随着教学改革的不断深入,大部分高职院校的计算机等专业均在开展专业课程的项目教学。与其他教学方法相比较,项目教学的优势在于,它强调以学生为主体,以教师为主导,师生之间密切互动。实施项目教学有利于在教学中把课程理论与实践教学有机地结合起来,充分发掘学生的创造潜能,培养学生发现问题、分析问题和解决问题的能力,培养学生独立探索、自主学习、合作学习的能力;有利于培养学生的关键专业技术能力、社会交往能力与综合职业能力。

然而,在项目教学的开展过程中,因缺乏必要的教材等资源,导致师生在项目的选择、设计及实施等方面受到了诸多阻碍。在此背景下,本书的编者凭借多年的教学与实践经验,以当前应用市场上比较流行的若干Android应用程序为项目原型,取其精华,合理裁剪,以符合教学规律、教学周期、教学进程等需要为前提,撰写了本项目教程,旨在向实施项目教学的师生提供可参考使用的立体化项目资料。

本书的七个项目以Android API Level 15及以上的版本为开发平台,使用Android Studio 2.0及以上的版本为开发环境,以Java为开发语言,比较详尽、完整地介绍了Android开发环境的配置方法,Android应用开发中使用到的布局等常见资源,Android开发中常见的基本视图组件与高级视图组件,Android应用程序的四大组件(Activity、Service、ContentProvider和BroadcastReceiver),相册、相机、录音等系统功能调用,SQLite数据库、File与SharedPreferences等数据存储技术,第三方API的使用与编程技术,线程编程以及网络编程等技术。

本书重点讲解的各个项目均包含了项目原型(项目6除外)背景的简要介绍、项目需求分析与概要设计、项目开发与实现的详细步骤、项目涉及的相关知识及开发技术讲解以及项目的拓展练习。为了方便初学者自学,编者还为各个项目中的关键、复杂技术点录制了相应的视频资源。这样的组织结构和资源支撑一方面有利于帮助教师开展项目教学,另一方面有利于学生课后自我学习和拓展。

学生在使用本书时,应具有基本的界面设计常识,了解面向对象程序设计的基本思想,熟悉Java程序设计语言开发技术。对于以自学为主的初学者而言,在使用本书学习Android开发技术之前,建议先以机械工业出版社出版的《Android移动应用开发案例教程》为参考资料进行案例学习。在掌握了界面设计的要领,且对Android应用程序在用户体验及MVC等开发模式拥有初步的认识和体会之后再进行项目开发会更加游刃有余。

本书的主要特点在于向读者提供了立体化的教学资源,包括各个项目使用到的素材资源、操作步骤与知识讲解的相关电子课件、关键技术点与易错操作的微课视频(扫描书中编号为V1~V106的二维码可观看)、项目与习题对应的源代码(部分源代码扫描书中编号为C1~C22的二维码可下载)等。此外,本书选取了Android开发中最基本、最常见、最重要的内容来讲解和介绍,其余的自定义视图、传感器开发等技术可以在学完这些基础知识之后,根据需要结合Google提供的API(Application Programming Interface,应用程序接口)等文档自行学习。

本书的主要编者均具有丰富的一线教学经验和企业项目开发的实践经验,这两方面的有效结合保证了教程的质量,使得学习成果更具有实际意义。可以说,本书是校企结合的结晶和优秀范例。

在编写过程中,由范美英担任主编,石刚担任副主编,刘力维、林志红、丁其鹏、李子豪参与编写。其中,项目1、项目2由范美英编写,项目3由丁其鹏编写,项目4由范美英和李子豪合作编写,项目5由石刚编写,项目6由刘力维编写,项目7由林志红编写,全书由范美英统稿。此外,本书涉及的项目素材、各项目对应的电子课件和视频等资源的制作得到了孙宇等人的支持和帮助,项目代码经由团队成员聘请企业专家审核与验证,在此一并感谢。由于编者水平有限,书中错误与疏漏之处在所难免,敬请读者批评指正。

编者