Come sviluppare un’applicazione Android (5 cose da sapere prima di iniziare)

Vuoi costruire un’applicazione Android? Continua a leggere.

Recentemente, mi sono imbattuto nel post di PraneethVT su Reddit su come ha costruito la sua prima applicazione mobile per Android – una calcolatrice GPA.

Vedendo che è relativamente alle prime armi nel mondo della programmazione, ho pensato che approfondire come ha costruito la sua prima applicazione sarebbe stato perfetto per Learn to Code With Me.

Ecco qualcosa su PraneethVT prima di iniziare.

  • Si sta specializzando in ingegneria informatica
  • Così, in totale, ha avuto circa sei mesi di lezioni di programmazione
  • Due dei corsi introduttivi di CS che ha sotto la cintura insegnano Java
  • Durante la sua pausa estiva, ha deciso di mettere in pratica alcune delle sue competenze CS e costruire un’applicazione Android

Di seguito ci sono alcune ulteriori domande, in stile Q&A, con PraneethVT su come ha realizzato la sua prima applicazione Android. (Le mie domande sono in grassetto, e le sue risposte seguono.)

Alla fine, condivido i cinque principali takeaway sullo sviluppo di app Android per i principianti.

Disclosure: Sono un orgoglioso affiliato per alcune delle risorse menzionate in questo articolo. Se compri un prodotto attraverso i miei link in questa pagina, potrei ricevere una piccola commissione per averti segnalato. Grazie!

Q&A su come fare un’applicazione Android

Potresti spiegarmi quali sono le competenze/linguaggi necessari per costruire un’applicazione Android?

Costruire un’applicazione Android si riduce a due competenze/linguaggi principali: Java e Android. Java è il linguaggio usato in Android, ma la parte Android comprende l’apprendimento di XML per la progettazione dell’applicazione, l’apprendimento dei concetti di Android, e l’utilizzo dei concetti programmaticamente con Java.

Una volta imparati Java e XML (XML è davvero facile da utilizzare, e si dovrebbe imparare il linguaggio mentre si programma l’applicazione piuttosto che impararlo in anticipo come si farebbe con Java), è necessario imparare a collegare questi due utilizzando i principi di Android.

Ho dato alcune buone risorse nel mio post su Reddit per imparare cose come Attività, Frammenti, e altri importanti concetti Android, ma il mio preferito è il libro di Big Nerd Ranch perché ti insegna mentre crei le app durante il libro.

(Link al libro qui: Programmazione Android: The Big Nerd Ranch Guide (Big Nerd Ranch Guides)

Persona che sviluppa un'applicazione Android usando un telefono e un Macbook

Per un principiante totale che vuole creare un’applicazione Android, cosa gli consiglieresti di imparare prima?

Per un principiante totale, consiglio di imparare Java. Non ci sono scorciatoie qui, devi solo imparare Java.

Ora per un principiante totale, consiglio tutorial su YouTube per avere l’idea di base di come installare Eclipse (l’ambiente di sviluppo integrato, o IDE, per Java) e il Java Development Kit (JDK). Aiuta anche ad avere un’idea di base della sintassi dietro i concetti Java, come i cicli for e le istruzioni if.

Ma da quel momento in poi, dopo aver imparato le basi, consiglio vivamente di abbandonare i tutorial di YouTube in favore di un libro o una serie di lezioni. I tutorial di YouTube molto spesso NON danno l’intuizione dietro concetti importanti, che ritengo sia necessaria al 100% se si vuole fare un’applicazione Android.

Cosa sono esattamente Eclipse e Android Studio? E sono completamente necessari per fare un’applicazione Android?

Android Studio ed Eclipse sono IDE, o ambienti di sviluppo integrati. Potresti codificare Java usando altri programmi che eseguono il codice, ma personalmente non ho molta familiarità con questi e non li consiglierei affatto a un principiante.

Gli IDE compilano ed eseguono il tuo codice con il semplice tocco di un pulsante, a differenza di altre applicazioni dove dovresti scrivere del codice per compilare e poi scrivere del codice per eseguire. Devi installare l’SDK di Android con Eclipse, ma tutto il processo di installazione è coperto in modo approfondito sul sito web dello sviluppatore di Android.

Inizia a codificare ora

Smetti di aspettare e inizia ad imparare! Ricevi i miei 10 consigli su come insegnarti a codificare.

Quanto tempo hai speso giornalmente/settimanalmente per costruire l’app Android?

Ho impiegato quasi esattamente due mesi per completare la mia app.

Quando ho iniziato, passavo più di 4 ore al giorno a leggere il libro Big Nerd Ranch e a seguire i tutorial per realizzare le app del libro. Il tempo è volato quando stavo effettivamente realizzando la mia app, perché la risoluzione di un piccolo problema, come il salvataggio dei dati, mi ha richiesto un po’ di tempo per comprendere appieno il materiale poiché era nuovo per me.

Ho avuto un sacco di tempo per fare questo perché sono in pausa estiva da un’università e non avevo altro da fare.

Java - Sviluppo app Android

Per quanto riguarda la ricerca di aiuto e le risposte alle domande, a chi ti sei rivolto?

Ho usato Google per cercare tutte le domande su cui ero bloccato, il che era molto spesso perché ero nuovo di Android. I primi risultati erano di solito Stack Overflow, ma quando Stack Overflow non aveva una risposta che funzionava per me, ho postato su /r/androiddev Subreddit e sono stati estremamente utili.

Un ringraziamento speciale a PraneethVT per aver dato queste grandi intuizioni ai neofiti! E, riassumendo…

5 cose da sapere prima di costruire la tua prima applicazione Android

  1. Devi imparare Java, non c’è modo di evitarlo
  2. La parte Android comprende l’apprendimento di XML per il design dell’app, la comprensione dei concetti di Android e l’uso di tali concetti programmaticamente con Java
  3. I principianti dovrebbero probabilmente usare un IDE (PraneethVT preferisce Android Studio a Eclipse)
  4. Costruire la tua prima app richiede tempo: non accadrà da un giorno all’altro. Questo non è un progetto per coloro che cercano un risultato veloce
  5. Quando siete bloccati su un problema (cosa che accadrà inevitabilmente), rivolgetevi a Stack Overflow. Se non c’è fortuna, guardate su Android Subreddit dove c’è una comunità utile

Per altre risorse Android e Java, guardate il post originale di PraneethVT su Reddit. Ha una grande lista di risorse che ha usato e la sua opinione su ciò che ha funzionato e ciò che non ha funzionato.

Ha anche creato un post di follow-up su Reddit con ulteriori informazioni sulla costruzione della sua prima app-guardate qui.

Risorse aggiuntive per conoscere lo sviluppo di applicazioni Android

  • Team Treehouse’s Android Development Track: Team Treehouse ha un intero percorso dedicato allo sviluppo di Android. Consiste di nove corsi separati, che ruotano tutti intorno alla costruzione di applicazioni Android. Se vuoi imparare a fare un’applicazione Android, questo è un ottimo punto di partenza. I piani base di Treehouse costano solo 25 dollari al mese. Per saperne di più su Team Treehouse e i loro corsi, clicca qui.
  • LinkedIn Learning’s Become an Android Mobile App Developer Learning Path: Questo percorso di apprendimento è composto da 10 corsi diversi e ti insegna tutto quello che devi sapere sullo sviluppo di applicazioni Android. Il tempo totale del video corso è di oltre 21 ore: è un sacco di materiale! LinkedIn Learning ha molti altri corsi Android e Java, anche.
  • Udacity’s Developing Android Apps Course: Udacity ha un corso Android di livello intermedio, costruito da Google. Oltre 177.000 studenti hanno già seguito il corso. C’è una prova gratuita di 14 giorni. E poi, $199/mese.
  • Coursera’s Android App Development Specialization: Questo corso ti insegna tutto quello che devi sapere sulla programmazione Android e su come sviluppare un’app Android. E’ gratis per 30 giorni se sei nuovo su Coursera, e poi $37/mese.
  • Codecademy’s Build Basic Android Apps with Java Skill Path: Questo percorso di 10 settimane Codecademy Skill Path ti insegnerà come costruire applicazioni di base utilizzando Java e Android Studio. Perfetto per i principianti, questo corso di lunga durata ti insegnerà tutto quello che devi sapere. It’s free for 7 days with a trial of Codecademy Pro, and then $19.99/month.

Note: there are affiliate links in this post.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.