第一章 Android系统介绍

第一章 Android系统介绍

Android系统是由Google主导的,由OHA(开放手机联盟,Open Handset Alliance)开发的一个操作系统,最初它主要应用于手机设备。它设计之出就表现出了完全的开放性和强大的可扩展性,因此已经成为最为流行的潜入式设备操作系统之一,如上网本、机顶盒、全球定位设备、车载设备、电视机等。Android给设备带来了全新的网络应用体验。

1.1  Android系统框架

Android系统是基于Linux和Java技术,它在底层采用Linux内核和本地库,在上层提供Java支持框架和开发接口。它借助于Linux强大的稳定性、开放性和可移植性,Java语言开发的广泛性、简单性和可移植性,一经推出就受动广泛关注和欢迎,在嵌入式开发中产生比较深远的影响。

图1.1 Android系统架构

考虑到性能的问题,Google没有采用Sun的基于堆栈的虚拟机,而是开发了一个基于寄存器的Android虚拟机 -Dalvik虚拟机。当然Android系统提供了一个工具用来把Java虚拟机格式转换为Daleik虚拟机格式。不过Android仅支持有限的Java运行库,因此不是所有的Java程序都可以在Android里直接编译运行。

当然任何一个系统都有其固有个缺点,而且它就隐藏在它的优点之中,Android也不例外。首先Android系统的开放性导致任何厂家都可以修改定制而推出自己的Android系统,这就导致了尽管设备运行的系统都是Android,但运行的程序就或多或少不兼容,这对第三方程序开发员人来说不是个好消息,标准的不统一势必会影响的Android程序的开发使用。其次,尽管Android系统是基于Linux和Java的,但由于它开发了一套独立的UI系统,它完全不兼容现有的Linux和Java应用程序,这不仅是浪费了现有的开发资源,而且是极大的浪费了未来的开发资源。不管Android社区有多大,比起Linux开源社区来说,它也是大海中的一点水,这是否会给对手以机会呢?如Intel的Moblin系统、Nokia的Maemo系统以及Ubuntu的上网本系统,还有最新的由Intel和Nokia联合开发的MeeGO系统。

回到Android系统本身,如图1.1,它主要包括五个部分,分别是Linux 内核(红色部分)、本地库(绿色部分)、Dalvik 虚拟机(黄色部分)、应用程序框架和应用程序(蓝色部分)。

  • Android Linux内核

最初的Android内核是基于2.6.25的,但由于采用的同样的版本管理系统,Android内核紧跟Linux内核的进度,目前最新的开发版本是2.6.31,但版本其实已经不重要了,

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值