Chinaunix首页 | 论坛 | 博客
  • 博客访问: 48021
  • 博文数量: 14
  • 博客积分: 390
  • 博客等级: 一等列兵
  • 技术积分: 112
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-28 23:41
文章分类
文章存档

2011年(14)

我的朋友

分类: 系统运维

2011-08-09 14:28:39

Android系统的后台是互联网巨头谷歌,入侵智能移动平台的重要棋子,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前,Android系统已经不仅仅局限于手机应用,包括GPS、MP4、E-INK电子书等产品都可以看到Android的身影。Android平台目前的软件总数已超过30万款,充分显示了Android的开放活力和技术实力.
Android采用的是Java技术,所有应用在一个叫Dalvik的Java虚拟机中运行,Dalvik是Android的核心,是google专门为移动设备优化的 Java虚拟机,Android应用就是典型的Java应用。可以说Java应用的优点(成熟、存在大量可重用代码)就是Android的优点,Java应用的缺点(占内存大、运行速度略低)就是Android的缺点。所以Android移动设备要能运行顺畅,必须有高性能CPU+大内存,256M内存刚刚够,512M内存差不多了,要运行得很顺畅则需要1G内存,要知道iPhone4才256M内存。高性能CPU+大内存给基于Android的移动设备带来成本高和耗电量大两大问题。

苹果优秀的UI设计,便捷的操作界面,优秀的硬件配置,让每个用过苹果的ios的人都深深的为之震撼。虽然iOS并不是开源系统,但是从App Store上我们可以下载数以万计的应用程序。
IOS是Apple长期积累的结果,系统核心、基础服务和应用框架都采用C/C++或object-C开发,而应用采用Cocoa Touch框架,以objective-c开发,应用编译后以本机代码在设备上运行,因此具有很高的运行效率。

iOS目前都没有说完全支持后台运行程序,按Home键后会退出,且iPhone 4 都是通过主板的闪存芯片进行存储。
而Android大多只有操作系统是使用了闪存来存放,应用程序都放SD/TF卡,这就导致了运行缓慢(TF,SD卡速度非常一般),且由 于大部分软件是Java虚拟机里运行,所以就更慢了。
由于Android采用了Java来做他的主要编程语言,所以很多Java程序员可以稍微学习Android SDK即可投入到开发中来,这可能也是谷歌考虑的因素。其实Android也可以用C/C++来开发,Android NDK才刚起步。


阅读(926) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~