雖然 Google 稱 Dalvik 的效能比 Java 好,
但效能不及 native code 的確是事實。
vukia wrote:
如果你知道android的vm叫做dalvik,骨子裡根本就是C,只是包成java的命名原則,也就是這樣才會惹火oracle要告他,並且不承認dalvik是java vm的一分子,你就會知道android用java只是方便使用者用熟悉且容易上手的語言去開發,根本跟你認知的java vm不同.
知道些東西是不錯,但是知道硬要說自己專業就說不過去了
Android 的軟體是用 Java 語言寫得沒錯,
但是實際上 Java 只是寫程式的介面,
寫完後會再透過轉譯變成 Dalvik 語言的程式。
Android 軟體是不能直接在一般 PC 運行的,
一定要透過像是 BlueStacks 的東西當中介層。
憑這一點它就很明顯跟 Java 是不相容的,
如果是標準 Java 軟體只要有 JVM 就可以跑了。
如果你們有在開發 Android 軟體,
這是官方說明文件就有的東西,
應該早就知道了才是。
amourhsu wrote:
那 app 的開發就是 java居多
除極少數是用 ndk
試問要不是 java 那 pc android x86 又怎能運行
底層不是標準 vm 但是 app 卻是標準 java 架構
他只能用一些手段來加速 java 執行譬如 jit
我用 bluestacks 能完全執行有 opengl 的 apk
安兔兔跑分還 20000 分超過呢
我們本身就是開發了很多平台 app...從 ppc2003 就開始了
dreamcwli wrote:
Dalvik 實際上...(恕刪)
你觀念全錯了
bluestacks 那是一個 android sdk framework 鋪陳上去
你是不是沒開發過 android app 啊
除此之外 國外有個 basic4android 是讓你用接近 vb 的方式開發
也是轉成 java
其實 android 還有 ndk 手段......
要是native code 不重要 .... 微軟的 pt 不會高掛 native code 了
你知道嗎用啥寫最有效率 asm... assembly 組合語言....
最貼近 cpu machine code instrument 只是編寫不易尤其是要 oop 概念之下
Dalvik (software) wrote:
Programs are commonly written in Java and compiled to bytecode. They are then converted from Java Virtual Machine-compatible .class files to Dalvik-compatible .dex (Dalvik Executable) files before installation on a device.
還有我不只寫過 Android 的應用程式,
還有在開發 Android 的韌體。
amourhsu wrote:
你觀念全錯了
bl...(恕刪)



























































































