android和limo都是基于linux 2.6.X kernel的系统
可以说其系统核心是一样的,
android一个特点是,并没有使用Java vm的虚拟机,而是使用dalvik vm,
android的应用文件是apk
apk文件实际是一个zip压缩包,可以通过解压缩工具解开。其核心就是运行在dalvik runtime的Dex文件-----Android平台上的可执行文件。
相对J2ME与 这个Dalvik VM针对手机程式/CPU做过最佳化,可以同时执行许多VM而不会占用太多Resource,可以认为效率更高的java vm。
现在有两个思路,
一个是移植这个dalvik vm到limo平台,让limo可以运行apk,这个其实也是dalvik的本意,因为google希望dalvik vm是一个跨平台的运行环境,和java vm一样
dalvik已经开源了,但是dalvik依赖很多lib都是android,这个也是一个大工程。
还有一个就是让apk可以运行在java vm 上面,这个现在已经有不少人在尝试,比如
http://code.google.com/p/android-dalvik-vm-on-java/
这个是一个日本搞得,不过好像已经停止update了,这个目标是用java重建dvlik vm
http://code.google.com/p/dex2jar/
这个是一个中国人搞定,目标是转dex 为jar 格式,一直在更新。
一个思路吧,看看各位高手如何看,
我对嵌入式一窍不通,主要是J2EE方面的,太软了,
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22259926/viewspace-666839/ ,如需转载,请注明出处,否则将追究法律责任。