简介黑莓和iPhone都提供了受欢迎的、高容量的联通平台,然而却分别针对两个不同的消费群体。黑莓是企业业务用户的不二选择。并且,作为一种消费设备,它在易用性和“新奇特点”方面无法和iPhone匹敌。Android则是一个年青的、有待开发的平台,它有潜力同时囊括联通电话的两个不同消费群体linux常用命令,甚至可能缩小工作和娱乐之间的差异现在,好多基于网路或有网路支持的设备都运行某种Linux内核。这是一种可靠的平台:可经济有效地进行布署和提供支持,但是可直接作为面向布署的良好的设计方式。这种设备的UI一般是基于HTML的,可通过PC或Mac浏览器查看。但并不是每位设备都须要通过一个常规的估算设备来控制。想像一下传统的家用家电,比如电炉、微波炉或蛋糕机。倘若您的家用家电由Android控制,而且有一个彩色触摸屏,会如何样?假如电炉上有一个AndroidUIandroid linux 开发环境变量配置文件,这么操控者甚至可以烹调点哪些东西。在本文中,了解Android平台,以及怎样将它用于联通和非联通应用程序。安装AndroidSDK,并建立一个简单的应用程序。下载本文中的示例应用程序的源代码。--------------------------------------------------------------------------------回页首Android导论Android平台是OpenHandsetAlliance的成果,OpenHandsetAlliance组织由一群共同旨在于建立更好的联通电话的公司组成。
这个组织由Google领导,包括联通营运商、手持设备制造商、零部件制造商、软件解决方案和平台提供商以及市场营销公司。从软件开发的观点看,Android正处在开源领域的中心位置。市场上第一款支持Android的手机是由HTC制造并由T-Mobile供应的G1。这款设备从设想到推出花了大概一年的时间,唯一可用的软件开发工具是一些推行增量改进的SDK发行版。随着G1发行日的临近linux cp,Android团队发布了SDKV1.0,用于这个新平台的应用程序也浮出水面。为了鼓励创新,Google举行了两届“AndroidDeveloperChallenges”,为优胜的参赛作品提供数百万美元的奖励。G1问世几个月以后,随即就发布了AndroidMarket,它使用户可以浏览应用程序,而且可以将应用程序直接下载到她们的手机上。经过大概18个月,一个新的联通平台步入公众领域。--------------------------------------------------------------------------------回页首Android平台Android有丰富的功能,因而很容易与桌面操作系统混淆。
Android是一个分层的环境,建立在Linux内核的基础上,它包括丰富的功能。UI子系统包括:•窗口•视图•用于显示一些常见组件(比如编辑框、列表和下拉列表)的小部件Android包括一个建立在WebKit基础上的可嵌入浏览器,iPhone的MobileSafari浏览器同样也是以WebKit为基础。Android提供多种联接选项,包括WiFi、蓝牙和通过蜂窝(cellular)联接的无线数据传输(比如GPRS、EDGE和3G)。Android应用程序中一项流行的技术是链接到Google地图,便于在应用程序中显示地址。Android软件栈还提供对基于位置的服务(比如GPS)和加速计的支持,不过并不是所有的Android设备都配备了必需的硬件。另外还有摄像支持。过去,联通应用程序努力向桌面应用程序看齐的两个领域分别是图形/媒体和数据储存方式。Android通过提供对2D和3D图形的外置支持,包括OpenGL库,解决了图形方面的挑战。因为Android平台包括流行的开源SQLite数据库,因而减轻了数据储存的负担。
图1显示一个简化的Android软件层次结构。图1.Android软件层次结构--------------------------------------------------------------------------------回页首应用程序构架如前所述,Android运行在Linux内核上。Android应用程序是用Java编程语言编撰的,它们在一个虚拟机(VM)中运行。须要注意的是,这个VM并非您想像中的JVMandroid linux 开发环境变量配置文件,而是DalvikVirtualMach