前言
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底层移植和驱动技术。
本书是其中之一。Java作为Android 应用编程所使用的语言,也是现阶段世界上应用最广泛的语言之一,本书除了介绍Java语言的基本语法之外,重点讨论了在Android系统下Java编程的优化,考虑到使用Android平台的设备一般为移动设备,其运算能力、存储空间、电池容量都比较有限,所以对于Android 应用程序来说,为保证其顺畅地运行,其程序的执行必须是高效节能的。而这其中,电池续航能力更是迫使程序员必须优化程序的关键,因为Android 设备一般耗电量都比较大,即使编写的应用程序运行已经很快,但是耗电量巨大的话,用户迟早会发现这一点而抛弃我们编写的应用程序。本书则有针对性地讲解如何实现Android 应用程序的性能优化,通过大量实例,帮助学生达到学用结合的目的。
本书共12章,内容主要包含两大部分。第一部分是Java语法相关内容,主要介绍Java语言的基本语法,以及JSP和MySQL数据库的应用开发。第二部分关注Android系统下Java编程特点,主要讲解Android系统下Java编程的优化原则和方法,并结合实际的研发需求给出了具体建议。
本书由华清远见嵌入式学院资深讲师郑萌编著并统校全稿。本书的完成需要感谢华清远见嵌入式学院及华清远见3G 学院,教材内容参考了学院与嵌入式及移动开发企业需求无缝对接、科学的专业人才培养体系。同时参与本书编写的人员有刘辰、李倩、谢培良、崔浩、周志强、李宗亮、李姗姗、吴现凯、高良伟、王泽政、蒋铎、袁升、付世全、赵建乔、赵晶晶、范爱伟等,在后期审校工作中也提供了很多帮助,在此表示衷心感谢。
由于作者水平所限,书中不妥之处在所难免,恳请读者批评指正。对于本书的批评和建议,可以发到www.farsight.com.cn网站的技术论坛中。
编者
2013年7月