因为Google开发Android体系时并没有直接选用Sun公司的Java Micro Editon Virtual Machine,而开发了Dalvik虚拟机。Dalvik虚拟机是一个渠道级的Java虚拟机,有些相似BREW那样的产品,能够开发体系级的程序。
因而Android开发中对硬件的要求,要带动Linux内核的智能手机体系CPU至少为ARM9 200MHz才干带动Dalvik这个Java级虚拟机;3gdci知了作业室所用的G1运用的是ARM11和ARM9组成的双核CPU,主频达到了520MHz。在运行内存方面Linux虽然有优势,可是Android桌面、UI等都作业在Java VM之上需求的占用非常大,在T-Mobile G1达到了192MB容量,比运用本地C/C++编写的程序更占用资源,一起Android程序生命周期的特殊性,GC不会频频的收回资源,运用的内存仍是比较大的。
在3D硬件加速方面,是由厂商自己定制的,作为一个可选的组件来支撑OpenGL ES,最新现已支撑到了2.0并非传统的1.1,厂商还能够定制Wi-Fi网卡、各种感应器等硬件。