Du kan ikke køre standard Java -applikationer på en Android G1 (eller nogen anden Android -enhed). Her er hvorfor:
* forskellige virtuelle maskiner: Android bruger en modificeret version af Java Virtual Machine (JVM) kaldet dalvik Virtual Machine (DVM) . Denne VM er designet til mobile enheder og optimeres til ressourceeffektivitet. Standard Java -programmer, der er samlet til JVM, fungerer ikke på DVM.
* android runtime: Android bruger sit eget runtime -miljø kaldet Android Runtime (ART) , som er baseret på DVM. Kunst muliggør effektiv udførelse af Android -apps skrevet på Java og andre sprog.
* Android API: Android -apps skal interagere med Android -operativsystemet gennem dets applikationsprogrammeringsgrænseflade (API) . Java -programmer bruger typisk standard Java -biblioteker og fungerer ikke med Android API.
Du kan dog udvikle og køre Java-baserede Android-apps på G1:
* Android -udvikling: Du kan udvikle Android -apps ved hjælp af Java -programmeringssprog og Android SDK. Disse apps er samlet til Dalvik Bytecode og køres på Android -enheden.
* tredjepartsværktøjer: Nogle tredjepartsværktøjer giver dig muligvis mulighed for at køre Java-programmer på Android, men disse er muligvis ikke pålidelige eller fuldt funktionelle. De er ofte afhængige af emulerings- eller modificerede versioner af JVM.
Kortfattet:
Mens du ikke kan køre standard Java-programmer på G1, kan du udvikle og køre Java-baserede Android-apps ved hjælp af Android SDK.