作者poc7667 (poc)
看板AndroidDev
标题[分享] Android跟Java Libraries 不同之处
时间Thu Jan 20 19:41:50 2011
最近帮一个人想办法把Java Project porting到 Android上
其实在做之前就有点不祥的预感。
因为如果我没记错的话,Android 底层跑的virtual machine
binary code format , 跟 JVM是完全不同结构的。
所以如果原本在Java上面弄一些奇怪的Library或者3rd party jar
Android 有针对Java比较重要的Library都有支援(应该是有改写过?)
不过也有我觉得蛮奇怪的地方,就是有某些 3rd party -jar档
像是 import org.apache.commons.net.ftp.FTP;
在Android也有支援?
基本上 jar档里面应该是 jvm的binary code
怎麽能够在Dalvik VM上面跑呢?
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 180.218.6.16
1F:推 nowar100:Java的库在Android上都是自己重写过的 叫做libcore 01/20 19:45
2F:→ nowar100:还有写好的包起来成 framwork.jar 01/20 19:53
3F:推 Romulus:jar档里面是byte code啊,和VM又无关 01/21 09:15
4F:→ poc7667:两边的bytecode format一样? bytecode不就是给vm跑? 01/22 08:11
5F:→ poc7667:有错请指教! 01/22 08:11
6F:→ uranusjr:不一样, Android 上的 bytecode 是 Dalvik 专用 01/22 15:36
7F:→ uranusjr:Dalvik 的架构和 Sun JVM 也不一样 01/22 15:36
8F:推 Romulus:啊咧,那是我有什麽误会吗 01/23 19:01
9F:→ Romulus:JavaSE的Jar档重编一下就能用在Android啊 01/23 19:02
10F:→ Romulus:只要没用到Android没有的API 01/23 19:02