Du kan ikke kjøre standard Java -applikasjoner på en Android G1 (eller noen annen Android -enhet). Her er grunnen:
* forskjellige virtuelle maskiner: Android bruker en modifisert versjon av Java Virtual Machine (JVM) kalt Dalvik Virtual Machine (DVM) . Denne VM er designet for mobile enheter og optimalisert for ressurseffektivitet. Standard Java -programmer samlet for JVM vil ikke fungere på DVM.
* Android Runtime: Android bruker sitt eget runtime -miljø kalt Android Runtime (Art) , som er basert på DVM. Kunst gir mulighet for effektiv utførelse av Android -apper skrevet på Java og andre språk.
* Android API: Android -apper må samhandle med Android -operativsystemet gjennom sitt applikasjonsprogrammeringsgrensesnitt (API) . Java -programmer bruker vanligvis standard Java -biblioteker og vil ikke jobbe med Android API.
Du kan imidlertid utvikle og kjøre Java-baserte Android-apper på G1:
* Android Development: Du kan utvikle Android -apper ved å bruke Java -programmeringsspråket og Android SDK. Disse appene er samlet i Dalvik Bytecode og kjøres på Android -enheten.
* Tredjepartsverktøy: Noen tredjepartsverktøy kan tillate deg å kjøre Java-programmer på Android, men disse er kanskje ikke pålitelige eller fullt funksjonelle. De er ofte avhengige av emulering eller modifiserte versjoner av JVM.
Sammendrag:
Selv om du ikke kan kjøre standard Java-programmer på G1, kan du utvikle og kjøre Java-baserte Android-apper ved hjelp av Android SDK.