
In questa lezione esploreremo cos’è Android, il sistema operativo mobile più utilizzato al mondo, e scopriremo Android Studio, l’ambiente di sviluppo ufficiale per creare app Android.
Cosa imparerai:
Una panoramica sulla storia e sull’evoluzione di Android e il suo ruolo nel mondo della tecnologia.
Perché Android Studio è lo strumento ideale per sviluppare app Android.
Come configurare l’ambiente di sviluppo per iniziare a lavorare sui tuoi progetti.
Questa lezione ti fornirà una solida introduzione per entrare nel mondo dello sviluppo Android! ?
In questa lezione creeremo insieme il tuo primo progetto Android utilizzando Kotlin come linguaggio principale.
Cosa imparerai:
Come configurare Android Studio per iniziare a sviluppare la tua app.
Le basi di Kotlin, tra cui:
La dichiarazione di variabili (val e var).
L'uso di println per stampare messaggi nella console.
L'implementazione del ciclo for per iterare sui dati.
Al termine della lezione, sarai pronto a scrivere il tuo primo codice per Android!
In questa lezione esploreremo il concetto di Unit Test e la metodologia Test-Driven Development (TDD), strumenti essenziali per garantire la qualità del codice.
Cosa imparerai:
Cos’è uno Unit Test e perché è fondamentale nello sviluppo software.
I principi del Test-Driven Development (TDD) e come applicarli in pratica.
Come creare e eseguire il tuo primo Unit Test in Android Studio utilizzando Kotlin.
Al termine della lezione, avrai le basi per scrivere test automatizzati efficaci e iniziare a sviluppare seguendo il ciclo del TDD.
In questa lezione esploreremo la struttura di un’app Android, analizzando componenti fondamentali come Activity, Manifest, il Ciclo di Vita delle Activity, e Gradle.
Cosa imparerai:
Cos’è un’Activity, il suo ruolo nell’app e come funziona con i layout.
Come utilizzare il file AndroidManifest.xml per configurare permessi e dichiarare componenti.
Il Ciclo di Vita delle Activity: gestire stati come creazione, pausa e distruzione.
Introduzione a Gradle: aggiungere dipendenze e configurare il progetto.
Questa lezione ti fornirà una comprensione chiara della struttura interna delle app Android, un passo fondamentale per diventare uno sviluppatore completo.
In questa lezione imparerai a utilizzare WebView in Android per incorporare contenuti web all’interno della tua app. Creeremo una nuova Activity dedicata a una WebView, vedremo come caricare pagine web e scopriremo come interagire con JavaScript per scambiare dati tra l’app e la pagina web.
Cosa imparerai:
Cos’è una WebView e come utilizzarla per visualizzare contenuti web in un’app.
Creare una nuova Activity con WebView e configurarla per caricare pagine web.
Abilitare JavaScript e creare un’interazione tra il codice dell’app e il browser.
Caricare pagine web locali o remote e inviare messaggi tra JavaScript e Android.
Al termine della lezione, sarai in grado di integrare contenuti web nelle tue app Android, migliorando l’esperienza utente e le funzionalità.
In questa lezione, integriamo Angular con Android configurando una WebView per caricare l'app e rendendola accessibile all'emulatore Android.
Vedremo come:
Rendere il server Angular accessibile all'emulatore Android:
ng serve --host=0.0.0.0 --disable-host-check
In questa lezione, imparerai come configurare Google Maps in un'app Angular utilizzando i Web Components.
Seguiremo questi passaggi:
Crea una API Key Google Maps:
Vai su Google Cloud Console.
Abilita Maps JavaScript API.
Genera una API Key.
Installa i tipi per Google Maps:
npm install @types/google.maps --save-dev
Configura Google Maps Web Components:
Aggiungi lo script nel file index.html:
<script async src="...YOUR_API_KEY..."></script>
Integra i componenti <gmp-map> e <gmp-advanced-marker> per visualizzare una mappa e un marker.
Dopo questa lezione, avrai una mappa interattiva collegata al GPS del tuo dispositivo.
Ecco la sintesi dei comandi da eseguire per installare e configurare Capacitor in un progetto Angular:
1️ Installare Capacitor
npm install @capacitor/core @capacitor/cli
2️ Inizializzare Capacitor
npx cap init
(Durante l'inizializzazione, inserire il nome del progetto e l'ID del pacchetto, es. com.adaldosso.spendy).
3️ Aggiungere il Supporto per Android e iOS
Android: npx cap add android
iOS (Solo su Mac): npx cap add ios
4️ Costruire il Progetto Angular per Capacitor
ng build --configuration production
5️ Sincronizzare Capacitor con i File Web di Angular
npx cap sync
6️ Aprire l'App in Android Studio
npx cap open android
Sei pronto a creare la tua prima app Android per la gestione delle finanze personali? In questo corso, imparerai a sviluppare un'app completa utilizzando Angular, Capacitor e Kotlin, sfruttando tecnologie moderne per creare una soluzione mobile scalabile e interattiva.
Anche se il focus del corso è sullo sviluppo Android, andremo a creare un semplice backend con NodeJS e MongoDB per garantire l'accesso ai dati tramite API REST. Questo ci permetterà di integrare la nostra app con un server, rendendola davvero funzionale e completa.
Cosa imparerai?
Creare un’app Android utilizzando Angular e Capacitor.
Progettare un’interfaccia utente intuitiva con Angular Material.
Integrare funzionalità native come fotocamera, notifiche e gestione dei file.
Lavorare con Kotlin per aggiungere logica nativa alle app ibride.
Configurare un backend di base con NodeJS e MongoDB per la gestione dei dati.
Implementare API REST per connettere l’app al server.
Ad utilizzare le API di OpenAI per interagire con ChatGPT all'interno della nostra app.
Perché scegliere questo corso?
Approccio pratico: Imparerai sviluppando un progetto reale – un’app per la gestione delle finanze personali.
Tecnologie moderne: Sperimenterai strumenti attuali come Angular e Capacitor, essenziali per lo sviluppo ibrido.
Conoscenze estese: Anche se non è il focus principale, imparerai le basi di backend con NodeJS e MongoDB per migliorare le funzionalità della tua app.
Cosa ti serve per iniziare?
Conoscenze di base di JavaScript, HTML/CSS e Angular.
Curiosità e voglia di imparare.
Non è richiesta alcuna esperienza nello sviluppo Android: ti guiderò passo passo!
A chi è rivolto il corso?
Sviluppatori principianti o intermedi che vogliono imparare a creare app Android ibride.
Chi desidera ampliare le proprie competenze in Angular, Capacitor e Kotlin.
Sviluppatori web interessati a entrare nel mondo mobile.
Unisciti al corso e scopri come creare applicazioni mobili complete, sfruttando tecnologie ibride moderne. Non vedo l’ora di iniziare questo viaggio con te!