De Android-sdk van Google is niet gebaseerd op de open J2ME-standaard, maar op een eigen implementatie van Java. Ontwikkelaars hebben gemengde gevoelens bij de keuze van de zoekgigant.
Als basis gebruikt Android de Linux 2.6-kernel. Boven deze laag worden populaire C/C++-libraries geplaatst met ondersteuning voor onder andere OpenGL, SQLite en WebKit. De derde laag bestaat uit enkele basisonderdelen van Java, zoals de veelgebruike packages java.nio, java.lang en java.util, maar ondersteuning voor verschillende andere Java-onderdelen ontbreekt. De software draait uiteindelijk in de door Google ontwikkelde Dalvik Virtual Machine, waarbij elke applicatie zijn eigen virtuele machine krijgt toegewezen.
Met de keuze voor een eigen Java Virtual Machine en het passeren van J2ME volgt Google dezelfde strategie als bij het vrijgeven van zijn Ajax-toolkit. Google verdedigt de keuze om van J2ME af te wijken met de stelling dat dankzij deze oplossing programma's ook soepel draaien op de veelal minder krachtige hardware van mobiele telefoons. Toch is de weg die Google is ingeslagen opvallend, omdat de zoekgigant deel uit maakt van het Java Community Process. Daarbij moet wel worden aangetekend dat Google alleen de Standard en Enterprise-versies van Java ondersteunt.
Sommige ontwikkelaars zijn echter bang dat door Android de al weinig overzichtelijke Java-ontwikkelgemeenschap nog verder versplintert. Zo stelt een medewerker van Trolltech tegenover CNet dat Google het met zijn eigen Java-implementaties voor ontwikkelaars juist complexer maakt, doordat een nieuwe variant op Java ontstaat. Ook loopt Google het risico dat ontwikkelaars Android forken en niet uitwisselbare versies verschijnen, waardoor de versplintering nog verder doorzet.
Toch wijzen andere ontwikkelaars juist op de voordelen van Android. Ed Burnette stelt op zijn weblog dat Googles sdk juist ongekende kansen biedt, omdat het vrijwel onafhankelijk van de hardware draait. Hierdoor is het niet nodig om geschreven code voor verschillende hardwareplatformen te compileren. Daarnaast lanceert Google zijn sdk nog voordat de eerste op Android gebaseerde telefoons op de markt komen. Hierdoor heeft de zoekgigant nog voldoende tijd om te sleutelen aan zijn telefoonplatform.