Was meinst du mit du willst Android lernen? Und was hat Android mit Java zu tun?
Du meinst sicherlich du möchtest Java ME lernen. Java ist Plattformunabhängig und das gilt auch für Mobile Devices. Da ist es egal ob Symbian, Android, IOS oder Nokia.
Was du suchst ist Java ME....
LG
sorry ... aber mit einem wort : ABSOLUT FALSCH !
du hast scheinbar KEINE AHNUNG von android und reist hier trotzdem die klappe auf ...
nur um es dir mal zu erklären : Android ist ein Unix-System das mit einem ARM-Linux-Kernel läuft ...
darauf aufbauend läuft eine modifizierte Java
SE-VM : Android Dvorak ...
laut android-apec läuft nun jede app in ihrer eigenen VM-instanz die von einer art controller überwacht und gesteuert werden ...
dieser "controller" ist sozusagen die MASTER-VM und stellt die API bereit ...
wie du sicherlich wissen wirst verfügt Java über eine technik die sich JNI nennt ... und genau DAS wird auch in der android-api genutzt ... wesshalb man Android-apps in dem sinne nicht wie "normales" JavaSE programmiert sondern wie schon wer sagte eher wie gegen ein ziemlich umfangreiches Framework ... nämlich die Android API ...
und mit hilfe dessen ist java in der lage "alles" auf android zu machen ... denn die api stellt ja alles als jni-lib zur verfügung ...
um nun von java-source zu einer android-app zu kommen wird erstmal vor dem compilen ein bisschen was auto generiert (z.B. die R.java) ... dann wird das ganze mit dem ganz normalen JavaSE-JDK compiler compiled ... dabei spielt es keine rolle ob oracle oder open ...
nach dem nun alles mit dem normalen SE-compiler in "normalen" bytecode compiled wird kommt der sog. "Dvorak-Cross-Compiler" , kurz "dx" , an die reihe und wandelt den SE-bytecode zusammen mit den resourcen um zu Dvorak-bytecode und packt alles in ein "apk" : "Android application PacK" ...
zur gegenüberstellung : Java ME (MicroEdition) wurde nach dem die SE auf dem PC ihre zielplattform hatte (EE war von anfang an für server- und enterprise umgebung gedacht) zu dem "degradierd" was Java eigentlich hätte werden sollen : eine einfache sprache für embedded geräte ...
anfangs fand man es auch auf den ersten "multimedia"-handys die dann mit 16bit farbtiefe und halbwegs annehmbaren sound auf den markt kamen ... natürlich auch für ältere modelle ...
vorwiegend nokia war davon überzeugt und hat seine eigenen produkte und die von tochter-unternehmen damit ausgestattet ...
und dann kam Apple mit dem ersten iOS gerät ... und weigerte sich von anfang an Java zu unterstützen ... dafür gabs andere sprachen und frameworks ...
als google dann 2009 mit Android kam, was an sich nichts weiter als ein übergroßes java-framework ist das auf nem sehr minimalen linux-kernel läuft , wurde java damit gleich noch mal etwas mitgepusht ... denn jeder der eigene apps entwickeln wollte musst java können ... und zwar die ganz normale
SE version ... und das war dann der untergang für Java ME ...
bevor du also nächste mal die frage stellst was android mit java zu tun hat leg bitte erstmal dein iphone zur seite und hol dir n handy mit android ... und dann lies bitte selbst erstmal die api-specs ... weil dein post war einfach schlicht falsch ...
@TO
Android selbst kannst du nicht lernen ... denn android ist eine Linux-ARM variante ...
du kannst aber die Android-API für JavaSE lernen ... dazu gibt es genug material ...
vorraussetzung : man sollte doch zumindest die grundlagen von java drauf haben ...