前言
Android一词的本义指“机器人”,是由Google公司于2007年11月正式对外发布的,作为一种以Linux为基础的开放源代码操作系统,主要用于便携设备。依靠Google的强大开发和媒体资源,凭借其开放性和优异性,Android平台在发展的过程中得到了包括大手机厂商和著名移动运营商在内的业界的广泛支持,除手机的应用之外,目前已逐渐扩展到平板电脑及其他领域上。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2012年2月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。与此同时,随着行业的迅猛发展,Android研发工程师更是日益成为IT职场的紧缺人才。近几年来,各大学、院校已经纷纷开设Android移动开发专业。但是,各院校在Android专业教学建设的过程中几乎都面临教材难觅、内容更新迟缓的困境。虽然目前市场上的Android开发相关的书籍比较多,但几乎都是针对有一定基础的行业内研发人员而编写的,并不完全符合高校的教学要求。高校教学需要一套充分考虑学生现有知识基础和接受度的、明确各门课程教学目标的、便于学校安排课时的Android专业系列教材。
针对高校专业教材缺乏的现状,我们以多年来在嵌入式工程技术领域及移动开发行业内人才培养、项目研发的经验为基础,汇总了近几年积累的数百家企业对Android研发相关岗位的真实需求,并结合行业应用技术的最新状况及未来发展趋势,调研了开设Android专业的大学院校的课程设置情况、学生特点和教学用书现状。通过细致的整理和分析,对专业技能和基本知识进行合理划分,我们编写了这套高等院校Android开发人才培养规划教材,包括以下4种:
■ 《Android系统下Java编程详解》
■ 《Android应用程序开发与典型案例》
■ 《Android游戏案例开发与关键技术》
■ 《Android系统移植与驱动开发技术》
本套教材按照专业整体教学要求组织编写,各自对应的主干课程之间既相对独立,又有机衔接,整套教材具有系统性。考虑到Android研发领域对学生Java语言能力要求较高,专门有针对性地编写了《Android系统下Java编程详解》这本教材,可供“Java语言基础”课程的后续提高课程使用;《Android应用程序开发与典型案例》则结合Android应用开发的核心知识,重点突出了贯穿前面所学知识的实训案例及内容,可供“Android应用程序开发”课程使用;在Android游戏开发方面,根据各院校的教学重点和行业实际应用情况,量身定制了《Android游戏案例开发与关键技术》;《Android系统移植与驱动开发技术》侧重介绍Android底层移植和驱动技术。
本书是其中之一,主要讲解Android应用开发的核心技术及典型应用案例。作为位于Android程序库和运行时上面的应用程序框架层,Android通过提供开放的开发平台,使开发者能够访问核心应用程序所使用的API框架,这样使得组件的重用得以简化,任何应用程序都能发布它的功能且其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。从而使得开发者可以编制极其丰富和新颖的应用程序,自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等。本书将结合大量应用实例分析讲解Android平台的应用程序框架层,以帮助学生达到学用结合的目的。
本书共23章,内容包含两大部分。第一部分是Android程序设计基础,在讲解Android环境搭建以及Android系统基本控件和组件的基础上,结合丰富的实例介绍了Android系统应用编程中典型的技术,比如,Android中的图形图像、多媒体编程、GPS定位与地图编程等;第二部分是Android程序UI设计原则和方法,主要是从手机软件的交互设计谈起,从方法论的角度介绍了Android用户界面设计原则和方法、Android用户界面设计哲学等,并结合实际研发需求给出了具体建议。
本书由华清远见嵌入式学院资深讲师郑萌主编并统校全稿。本书的完成需要感谢华清远见嵌入式学院及华清远见3G学院,教材内容参考了学院与嵌入式及移动开发企业需求无缝对接的、科学的专业人才培养体系。同时刘辰、李倩、谢培良、崔浩、周志强、李宗亮、李姗姗、吴现凯、高良伟、王泽政、蒋铎、袁升、付世全、赵建乔、赵晶晶、范爱伟等人在书稿的编写过程中认真阅读了所有的章节,并在后期审校工作中提供了很多帮助,在此表示衷心的感谢。
由于作者水平所限,书中不妥之处在所难免,恳请读者批评指正。对于本书的批评和建议,可以发到www.farsight.com.cn网站的技术论坛中。
编著者
2012年6月