前言
Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由开放手机联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序、短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的主要部分。不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。Google通过与软、硬件开发商、设备制造商、电信运营商等其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。
随着Android平台的发展,引发了Android人才荒。但符合条件的Android工程师屈指可数,企业招聘难度可想而知。我们相信,在未来几年内,Android开发工程师将成为3G行业炙手可热的岗位之一。3G人才全球紧缺,实用人才培养已迫在眉睫!在国内三大运营商如火如荼的3G营销战持续升温,再加上3G的推出对整个行业的巨大推动作用,无疑将引爆3G手机开发工程师这个黄金职位。所以我们说程序员必学Google Android的理由可以总结为:更快的薪酬提升通道、更好的热门就业岗位、更多的行业人才需求、最热门的新技术行业。
本书包括10章内容,分别介绍了以下内容:
第1章 Android开发环境配置,对Android的起源、优点和系统架构进行了介绍;详细介绍了Android开发环境的配置,Android应用程序的创建以及应用程序的结构分析。
第2章Android应用程序,对Android应用程序的四大基本组件进行了详细介绍,详细讲述了Android应用程序从活动状态、暂停状态、停止状态和非活动状态整个生命周期过程。详细介绍了LogCat工具在调试应用程序过程中,对程序错误的定位和分析。
第3章Android常用基本控件,对进行用户界面开发常用的Android布局管理器、基本控件、菜单、对话框、事件和动画播放技术进行了详细介绍。Android中的布局包括线性布局、表格布局、相对布局、帧布局和绝对布局,基本控件主要包括文本框、按钮、单选按钮、复选按钮、状态开关按钮、日期时间控件和图片控件的使用。菜单包括选项菜单、子菜单和上下文菜单。Android平台下的对话框主要包括普通对话框、选项对话框、单选多选对话框、日期和时间对话框以及进度对话框。
第4章Android常用高级控件,对自动完成文本框、滚动视图、列表视图、滑块与进度条、画廊与消息提示、下拉列表与选项卡等高级控件进行了详细介绍,并辅以详细案例。
第5章Android游戏应用程序开发,Android平台下的应用开发,一般来说主要分为商业应用和游戏应用两种。本章重点介绍自定义View和SurfaceView类在游戏开发中的应用,游戏开发中的碰撞与检测技术,最后通过扫雷游戏的开发详细介绍了游戏开发的步骤。
第6章Android消息与广播,Intent是轻量级的进程间通信机制,用于跨进程的组件通信和发送系统级的广播。本章让读者基本了解Android系统的组件通信原理,掌握利用组件通信启动其他组件的方法,以及利用组件通信信息和发送广播消息的方法。
第7章Service后台服务,Service是Android系统的后台服务组件,适用于开发无界面、长时间运行的应用功能。本章让读者了解后台服务的基本原理,掌握进程内服务与跨进程服务的使用方法,有助于深入了解Android系统的进程间通信机制。
第8 章 数据存储与访问,Android平台提供了多种数据存储方法,包括易于使用的SharedPreferences,经典的文件存储和轻量级的SQLite数据库。通过本章的学习,读者可以了解Android平台各种组件数据存储方法的特点和使用方法,掌握跨进度的数据共享方法。
第9章Android位置服务与地图应用,位置服务和地图应用是发展最为迅速,有着大量潜在需求的领域,通过本章的学习可以让读者简单地了解位置服务和地图应用的概念、方法和技巧。读者可以使用Google提供的地图服务,构建提供位置服务的应用程序。
第10章 综合案例设计与开发,本章将以“手机相册服务软件”作为示例,综合运用前面章节所学到的知识和技巧,从需求分析、界面设计、模块设计和程序设计等几个方面,详细介绍Android应用程序的设计思路与开发方法。本章提供的“手机相册服务软件”是2012年“全国软件杯”软件设计大赛Android开发项目的本地相册内容,是一个比较综合的案例。
本书由重庆正大职业技术学院的向守超、姚骏屏担任主编,由辽宁信息职业技术学院的朱雷和无锡工艺职业技术学院的邓书基担任副主编。本书在编写过程中得到了各方面的大力支持,在此一并表示感谢。
为了方便教师教学,本书配有电子教学课件及相关资源,请有此需要的教师登录华信教育资源网(www.hxedu.com.cn)免费注册后进行下载,如有问题可在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn)。
由于编者水平有限和时间仓促,书中难免存在疏漏和不足。希望同行专家和读者能给予批评和指正。
编者