瀏覽單個文章
Xforce
Senior Member
 
Xforce的大頭照
 

加入日期: Feb 2002
您的住址: 宜蘭
文章: 1,341
引用:
作者passerx
跨平台?
我只能說99.99%的open source只要重新 compile 就可以跑, 不管是arm/mips/powerpc/x86/x86_64, (我都玩過)
放出來給人下載只要分什麼cpu就可以了, 跟windows名種版本差不多意思(win98/winnt/winxp/win7...)

java的好開發是需要代價的而且是runtime, 絕對不比C/C++划算, 真的必要也有openjdk可以用.


Android 所謂的跨平台 係指 application binary (dalvik bytecode / archived apk) 可以跨平台運作(without native binary), 牽涉到JNI native binary 的部份, Google 開發指南是 除非必要 不然盡量不要使用.

Android 底層運作的 service / library 都是 native binary 形式, 重要的如 surface flinger / audio flinger / camera service 等. 許多的 相關的 java api 也僅僅只是service wrapper, 實際上的執行還是relay 到底層native code去.

關於跨平台 application porting (沒考慮多種架構處理器), 不是你想像中的那麼簡單 compile 參數設一設 就期待它可能正常運作...

另外 android application model, security model, standard library 已經跟 所謂正統的 linux distribution 差異非常遠.

Java 部分, 為了避免 licence 問題, 基本上Google 只是借用其 java 語法 及 library api interface, 其底層 vm implementation 跟 bytecode 已經差別很遠, library 的部份 也已重新實作.

至於你所謂的 open linux 就算了吧, moto 搞了幾年的 linux based 手機 還是那個鳥樣. 最後還是落成 geek 的高級玩具而已.
__________________
AMD Athlon 64 3000+
Asus A8N-E nfoce 4 empowered
Simems DDR 400 512MB *2
Benq 1640
---------------------------------
舊 2012-05-14, 11:50 AM #38
回應時引用此文章
Xforce離線中