JavaRush /Java Blog /Random-IT /Come funziona Android. Introduzione per gli sviluppatori ...

Come funziona Android. Introduzione per gli sviluppatori Java

Pubblicato nel gruppo Random-IT
Tra i programmatori Java si sente spesso parlare di sviluppo per Android. Android è ciò che ha mantenuto Java in prima linea negli ultimi anni. Quanto è importante per gli sviluppatori Java comprendere o conoscere Android? Bene, dipende se ti piace lo sviluppo di app e se vuoi che molte persone utilizzino le tue app. Se sì, Android ti darà questa opportunità. Il numero di telefoni con sistema operativo Android è di milioni e continua a crescere più velocemente del numero di iPhone con iOS. Ciò significa che per uno sviluppatore Java ha senso imparare a programmare per Android, a cui è dedicato questo articolo. Questo è anche uno dei buoni motivi per imparare innanzitutto la programmazione Java. Da questa recensione imparerai le basi di Android, senza dettagli inutili, ma con un volume sufficiente. Come funziona Android.  Introduzione per gli sviluppatori Java - 1Un ovvio vantaggio degli sviluppatori Java rispetto agli altri è che l'API Android è molto simile all'API del linguaggio Java e Android supporta, se non tutte le classi disponibili nell'SDK J2SE, almeno quelle più importanti. Un altro vantaggio: puoi utilizzare per lo sviluppo Android gli stessi strumenti che utilizzi per Java. Ad esempio, Eclipse IDE, perché Google fornisce un plug-in per Eclipse per lo sviluppo di applicazioni Android. Quando inizi con Android, vale la pena consultare guide come Head First Android Development e Android in Action (3a ed.), due dei migliori libri Android per sviluppatori Java.
Come funziona Android.  Introduzione per gli sviluppatori Java - 2
Come funziona Android.  Introduzione per gli sviluppatori Java - 3
Al contrario, se vuoi iniziare a sviluppare per iOS, dovrai affrontare un difficile processo di apprendimento del linguaggio Objective-C e dell'SDK di iOS. Mi sembra che il passaggio a Objective-C e iOS abbia più senso per uno sviluppatore C++ che per uno sviluppatore Java. Quindi la classica guerra tra Java e C++ continua con lo sviluppo di app per smartphone. In ogni caso, capiamo il funzionamento interno di Android.

Come funziona Android?

Come ho già accennato, il sistema operativo Android utilizza Java per sviluppare applicazioni. Puoi scrivere il codice dell'applicazione Android utilizzando l'API Java fornita da Google , che verrà quindi compilata in file di classe. È qui che finisce la somiglianza. Android non utilizza una Java Virtual Machine (JVM) per eseguire i file di classe; utilizza invece la Dalvik Virtual Machine , che non è una vera JVM e non esegue il bytecode Java. Per l'esecuzione su macchine virtuali Dalvik, i file di classe vengono compilati in formato DEX (Dalvik EXecutable - file eseguibili Dalvik). Una volta convertiti in formato DEX, i file di classe insieme ad altre risorse vengono raggruppati in pacchetti Android (APK) per la distribuzione e l'installazione su vari dispositivi. La cosa principale da sapere è che la libreria di classi base della macchina virtuale Dalvik si basa su un sottoinsieme del progetto Apache Harmony e di conseguenza non supporta tutte le API J2SE. Se utilizzi l'IDE Eclipse per scrivere codice per applicazioni Android, non devi preoccuparti troppo, poiché dispone del completamento del codice. Ora capiamo come funzionano le applicazioni Android sui dispositivi.

Come vengono eseguite le app Android sui dispositivi?

Se hai familiarità con il sistema operativo Linux e il concetto di processo, sarà facile capire come funzionano le applicazioni Android. Per impostazione predefinita, il sistema operativo Android assegna un ID utente univoco a ciascuna applicazione. Una volta avviate le applicazioni Android, ciascuna viene eseguita nel proprio processo, nella propria macchina virtuale.
Come funziona Android.  Introduzione per gli sviluppatori Java - 4
Il sistema operativo Android controlla l'avvio e la conclusione dei processi applicativi secondo necessità. Ciò significa che tutte le applicazioni Android operano in modo isolato le une dalle altre, ma, ovviamente, possono richiedere l'accesso all'hardware e ad altre risorse di sistema. Se hai familiarità con lo sviluppo di applicazioni mobili, ad esempio in J2ME, probabilmente ti sei imbattuto nel concetto di diritti di accesso (autorizzazioni). Quando installi o avvii un'applicazione Android, richiede i diritti necessari per accedere a Internet, alla rubrica o ad altre risorse di sistema. L'utente concede esplicitamente questi diritti, altrimenti l'azione verrà negata. Tutte queste autorizzazioni sono descritte nel file manifest dell'applicazione Android. A differenza di Java, il manifest di Android è un file XML che elenca tutti i componenti dell'applicazione e le relative impostazioni. I quattro componenti principali di un'applicazione Android sono attività, servizi, fornitori di contenuti e ricevitori di trasmissione. Di queste, le più comuni sono le attività che corrispondono a una schermata separata di un'applicazione Android. Ad esempio, un gioco per il sistema operativo Android può avere più schermate: login, record, istruzioni e schermata di gioco. Ciascuno di questi elementi corrisponde a diverse attività nella tua applicazione.
Come funziona Android.  Introduzione per gli sviluppatori Java - 5
Come Java, l'aspetto positivo di Android è che svolge alcune attività per lo sviluppatore, come la creazione di oggetti attività. La classe è responsabile dell'organizzazione delle attività System. Se devi avviare un'attività, devi solo chiamare un metodo startActivity()con un oggetto Intentcome parametro. In risposta a questa chiamata, la classe Systemcreerà un nuovo oggetto attività o riutilizzerà quello vecchio. Similmente alla garbage collection di Java, che gestisce l'importantissimo compito del riutilizzo della memoria, Android gestisce l'avvio, l'arresto, la creazione e la distruzione delle applicazioni. Può sembrare che li limiti troppo, ma non è così. Android fornisce eventi del ciclo di vita che possono essere sovrascritti per interferire con questo processo. Questo è tutto su come funziona Android . Come sviluppatore Java, ha sicuramente senso imparare Android perché utilizza Java, quindi puoi sfruttare la tua conoscenza delle tecniche di programmazione Java, dei modelli di progettazione e delle migliori pratiche per creare buone applicazioni Android. Naturalmente, dovrai adattarti ad alcune cose specifiche di Android, ma ciò avverrà naturalmente con il tempo. Allora, cosa stai aspettando? Vai avanti, impara Android e scrivi la tua prima app Android HelloWorld! Infine, potresti dare un'occhiata ad alcuni buoni libri sulle basi dello sviluppo Android, come Head First Android Development , che è il miglior libro su Android. Fonte: introduzione al funzionamento di Android per i programmatori Java
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION