本地XWi
dowSystem,也不支持标准的GNU库,这使得Li
ux平台上的应用程序移植到A
droid平台上变得困难。2008年,PatrickBrady于GoogleIO演讲“A
atomyPhysiologyofa
A
droid”,并提出的A
droidHAL架构图。HAL以so档的形式存在,可以把A
droidframework与Li
uxker
el隔开,这种中介层的方式使得A
droid能在移动设备上获得更高的执行效率。这种独特的系统结构被Li
ux内核开发者GregKroahHartma
和其他内核维护者称赞。Google还在A
droid的内核中加入了自己开发制作的一个名为“wakelocks”的移动设备电源管理功能,该功能用于管理移动设备的电池性能,但是该功能并没有被加入到Li
ux内核的主线开放和维护中,因为Li
ux内核维护者认为Google没有向他们展示这个功能的意图和代码6。A
roid系统就是一个开放式的手机和平台电脑的操作系统,目前的发展势头十分迅猛,随着A
droid平台在市场占有率上的稳步提升,采用Java语言开发的A
droid应用会越来越多。对于Java语言而言,A
droid系统给Java一个新的机会,在过去的岁月中,Java语言作为服务器端编程语言,已经取得了极大的成功,JavaEE平台发展的也十分成熟,经过多年的沉淀,JavaEE平台已经成为电信、金融、电子商务、保险、证券等个行业的大型应用系统的首选开发平台。目前的Java行业的软件开发已基本稳定,这两三年内基本没有出现什么具有广泛影响力的新技术7~11。同时,在客户端应用开发方面,Java语言一直表现不佳,虽然Java既有AWTSwi
g界面开发库,也有SWTJFace界面开发库,但对于客户端应用开发人员而言,大部分不愿选择Java语言,但A
droid的出现改变了这种局面,A
droid是一个非常优秀的手机、平板电脑操作系统,近几年中,它以逐步蚕食了传统的桌面操作系统,成为一个在手机、平板电脑客户端使用最为广泛、最为流行的系统之一12。A
droid作为一个通用的手机操作系统,任何一家厂商均可使
f用,这点和Wi
dowsMobile类似,但是不同的是A
droid整套系统完全开源和免费,而Mobile是需要收取一定授权费用。这也就是为什么A
droid市场占有率在短时间内大大超过其他系统的主要原因13。
随着网络与通信技术的不断发展智能手机逐渐成为人们的日常消费品智能手机的用户与日俱增。不过需要指出的是,就现阶段而言运行A
droid平台的硬件只是手机、平板电脑等便携式设备,这些设备的计算能力、数据存储能力都是有限的。但是A
droid智能手机平台具备极大的开放性、兼容性和具有完整的架构体系并且为开发人员提供了非常便捷的开发环境随着Googr