d***a 发帖数: 13752 | 1 Android的开发速度很快。它是一个全新的,功能齐全的操作系统。这样的系统
需要时间来成熟。附上两张图,第一张是Android的架构图,第二张是Android
内部图解。可以看出,Android只用了Linux最核心的一部分,大多数操作系统
功能是自行开发的,主要是用Java来写的。这是一个巨大的工程。
在当前还是广泛使用的操作系统中,Unix是最古老的一类,成熟度很高。OS
X/iOS的底层是Unix系统,上面是Apple自己开发的图形系统,Jobs带的一帮
人1984年就开始做了,时间很长,成熟度高,这是苹果的优势。Unix有过很多
变种,如Solaris, IRIX, AIX, HP-UX, BSD, Linux等等加上OS X,各有特色,相互
之间互通有无,另外大学的操作系统研究也以Unix类系统为主,所以Unix很有
生命力。
Android在GPU的利用上不如iOS,这也可以说是它的图形系统不如iOS成熟。
这个方面,Android倒是容易赶上或接近iOS,现在Android利用GPU也不错了。
它的另一个问题,广泛使用Java Dalvik VM,是一个更大的疑问。An... 阅读全帖 |
|
d****i 发帖数: 4809 | 2 安卓用java做应用开发的原因只有两点:
1. 当时谷歌2006年购买android的时候,上层应用层已经全部是dalvik vm上的java了(
换句话说,这并非谷歌本意)。
2. 不像apple, 由于android要支持多种处理器,用java/VM可以达到一次编写,处处运
行,否则的话x86一套binary,ARM一套binary, MIPS一套binary,对于普罗大众来说下
载什么都不知道。
从andorid 2.3开始,只要你愿意的话所有应用都可以用NDK(C/C++)来开发。 |
|
a*****a 发帖数: 1429 | 3
看来Linksys EA4500之类的只能算低端了。
路由器吃饱了撑的装Android,运行Dalvik Java虚拟机 |
|
|
g*****g 发帖数: 34805 | 5 得,底下就是JDK了。JDK底下是JVM, Dalvik的确不是Java写的。你干脆说所有Java
程序内核都不是Java得了。
像。 |
|
r*******n 发帖数: 3020 | 6 俺也有同感。用java写的GUI软件,用户体验是非常的不爽。
JVM的特点应该是启动慢,跑起来还是比较快的,所以在后端服务器
运行没有问题。但我觉得java语言语法设计很漂亮,简洁一致,
不如把JVM去掉,直接编译成可执行的码,这样是不是可行?
说道java的跨平台,android选择用java做GUI系统应该不是考虑
跨平台,是不是降低了用户体验,还是Dalvik virtual machine
非常强劲。 |
|