Du kan inte köra standard Java -applikationer på en Android G1 (eller någon annan Android -enhet). Här är varför:
* Olika virtuella maskiner: Android använder en modifierad version av Java Virtual Machine (JVM) som kallas Dalvik Virtual Machine (DVM) . Denna VM är designad för mobila enheter och optimeras för resurseffektivitet. Standard Java -program som sammanställts för JVM fungerar inte på DVM.
* Android Runtime: Android använder sin egen runtime -miljö som heter Android Runtime (Art) , som är baserad på DVM. Konst möjliggör effektiv exekvering av Android -appar skrivna på Java och andra språk.
* Android API: Android -appar måste interagera med Android -operativsystemet genom sitt applikationsprogrammeringsgränssnitt (API) . Java -program använder vanligtvis standard Java -bibliotek och fungerar inte med Android API.
Men du kan utveckla och köra Java-baserade Android-appar på G1:
* androidutveckling: Du kan utveckla Android -appar med Java -programmeringsspråket och Android SDK. Dessa appar sammanställs i Dalvik Bytecode och körs på Android -enheten.
* Tredjepartsverktyg: Vissa tredjepartsverktyg kan göra det möjligt för dig att köra Java-program på Android, men dessa kanske inte är tillförlitliga eller fullt funktionella. De förlitar sig ofta på emulering eller modifierade versioner av JVM.
Sammanfattningsvis:
Även om du inte kan köra standard Java-program på G1, kan du utveckla och köra Java-baserade Android-appar med Android SDK.