[問題] Android跟Java Libraries 不同之處

看板AndroidDev作者 (poc)時間14年前 (2011/01/20 19:41), 編輯推噓3(307)
留言10則, 4人參與, 最新討論串1/1
最近幫一個人想辦法把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

01/20 19:45, , 1F
Java的庫在Android上都是自己重寫過的 叫做libcore
01/20 19:45, 1F

01/20 19:53, , 2F
還有寫好的包起來成 framwork.jar
01/20 19:53, 2F

01/21 09:15, , 3F
jar檔裡面是byte code啊,和VM又無關
01/21 09:15, 3F

01/22 08:11, , 4F
兩邊的bytecode format一樣? bytecode不就是給vm跑?
01/22 08:11, 4F

01/22 08:11, , 5F
有錯請指教!
01/22 08:11, 5F

01/22 15:36, , 6F
不一樣, Android 上的 bytecode 是 Dalvik 專用
01/22 15:36, 6F

01/22 15:36, , 7F
Dalvik 的架構和 Sun JVM 也不一樣
01/22 15:36, 7F

01/23 19:01, , 8F
啊咧,那是我有什麼誤會嗎
01/23 19:01, 8F

01/23 19:02, , 9F
JavaSE的Jar檔重編一下就能用在Android啊
01/23 19:02, 9F

01/23 19:02, , 10F
只要沒用到Android沒有的API
01/23 19:02, 10F
文章代碼(AID): #1DE1-1E6 (AndroidDev)
文章代碼(AID): #1DE1-1E6 (AndroidDev)