多年前我學習了核心Java,因爲我讀到了Java的一個特性,那就是它與平臺無關。 參考:https://www.javatpoint.com/features-of-java爲什麼使用java編寫的應用程序只能在Android上運行,即使Java與平臺無關
現在我正在開發android,android應用程序是使用核心java開發的。那麼爲什麼這些應用程序在Windowsphone或ios中不受支持?
多年前我學習了核心Java,因爲我讀到了Java的一個特性,那就是它與平臺無關。 參考:https://www.javatpoint.com/features-of-java爲什麼使用java編寫的應用程序只能在Android上運行,即使Java與平臺無關
現在我正在開發android,android應用程序是使用核心java開發的。那麼爲什麼這些應用程序在Windowsphone或ios中不受支持?
在Java代碼首先被編譯,結果是字節代碼。這個字節代碼是平臺獨立的。這個代碼在JVM中執行。 JVM是JRE的一部分。每個平臺的JRE都不同。您需要根據您的平臺Windows或Linux下載並安裝JRE。
Android不使用JVM。編譯後的字節碼是在DVM上運行的轉換後的Dex字節碼。我們現在只有android的DVM。所以爲Android編寫的代碼無法在其他平臺上運行
因爲它們是不同的,
Android的API不是Java API,而只是複製它的大部分功能,請大家在細節的外觀與下面的鏈接:
https://en.wikipedia.org/wiki/Comparison_of_Java_and_Android_API
導致Android編程使用只適用於Android的谷歌apis Android –
Android與Java不同。 android的compliing過程與java不同。 –
由於JVM,Java被認爲是平臺獨立的,但Android不使用JVM。他們使用Dalvik或其他什麼東西... – Sweeper