Introduzione allo sviluppo Android
Chiunque può imparare lo sviluppo Android, che coinvolge varie tecnologie. Android gira su smartphone, tablet e laptop. Gli utenti scaricano app dall'Android Market. Gli sviluppatori possono scaricare gratuitamente gli strumenti necessari, ma pagano una tassa per pubblicare sul Market.
Applicazioni
Le app Android sono programmi che girano sul sistema. I dispositivi vengono venduti con app base preinstallate. Il Market categorizza le app (giochi, riferimento, business, intrattenimento, comunicazione, media, shopping, produttività...). Gli sviluppatori possono creare app per molteplici funzioni.
Processo di sviluppo
Il risultato è un file APK (Android Package), la versione finale esportata. Per creare un APK funzionante si usano: Eclipse IDE, Android SDK e plugin ADT (Android Developer Tools). Questi strumenti permettono di scrivere, compilare, testare ed esportare app. Con l'AVD Manager si testano le app su dispositivi virtuali.
Tecnologie
Le app Android usano principalmente Java e XML. L'XML modella dati e elementi visivi (layout UI). Java definisce logica ed elaborazione. Con le classi Java si definiscono proprietà e comportamenti degli elementi. Chi non conosce Java deve impararne i concetti base (oggetti, ereditarietà).
Rilascio
Per pubblicare sul Market: l'APK deve essere firmato e versionato secondo linee guida. Si usa una chiave di crittografia (la stessa per ogni versione). Il file manifest indica le versioni con numeri incrementali. Lo sviluppatore decide se l'app è gratis o a pagamento; alcuni rilasciano entrambe le versioni (gratis con pubblicità).