Imparare a sviluppare app Android può sembrare un compito arduo, ma può aprire un enorme mondo di possibilità. Potresti creare la prossima “hit app” che cambia il modo in cui lavoriamo o interagiamo tra di noi. Forse svilupperete uno strumento che potrete usare voi stessi per migliorare il vostro flusso di lavoro. O forse otterrete solo una nuova abilità che vi farà ottenere un ottimo lavoro!

Leggi anche: Fare un’app senza esperienza di programmazione: Quali sono le tue opzioni?

Qualunque sia il caso, imparare lo sviluppo di applicazioni Android potrebbe non essere così difficile come si pensa, fino a quando si capisce che cosa sono tutte le diverse parti mobili, e hanno una tabella di marcia per guidarvi attraverso. Questo post è la tabella di marcia!

Passo 1: Scaricare gli strumenti necessari per lo sviluppo di applicazioni Android

Prima di tutto, è necessario creare il vostro ambiente di sviluppo in modo che il vostro desktop sia pronto a sostenere i vostri obiettivi di sviluppo Android. Per questo, avrai bisogno di Android Studio e dell’SDK Android. Fortunatamente, entrambi sono confezionati insieme in un unico download che potete trovare qui.

Android Studio è un IDE. Che sta per “ambiente di sviluppo integrato”, che è essenzialmente un’interfaccia dove è possibile inserire il codice (principalmente Java o Kotlin) e accedere a tutti i diversi strumenti necessari per lo sviluppo. Android Studio consente di accedere alle librerie e alle API dell’SDK di Android, dandovi così accesso alle funzioni native del sistema operativo. Sarete anche in grado di costruire la vostra app in un APK utilizzando Gradle, testarla tramite un “dispositivo virtuale” (emulatore), e fare il debug del vostro codice mentre viene eseguito.

Con tutto ciò, tenete a mente che ci sono altre opzioni disponibili per lo sviluppo di app Android. Per esempio, Unity è uno strumento molto potente per lo sviluppo di giochi multipiattaforma che supporta anche Android. Allo stesso modo, Visual Studio con Xamarin è un’eccellente combinazione per creare app multipiattaforma in C#.

Abbiamo delle guide pratiche per iniziare con ciascuna di queste opzioni:

  • Come creare app non di gioco in Unity
  • Un’introduzione a Xamarin per lo sviluppo cross-platform Android

Android Studio è il posto migliore per la maggior parte delle persone per iniziare (con lo sviluppo di giochi Android come eccezione), soprattutto perché fornisce tutti questi strumenti e risorse aggiuntive in un unico luogo.

Fortunatamente, la configurazione è molto semplice e basta seguire le istruzioni sullo schermo.

Impostare Android Studio seguendo le nostre pratiche guide:

  • Tutorial Android Studio per principianti
  • Come installare l’SDK Android

Passo 2: Avviare un nuovo progetto

Una volta che hai Android Studio sulla tua macchina, il passo successivo è quello di avviare un nuovo progetto. Questo è un processo semplice, ma dovrai prendere alcune decisioni che avranno un impatto sullo sviluppo della tua app Android in futuro.

Vai su File > Nuovo > Nuovo progetto. Ora ti verrà chiesto di selezionare un “Modello di progetto”. Questo definisce il codice e gli elementi UI che saranno inclusi nella tua nuova app quando verrà caricata.

La parola “Activity” si riferisce a una “schermata” nella tua app. Così, un progetto con “No Activity” sarà completamente vuoto, a parte la struttura di base dei file. Una “Attività di base”, invece, creerà una schermata iniziale per la tua app e aggiungerà un pulsante in basso e un menu hamburger in alto. Questi sono elementi comuni in molte applicazioni Android, quindi questo può farvi risparmiare tempo.

Detto questo, può anche rischiare di rendere le cose più complicate quando siete alle prime armi con lo sviluppo. Per questo motivo, sceglieremo la “Empty Activity”. Questo creerà un’attività e alcuni file per noi, ma non aggiungerà molto codice aggiuntivo.

Scegliete un nome e un “nome del pacchetto” per la vostra nuova app. Il nome è quello che il tuo pubblico vedrà quando l’app sarà installata sul suo dispositivo. Il nome del pacchetto è un riferimento interno utilizzato da Android per differenziarlo dalle altre app. Dovrebbe essere composto utilizzando il tuo dominio di primo livello (ad esempio .com), il nome del dominio e il nome dell’app.

Per esempio: com.androidauthority.sampleapp.

Se non hai un dominio o una società, usa semplicemente “com” seguito da qualcosa che ti piace!

Dovrai anche decidere dove vuoi che i file siano salvati e in quale linguaggio codificherai: Java o Kotlin.

Java vs Kotlin per lo sviluppo di app Android

Una delle più grandi decisioni che dovrai prendere come sviluppatore Android è se vuoi imparare Kotlin o Java. Entrambi i linguaggi sono ufficialmente supportati da Google e da Android Studio, ma hanno alcune differenze distinte.

Java è stato supportato da Google più a lungo ed è quello che gli sviluppatori hanno usato per creare applicazioni Android per anni. Java è anche uno dei linguaggi di programmazione più richiesti al mondo, il che lo rende una grande scelta per coloro che vogliono iniziare una carriera nello sviluppo. Essendo il più vecchio linguaggio di programmazione Android, c’è anche un po’ più supporto per Java rispetto a Kotlin, anche se non di molto.

Kotlin d’altra parte è diventato la scelta preferita di Google per lo sviluppo Android. Questo è il default quando si inizia una nuova app, ed è probabile che diventi più comune in futuro. Kotlin è anche significativamente più facile da usare se sei un completo principiante.

Per queste ragioni, Kotlin è probabilmente il linguaggio di scelta per gli sviluppatori Android che stanno imparando per divertimento, o che non hanno aspirazioni di sviluppare per altre piattaforme. Tuttavia, Java ha più senso se sei interessato a diventare uno sviluppatore professionista.

Puoi saperne di più sulle due opzioni qui:

  • Kotlin vs Java per Android: differenze chiave

SDK minimo

Infine, devi anche considerare il tuo SDK minimo. Questa è la versione più bassa di Android che vuoi che la tua app supporti.

Più basso è questo numero, più ampio sarà il tuo pubblico potenziale. Tieni presente che c’è un tasso di adozione relativamente basso per le ultime versioni di Android, quindi attenersi all’ultimo aggiornamento impedirà a molti utenti di provare la tua creazione. Se lasciamo la versione di default (Android 10), allora supportiamo solo l’8,2% dei dispositivi!

Google: fai meglio.

Tuttavia, sarai in grado di accedere alle ultime funzionalità di Android solo se punti a una versione più recente. Se ti piace il suono del supporto per le bolle di chat, allora vorrai attenerti alla versione più recente.

Step 3: Familiarizzare con i file

Ricordo la prima volta che ho provato a sviluppare un’applicazione Android. Ho caricato Android Studio e sono rimasto subito sconcertato da ciò che ho visto. Ci sono così tanti file diversi, diversi tipi di codice, cartelle e altro ancora! Erano mondi lontani dal singolo file vuoto con cui ero abituato a lavorare in Python o anche in QBasic (qualcuno ricorda QBasic??).

Questo può essere piuttosto scoraggiante, ma ecco cosa dovete sapere.

Il file aperto è MainActivity.java o MainActivity.kt. Questo è il file di logica principale per l’attività che definirà il comportamento della vostra app. Guarda sulla sinistra e vedrai che questo file si trova in: MyApplication > app > src > main > java > com > companyname > myapplication.

Le cartelle utilizzate sono importanti per lo sviluppo di applicazioni Android, in quanto aiutano Android Studio e Gradle a trovare tutto e a costruirlo correttamente (più su Gradle in un momento). Basti dire che non puoi rinominarle a tuo piacimento!

Si noterà che c’è già del codice nella pagina principale. Questo è quello che noi chiamiamo “codice boilerplate”, cioè è codice che è quasi identico in diversi progetti di app e che è necessario per far funzionare le funzioni di base. Il codice boilerplate è quello che ti ritroverai a scrivere più e più volte! Uno dei vantaggi di Kotlin è che richiede meno boilerplate, il che significa che avrai meno codice sullo schermo se è quello che hai scelto.

Introduzione ai file di layout

Il ruolo di questo codice è quello di dire ad Android dove si trova il file di layout associato. Un file di layout è leggermente diverso da un file Kotlin/Java. Definisce l’aspetto di un’attività e permette di aggiungere cose come pulsanti, testo e finestre del browser.

Troverai questo file in: MyApplication > app > src > res > layout.

Si chiamerà activity_main.xml. Notate che i file memorizzati nella cartella resources non possono usare le maiuscole; hanno bisogno di usare il simbolo di sottolineatura per distinguere parole diverse. Fai doppio clic su questo file e si aprirà nella finestra principale dove modifichi il tuo codice. Notate che potete passare da un file aperto all’altro usando le schede in alto.

E’ possibile visualizzare questo file tramite la vista “Codice”, la vista “Design”, o una vista divisa che mostra queste finestre affiancate. Ci sono dei pulsanti per cambiare modalità in alto a destra.

Nella vista design, puoi effettivamente trascinare e rilasciare diversi widget sullo schermo. La vista codice mostra un carico di script XML. Quando aggiungi nuovi widget tramite la vista Design, questo script si aggiorna. Allo stesso modo, potete modificare le proprietà dei widget (chiamate “viste”) qui e vederle riflesse in tempo reale tramite la vista Codice.

Nella stragrande maggioranza delle applicazioni, avrete bisogno di creare un nuovo file Java/Kotlin e un corrispondente file XML, ogni volta che volete una nuova attività. E per quelli che se lo stessero chiedendo: sì, questo significa che dovete imparare o Kotlin o Java e XML. Questo è un po’ un mal di testa, ma in realtà semplifica il processo a lungo termine.

Per un’introduzione all’uso di XML, date un’occhiata a questa guida:

  • Un’introduzione a XML per i nuovi sviluppatori Android – il potente linguaggio di markup

Per conoscere le diverse viste e cosa fanno:

  • Costruire l’interfaccia utente Android: Tutto quello che devi sapere sulle viste

Gli altri file e cartelle

Ci sono molti altri file e cartelle qui, quindi cosa fanno tutti?

In verità, non hai bisogno di sapere cosa sono tutti qui. Ma alcune cose che sono utili da sapere:

Il Manifesto Android: Questo è un file XML nella cartella res che definisce le caratteristiche importanti della tua app. Questo include l’orientamento dell’app, le attività che vuoi che siano incluse in essa, la versione, ecc.

Per saperne di più, leggi:

  • xml: tutto quello che devi sapere

Drawable: Questa cartella si trova in res. Qui è dove metterai cose come le immagini a cui vuoi fare riferimento in seguito.

Values: Questa cartella di risorse è un posto utile per memorizzare i valori che saranno usati globalmente nella tua app. Per esempio, questo può includere codici di colore (rendendo facile per te cambiare l’aspetto della tua intera app) o stringhe (parole). Definirai questi valori in singoli file XML, come colors.xml.

Gradle: Gradle è lo strumento che prende tutti i tuoi file e li raggruppa in un APK funzionante per i test. È anche utile per generare anteprime ecc. Non avrete bisogno di preoccuparvi spesso dei file qui dentro, ma se volete aggiungere una “dipendenza”, è qui che lo farete. Le dipendenze sono librerie esterne che ti permettono di accedere a funzionalità aggiuntive dall’interno del tuo codice.

Scopri di più su Gradle e su come funziona qui:

  • Introduzione a Gradle per i nuovi sviluppatori Android – Il costruttore principale

Step 4: Prova la tua app

La prima cosa che si suppone si faccia quando si familiarizza con qualsiasi nuovo linguaggio di programmazione, è creare un’app che dica “Hello World”. Fortunatamente, questo è molto facile in questo caso, visto che è quello che fa il codice che è già qui! Se guardate l’XML, include una piccola etichetta che dice solo: Hello World!

Se guardate i controlli lungo la parte superiore, vedrete che c’è una piccola freccia verde di riproduzione. A sinistra di questa c’è un menu a discesa, con un nome di telefono. Quando hai installato Android Studio, questo dovrebbe anche aver installato un’immagine di sistema Android insieme al Virtual Device Manager. In altre parole, dovresti già avere un emulatore Android impostato e pronto a partire! Cliccando su questa freccia verde, potrai lanciarlo e testare la tua applicazione! Nota che questo ti permetterà anche di usare il telefono emulato come se fosse un dispositivo reale.

Puoi cambiare le impostazioni del tuo dispositivo virtuale – come la dimensione dello schermo, la versione di Android, lo spazio, ecc. – andando su Strumenti > AVD Manager. Puoi anche scaricare nuove immagini di sistema qui. Assicurati che il tuo dispositivo virtuale soddisfi o superi il minimo SDK che hai impostato all’inizio.

In alternativa, puoi provare a collegare un dispositivo fisico al tuo computer e usarlo per testare la tua nuova app. Dovrai però attivare le Opzioni sviluppatore e abilitare il Debug USB.

  • Come attivare le Opzioni sviluppatore sul tuo dispositivo Android

Step 5: Fai una cosa!

Il modo migliore per imparare lo sviluppo di applicazioni Android è facendo! Questo significa che dovresti provare a modificare il codice che hai davanti, per vedere se puoi fargli fare qualcosa di nuovo.

Cambiare il messaggio che viene visualizzato è semplice come andare nel tuo XML e cambiare la linea che dice “Hello World!” in “Howdy World!”

Ma se vuoi aggiungere qualche tipo di elemento interattivo alla tua creazione? In questo caso, potresti decidere di lasciare che l’utente clicchi sul pulsante per cambiare il testo.

Prima di tutto, dovrai mettere questa linea dentro il tag TextView nella tua activity_main.xml:

android:id="@+id/helloButton"android:onClick="onHelloButtonClick"

Questo darà all’etichetta di testo il nome “helloButton” e dichiarerà che il metodo “onHelloButtonClick” farà riferimento a questa vista. Lo aggiungeremo al nostro codice tra un momento.

Ora potete aggiungere il seguente codice alla vostra MainActivity. Se vedi del testo apparire rosso mentre lo scrivi, significa che devi “importare” quel codice dall’SDK di Android. Clicca sul testo rosso e poi premi Alt + Invio e Android Studio lo farà automaticamente per te. In breve, questo dice ad Android che state facendo riferimento ad una libreria che fa parte dell’SDK di Android.

(Il seguente esempio è scritto in Java.)

In questo esempio di codice, creiamo prima un “oggetto” nel codice chiamato “helloButton”. All’interno del nostro metodo “onCreate” (tutto all’interno delle parentesi graffe) diciamo poi ad Android che questo oggetto rappresenta il pulsante nel nostro file di layout. Il codice che mettete qui è quello che verrà eseguito per primo quando si lancia un’app.

In seguito, creiamo il metodo che viene eseguito quando qualcuno clicca sul pulsante. Una volta che ciò accade, possiamo cambiare il testo su detto pulsante. Notate che ancora una volta, Kotlin richiede significativamente meno linee per ottenere la stessa cosa!

Eseguite l’applicazione e dovreste ora vedere che quando cliccate sul pulsante, il testo cambia!

Questa è un’applicazione molto semplice, ma dimostra le basi di come funziona lo sviluppo delle applicazioni Android. Generalmente, creerete nuovi elementi sullo schermo nel file di layout, poi definirete il loro comportamento nel file Java o Kotlin associato.

Man mano che diventerete più avanzati, dovrete iniziare a manipolare e memorizzare dati. Per fare questo, userai variabili che contengono numeri e stringhe (parole).

Abbiamo tutorial Java che ti aiuteranno a iniziare:

  • Tutorial Java per principianti: scrivi una semplice app senza esperienza precedente

Una volta letto questo, avrai un’idea di base di come funziona Java, e tutto ciò che rimane è imparare come puoi applicare queste abilità allo sviluppo di applicazioni Android. A tal fine, un’ottima strategia è quella di scegliere un progetto e lavorare su quello.

E chi lo sa: abbiamo una tonnellata di grandi progetti da provare! Eccone solo alcuni:

  • Un primo progetto facile per i principianti dello sviluppo di app Android: gioco matematico
  • Facciamo un semplice quiz di Star Wars!
  • Come scrivere il tuo primo gioco Android in Java

La chiave non è cercare di imparare “tutto lo sviluppo di app Android” ma fissare i tuoi obiettivi su un primo progetto realistico. Continuerete a imparare man mano che aggiungete nuove funzionalità e volete fare nuove cose, e avere un obiettivo manterrà il vostro apprendimento divertente e strutturato. Prima che tu lo sappia, sarai un professionista!

$39 .00
Programmatore Python & Pacchetto certificazione dati
Risparmi $1761 .00

Compralo ora

Programmatore Python & Pacchetto certificazione dati Compralo ora
Risparmia $1761 .00 $39 .00

Categorie: Articles

0 commenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *