Android non è una lingua o un sottoinsieme ma un'API
L'API Android è scritta per la lingua java. Di seguito sono riportati i requisiti di sistema degli sviluppatori Android. Che descrive la versione specifica di java ed eclipse, ecc. Che dovrai essere in grado di creare applicazioni Android.
Supported Development Environments Eclipse IDE
Eclipse 3.5 (Galileo) or greater
Note: Eclipse 3.4 (Ganymede) is no longer supported with the latest
version of ADT. Eclipse JDT plugin (included in most Eclipse IDE
packages) If you need to install or update Eclipse, you can download
it from http://www.eclipse.org/downloads/.
Several types of Eclipse packages are available for each platform. For
developing Android applications, we recommend that you install one of
these packages:
- Eclipse IDE for Java Developers
- Eclipse Classic (versions 3.5.1 and higher)
- Eclipse IDE for Java EE Developers
- JDK 5 or JDK 6 (JRE alone is not sufficient)
- Android Development Tools plugin (recommended)
- Not compatible with Gnu Compiler for Java (gcj)
I dispositivi potrebbero eseguire diverse versioni del sistema operativo Android
Come è possibile immaginare come il sistema operativo Android si è evoluto, così ha l'API per essere in grado di dare agli sviluppatori la possibilità di targeting nuovi dispositivi in grado di eseguire le ultime funzionalità. Allo stesso modo queste nuove funzionalità non sono visualizzabili su dispositivi precedenti e quindi sono incompatibili con tali dispositivi.
Codice in deprecazione di funzioni eleganti
Quello che devi decidere come sviluppatore Android è quali funzionalità desideri nella tua applicazione determineranno quali dispositivi puoi supportare. E se desideri supportare una più ampia varietà di dispositivi, dovrai quindi scrivere codice per rilevare la versione del dispositivo e disabilitare in modo sicuro parti del tuo codice che utilizzeranno funzionalità incompatibili su dispositivi meno recenti.
Gli sviluppatori google hanno linee guida chiare su quali funzionalità sono supportate nei nuovi dispositivi e lavorando con la retrocompatibilità spetta allo sviluppatore garantire che funzioni come previsto.
Quando posso iniziare ad imparare Android?
Praticamente quando vuoi, da uno dei tuoi altri post vedo che hai già familiarità con C #. Java è molto simile a C # (cronologicamente è il contrario di iirc) in molti modi e le differenze possono essere minori in molti modi (nessun LINQ e supporto diverso per generici) ecc.
Tuttavia, queste differenze non dovrebbero in alcun modo influire sulla tua capacità di imparare java e applicare tale conoscenza alla scrittura di app Android. Quasi come Winforms, Android ha il suo modo di fare cose che determinerà quali tecniche sarà necessario utilizzare per ottenere la funzionalità desiderata.