Sviluppatore Android

author
3 minutes, 21 seconds Read

L’intento di questa guida è di darvi un’idea del panorama dello sviluppo Android e di aiutarvi a guidare il vostro apprendimento se siete confusi. Prima di iniziare, si prega di notare che la roadmap è opinionata, e si potrebbe avere opinioni diverse da quelle dell’autore. Detto questo, ci piacerebbe sentire le vostre opinioni e incorporarle nella roadmap, se opportuno.

Ci sono più modi per sviluppare applicazioni per Android; si può percorrere la strada dello sviluppo di applicazioni ibride dove Flutter, React-Native, o NativeScript sono i contendenti più comuni. Flutter utilizza Dart, mentre React Native e Native Script si basano su JavaScript. Rispondere alla domanda su ibrido vs nativo è fuori dallo scopo di questa roadmap. Questa roadmap è focalizzata sullo sviluppo di applicazioni Android native, ma se siete interessati a imparare qualsiasi framework ibrido, la mia preferenza personale è react-native e vi consiglierei di controllare la Frontend Developer Roadmap.

Roadmap completa

Ecco la versione completa della roadmap in una singola immagine e dopo abbiamo la versione suddivisa con le risorse e i link per saperne di più su ciascuna delle caselle.

Versione scomposta

Di seguito c’è la versione scomposta della roadmap con i link e le risorse per saperne di più su ciascuno degli elementi elencati nella roadmap completa di cui sopra.

Scegli un linguaggio

Per quanto riguarda i linguaggi, è possibile sviluppare applicazioni Android utilizzando Kotlin o Java.

Anche se, è possibile utilizzare sia Kotlin che Java per sviluppare applicazioni Android native, Google ha annunciato nel 2019 di rendere Kotlin il modo preferito di sviluppare applicazioni Android. Se dovessi iniziare a imparare lo sviluppo di Android oggi, Kotlin dovrebbe essere il tuo linguaggio di scelta.

I fondamenti

Installa Android Studio e impara le basi di Kotlin per iniziare.

Abbiamo anche elencato alcune risorse gratuite che puoi usare per gli elementi elencati nell’immagine sopra. Se ne avete di migliori, per favore suggeritecele. Inoltre, non c’è bisogno di esaminarli tutti, basta che li esamini e scegli quello che ti piace.

  • Impara le basi di Kotlin
  • Kotlin Docs e Official Kotlin Tutorials
  • Data Structures and Algorithms. Controlla anche questo.
  • Kotlin DataStructures
  • Algoritmi e DataStructures in Kotlin

Sistemi di controllo delle versioni

I sistemi di controllo delle versioni registrano le tue modifiche al codice base e ti permettono di richiamare versioni specifiche in seguito. Ci sono diversi sistemi di controllo di versione disponibili, ma Git è il più comune in questi giorni.

Qui ci sono alcune risorse per iniziare. Sentiti libero di andare su Google e trovare qualcos’altro che trovi più facile.

  • Udacity – Version Control with Git
  • GitHub Hello World

Costruire un’applicazione

Qui c’è una lista di elementi che ti serviranno quando svilupperai applicazioni Android. Si prega di notare che questa è una lista esaustiva, e non è necessario sapere tutto fin dall’inizio. Fatevi un’idea degli elementi elencati, e iniziate a costruire alcune applicazioni e tenete gli elementi elencati in fondo alla vostra mente e fate un’immersione profonda quando li usate.

Per saperne di più sugli elementi elencati nell’immagine sopra, ecco i link ai relativi documenti

  • Utilizzare le attività e i cicli di vita delle attività
  • Costruire interfacce flessibili usando i frammenti
  • Debugare usando Android Studio Debugger
  • Gestire le configurazioni delle app
  • Utilizzare Intent e Intent Filters
  • Comprendere il contesto
  • Imparare il Multithreading
  • Data Privacy
  • Proteggere i dati di rete
  • Dependency Injection
  • Content Providers
  • Glide, Retrofit, Crashlytics, GSON
  • Room, Navigation, Work Manager, LiveData, Data Binding
  • RxJava, RxKotlin
  • Panoramica sulla gestione della memoria
  • Inserendo più a fondo nella programmazione orientata al contesto in Kotlin

Si consiglia vivamente di guardare questo corso gratuito di Google sullo sviluppo di applicazioni Android con Kotlin. Inoltre, qui ci sono alcune risorse per imparare di più sugli argomenti elencati sopra.

  • Sviluppare applicazioni Android con Kotlin
  • Android Developer Guides
  • Raywenderlich

Wrap Up

Questo lo chiude per la roadmap degli sviluppatori Android. Ancora una volta, ricordatevi di non essere esauriti dalla lista; imparate solo le basi e iniziate a lavorare su qualche progetto, il resto degli apprendimenti arriverà lungo la strada. Buona fortuna!

Per qualsiasi suggerimento, miglioramento e feedback, sentitevi liberi di inviare un problema o contattatemi su twitter @kamranahmedse.

Similar Posts

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.