作伙伴,开发既实用又有吸引力的移动服务,并推广这些产品。
Android平台的研发队伍阵容强大,包括Google、HTC(宏达电)、T-Mobile、高通、摩托罗拉、三星、LG以及中国移动在内的30多家企业都将基于该平台开发手机的新型业务,应用之间的通用性和互联性将在最大程度上得到保持。"开放手机联盟"表示,Android平台可以促使移动设备的创新,让用户体验到最优越的移动服务。同时,开发商也将得到一个新的开放级别,更方便地进行协同合作,从而保障新型移动设备的研发速度。因此Android 是第一个完整、开放、
免费的手机平台。
1.1.2 Android系统的特点
Android系统具有如下4个特点:
一、开放性
Google与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和 T-Mobile 在内的30多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。
二、应用程序无界限
Android 上的应用程序可以通过标准 API 访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。应用程序是在平等的条件下创建的,所以移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件;应用程序可以轻松地嵌入
HTML、Javascript 和样式表。应用程序可以通过 WebView 显示网络内容。
三、应用程序可以并行运行
Android 是一种完整的多任务环境,其中应用程序可以并行运行。在后台运行时,应用程序可以生成通知以引起注意。
四、智能虚拟键盘
虚拟键盘的出现意味着基于Android 1.5的移动设备可以同时支持物理键盘和虚拟键盘。不同的输入方式可满足用户在特定场景的需求。Android虚拟键盘可以在任何的应用中提供,包括Gmail、浏览器、SMS,当然也包括大量的第三方应用。它包括自动校正、推荐、习惯文字的用户词典。你可以通过振动屏幕来进行触觉反馈。不同于竞争对手的手机平台,Android 1.5还支持第三方虚拟键盘应用的安装。
1.1.3 Android的系统架构
Android的系统架构如图1-1所示:
图1-1 Android系统架构图
从图1.0可以看出Android分为4层,从高到底分别是应用层、应用框架层、系统运行库层和
linux核心层。
应用层
应用层是用Java语言编写的运行在虚拟机上的程序,即图中最上层的蓝色部分。我们编写的所有应用软件都属于应用层。
应用框架层
这一层即是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些框架来开发自己的应用,这样便简化了程序开发的架构设计,但是必须遵守其框架的开发原则。
系统运行库(C/C++库以及Android运行库)层
当我们使用Android 应用框架时,Android系统会通过一些C/C++库来支持对我们使用的各个组件,使其能更好地为开发者服务。Linux内核层
Android 的核心系统服务基于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于Linux2.6内核。Linux内核同时也作为硬件和软件栈之间的抽象层。
1.2 项目简介
本项目在Android平台下,使用java语言、Android开发技术、SQLite数据库开发技术开发一款界面友好,功能齐全的贪食蛇游戏。
贪食蛇是一款老牌的手机游戏,同时也是一款比较需要耐心的游戏,用游戏控制方向键上下左右控制蛇的方向,寻找吃的东西,每吃一口就能得到一定的积分,而且蛇的身子会越吃越长,身子越长玩的难度就越大,不能碰墙,更不