Android O: Sviluppa App da zero con Firebase

Corso completo per realizzare e pubblicare App Android: crea 10 App!

4.55 (1323 reviews)
Udemy
platform
Italiano
language
Mobile Apps
category
instructor
Android O: Sviluppa App da zero con Firebase
6,142
students
22.5 hours
content
Nov 2018
last update
$59.99
regular price

What you will learn

Sviluppare app Android da zero

Implementare In app purchases, e vendere prodotti all'interno della tua app

Lavorare con il nuovo Firebase di Google e Web services

Lavorare con Database Locali: SqLite

Lavorare con User Localization e Mappe

Progettare layout accattivanti usando Style, Color,Shape, Menu e ConstraintLayout

Progettare layout responsive che funzionano su device con differenti dimensioni e differenti lingue

Imparare ad utilizzare Android Tools come ListView, AlertDialog e GridView

Usare system service come BroadcastReceiver, Services e Alarm

Come evitare il reverse engineering (Reskin) della tua app

Pubblicare la tua app su Google Play e guadagnare con Google Play e Google Ads

Iniziare un percorso per diventare uno sviluppatore app professionista, sviluppando le prime app da inserire in portafoglio

Acquisire skills molto richieste oggi sul mercato del lavoro

Creare interfacce avanzate che usano Material Design, NavigationDrawer, Tab Navigation, Floating Button...

Why take this course?

Vuoi creare una tua app per Android?

Vuoi crearla... nel comfort di casa tua... nel tuo tempo libero... e vuoi anche risparmiare denaro rispetto ad un classico corso in aula... Vuoi anche frequentare un corso che venga aggiornato nel tempo? Vuoi pubblicare e monetizzare la tua app e vuoi cogliere le opportunità del mercato delle app?

Giusto?

Imparare velocemente a fare "cose" oggi è fondamentale per cogliere le opportunità.

Indipendentemente dal motivo per cui hai bisogno di queste skills e conoscenze (cambiare lavoro, lavorare da remoto, trasformare la tua idea in app e andare sul mercato...) il mercato richiede che si sappiano fare le "cose" per ieri! ;)

Ho cercato di tenere tutto in considerazione per creare un corso che:

  • Trasmetta conoscenze, ma soprattutto capacità di sviluppare app da subito ed essere produttivo
  • Sia facile da seguire
  • Dia allo studente già un portafoglio di app su diverse tecnologie
  • Dia allo studente sicurezza che gli permetta di trasformare una sua idea in app e pubblicarla chiudendo il ciclo e in questo processo sia in grado di superare autonomamente le difficoltà che si presenteranno sul percorso
     

Potete cercare tra le anteprime del corso le presentazioni di alcune app che svilupperemo insieme e altre che vi chiederò di sviluppare da soli, in modo che possiate acquisire sicurezza sul fatto che state imparando a sviluppare app!

In questo corso acquisirai i metodi per sviluppare app Android e sarai in grado di usare i mattoncini che Android mette a disposizione per creare app gradualmente sempre più complesse.

Sarai in grado di sviluppare app usando l’ultima versione di Android disponibile compatibili con il maggior numero di versioni precedenti possibili e con il maggior numero di smartphone possibili.

Un importante obiettivo del corso è permettervi di sviluppare app per il maggior numero possibile di utenti, che significherà più download e quindi più entrate monetarie.

La partenza del corso è semplice perchè non è richiesto avere precedenti skills di programmazione, se le avete ovviamente procederete più velocemente, chi è a digiuno di programmazione Java per Android o programmazione in generale, sarà comunque in grado di raggiungere gli obiettivi, ho creato un’intera sezione sulla programmazione Java per Android che è necessario conoscere per sviluppare app Android con sicurezza sempre crescente.

Il corso contiene video, slides, pdf, (tanto) codice sorgente, progettati per permettervi di imparare avendo a disposizione tutto quello di cui avrete bisogno.

Cosa sarete in grado di fare dopo questo corso?

  • Sviluppare app per Android 8 Oreo compatibili con il maggior numero di versioni precedenti e dispositivi per raggiungere il maggior numero di utenti

  • Scaricare, installare e configurare tutto il software (gratuito) necessario

  • Creare la vostra prima app

  • Costruire un bel numero di app per capire a fondo gli aspetti principali del framework Android

  • Testare le vostre app su emulatori e smartphone o tablet Android reali

  • Sarete in grado di sviluppare codice Java per Android

  • Imparerete ad usare Android Studio 3, l’ultima versione del tool di Google disponibile

  • Imparare a usare Activity, Fragment, Services, Notifiche, Database, Mappe, GPS, e tanti altri componenti del framework Android

  • Sarete in grado di sviluppare interfacce utente avanzate che sfruttano i concetti di Material Design e che usino Navigation Drawer, TabLayout, Floating Button, Toolbar...

  • Sarete in grado di costruire le interfacce utente in modo visuale, facendo drag and drop dei componenti, usando i nuovi Constraint layout nel Layout Editor

  • Sarete in grado di usare repository, Github, Git e imparerete a trovare codice sorgente open source

  • Usare i componenti per gestire suoni, video, immagini, webview, dati provenienti da siti web, animazioni, ecc.

  • Sarete in grado di sviluppare applicazioni che usino Firebase, il Cloud di Google, per sviluppare app professionali e sicure velocemente

  • Sarete in grado di utilizzare i sistemi per monetizzare le vostre app

  • Sarete in grado di pubblicare su Google Play le vostre app


Alcuni esempi di app che svilupperete:

  • Convertitore di Temperature

  • Convertitore di Valute

  • Pari o dispari ?

  • Frasi motivazionali

  • Chitarra

  • Quiz sulle Capitali nel mondo

  • Timer Cucina

  • Guida Torino

  • ChatUP (Una chat real time tipo WhatsApp che utilizza Firebase)


Per permettervi di autovalutarvi e capire da soli se state imparando a creare app ho pensato ad una serie di SFIDE con cui vi confronterete, che vi permetteranno di capire se siete sul percorso giusto. Al termine di ogni SFIDA vi presenterò la soluzione passo passo.

Sto continuando ad aggiungere lezioni costantemente, lavorando sulla post-produzione di ogni lezione per cercare di semplificare il processo di apprendimento a voi che avete scelto questo percorso.

Ad oggi trovate qualche sezione che ho pianificato di inserire non ancora completa e che sarà completata nel brevissimo, ma gli aggiornamenti non finiranno lì, ma continueranno anche guidati dai vostri feedback.

Sto valutando e valuto i feedback che arrivano da voi sul forum di questo corso perché abbiamo obiettivi comuni:

Avere un corso ricco di contenuti e aggiornato che permetta anche a chi non ha mai sviluppato app e ha poche o nessuna conoscenza di programmazione in generale di arrivare a sviluppare app prima semplici e poi passo dopo passo a creare app sempre più complesse. Quindi mi farà piacere se mi scrivete nel forum eventuali difficoltà che avete incontrato nelle lezioni.

Unitevi agli altri studenti di questo corso e partite con il vostro percorso di sviluppatore app per Android e iniziate subito a cogliere le opportunità offerte da questo mercato.

Content

Introduzione

Presentazione del corso
Dove scaricare le risorse gratuite
Domande frequenti

Installazione dell'ambiente di Sviluppo e Prima Applicazione

Cosa sarete in grado di fare dopo questo sezione ?
Installazione di Android Studio su Mac
Installazione di Android Studio su Windows
Primo Avvio di Android Studio e installazione Componenti necessari
VT-x: Abilitare la virtualizzazione su Windows ed eseguire l'app sull'emulatore
Problemi con l'installazione di Android Studio ?
Creazione di un nuovo progetto
Aprire un Progetto in Android Studio
Problemi con l'importazione di Progetti in Android Studio ?
Panoramica su Android Studio e Configurazione
Eseguire l'App sull'emulatore
VT e Configurazione Windows su processore AMD
Genymotion : un ottima alternativa all'emulatore integrato in Android Studio
Collegare Genymotion ad Android Studio ed eseguire l'app
Eseguire l'App su un dispositivo reale
Quiz

SFIDA 1 - APP Frase Celebre

SFIDA: Cosa sono le SFIDE ?
Presentazione del Progetto Frase Celebre
Passo 1. Creazione il Progetto Frase Celebre
Passo 2. Modificare il Testo della TextView
Passo 3. Eseguire l'app sull'emulatore
Passo 4. Eseguire l'app sul dispositivo reale
Soluzione del Progetto Frase Celebre
(Files Android Studio) Frase Celebre
Android Studio 3.2: problemi e soluzioni all'importazione dei progetti del corso

Layout, Widgets e Logica dell'app + APP: Convertitore di Temperatura

Cosa sarete in grado di fare dopo questo sezione ?
Architettura di Android
Processo di Compilazione di un'App
View e ViewGroup
TextFields: Presentare Testo
(Files Android Studio) TextFields
EditText: Leggere testo inserito dall'utente
(Files Android Studio) EditText: Leggere testo inserito dall'utente
Button e come ascoltare eventi
(Files Android Studio) Button e come ascoltare eventi
ConstraintLayout
(Files Android Studio) ContraintLayout
Log e Toast
(Files Android Studio) Log e Toast
APP: Convertitore di Temperatura - Presentazione del Progetto
Interfaccia Utente: ContraintLayout
(Files Android Studio) Interfaccia Utente: ConstraintLayout
Interfaccia Utente: RelativeLayout e LinearLayout
Sfida - Realizzare l'interfaccia con RelativeLayout e LinearLayout
Icona: Impostare un icona personalizzata
(Files Android Layout) Inserire un icona per l'app
Collegare interfaccia grafica e codice Java
Scrivere la logica di controllo dell'app
Android Lint e Layout: Errori e Warnings - Correggere errori sul Layout
Lavorare con la visibilità delle view: visible, invisible e gone
(Files Android Layout) Visibility:Visible, Invisible, Gone
Modificare l'interfaccia di un'activity usando la proprietà visibility
(Files Android Layout) Sfida - Modificare interfaccia di activity con visibility
Quiz

SFIDA 2: APP Convertitore di Valute

Presentazione del Progetto Convertitore di Valute
Installare Git
Importare il progetto da Github e Aprirlo in Android Studio
Passo 1. Creare le risorse strings che saranno usate nell'interfaccia
Passo 2. Creare l'interfaccia usando i ConstraintLayout
Passo 3. Impostare l'icona all'appliazione
Passo 4. Collegare i Widgets al codice Java
Passo 5. Scrivere la logica di comportamento dell'App
APP Convertitore di Valute - Soluzione
Debug di una Applicazione - Analisi Bugs: Validazione dell'input
Scambiare i dati da convertire e gestione di un Image Button

Java: Le basi per Android

Impostare Android Studio per programmare moduli
Blocchi di codice, il metodo main(), la compilazione
Commenti, Variabili e Tipi
Scope delle Variabili. Variabili locali e Variabili membro
Modificatori public, private, protected e come definire e usare una classe
Classi Wrapper, final e static
Generare un Numero Casuale
if..else e switch: Istruzioni condizionali
Metodi Parte 1: Definire e Chiamare un Metodo
Metodi Parte 2: Aggiungere Parametri
Metodi Parte 3: Parametri multipli e Valori di ritorno
SFIDA: Calcolare l'area del cerchio creando un metodo
SFIDA - Soluzione - Calcola area del cerchio
Array, List e Map
SFIDA: Esercizio su ArrayList
Quiz Java

APP Love Calculator

Presentazione App Love Calculator
Creare l'interfaccia dell'app
Usare le Guidelines per posizionare gli oggetti
Qualificatori di risorse
Layout Landscape
Personalizzare Temi Material
SFIDA - Eliminare tutti i warnings sull'interfaccia
SFIDA - Soluzione
Creare la logica dell'APP
SFIDA - Creare il metodo testoPopup()

Gestione Multilingua, e diverse Versioni di Android

Stringhe per le diverse lingue
Supportare diverse versioni di Android
Gestione del Fullscreen da Layout
Gestione del FullScreen da codice Java
FullScreen e Gestione Versioni

Suoni + APP Chitarra

APP Chitarra: Presentazione
Impostare il progetto e Creare l'interfaccia
Usare la documentazione Android
Landscape e Fullscreen
Variabili membro e SoundPool
Ascoltare l'evento Touch
Gestire l'audio con SoundPool

Activity e Intent: Navigare all'interno e all'esterno dell'app

Cosa sarete in grado di fare dopo questa sezione ?
Activity
Come creare diverse Activity
Creare l'Activity Login
Creare l'Activity Register
Creare Activity senza il Wizard
Intent Espliciti
Intent Espliciti: Navigazione tra le Activities
SFIDA - ChatUP creare la navigazione tra le activity
PASSO 1. Navigazione tra Registrati e Login
PASSO 2. Navigazione tra Login e MainActivity
SFIDA - Soluzione ChatUP navigazione
Passare dati tra le activities e Intents
SFIDA - Leggere input e passarlo a MainActivity
SFIDA - Soluzione
Il Ciclo di Vita del componente Activity

Fragment + 2 APP

Introduzione ai Fragment
APP Goku e Vegeta - Presentazione
Ospitare il fragment nell'activity
Fragment Lifecycle e Creazione di un nuovo Fragment
Creare l'interfaccia grafica del fragment
Aggiungere il fragment all'activity
SFIDA - Creare un secondo fragment con interfaccia e aggiungerlo nell'activity
Soluzione SFIDA
Replace di Fragment
Presentazione APP Incrementa e Decrementa
Dichiarare fragment nel layout dell'activity
Prendere il riferimento dei componenti dell'interfaccia del fragment
Gestione della Comunicazione tra fragment
Quiz

Adapter, ListView, RecyclerView + App

ListView e ArrayAdapter
Ascoltare evento click sugli elementi della ListView
Creare l'interfaccia di un adapter personalizzato
Creare il codice dell'adapter
Ottimizzare le prestazioni con i ViewHolder
RecyclerView - Introduzione e ViewHolder
RecyclerView - Adapter e ascolto evento click
Quiz

Mappe e Geolocalizzazione

Usare le mappe nelle Apps
Personalizzare la mappa
Acquisire la posizione dell'utente - Gestione dei permessi
Acquisire la posizione dell'utente - (Parte 2)
SFIDA - Mostrare la posizione dell'utente sulla mappa
Soluzione SFIDA - Mostrare la posizione dell'utente sulla mappa

Interagire con la rete: JSON, Thread e WebView

Usare i dati in formato JSON
Thread e Task Asincroni
Leggere un JSON attraverso un AsyncTask
Elaborare il JSON letto - JSONObject e JSONArray
APP: Attrazioni Torino - Presentazione
Dati JSON in ListView estendere ArrayAdapter
ProgressDialog e metodo onPreExecute() di AsyncTask
WebView e Pagine Web

Gestione delle Notifiche

Introduzione alle notifiche
Creare una notifica
Creare Channels all'avvio dell'app
Utilizzare i channels per creare notifiche che supportino Android 8 e successivi
SFIDA: Gestire il Channel 2 e silenziare le notifiche per channel

Salvare Dati: Database SQLite e Shared Preferences

Shared Preferences: Salvare i dati in modo permanente
SQLite: creare database, tabelle - inserire e leggere dati

Cloud Based Application: Google Firebase - Introduzione e Autenticazione

Cos'è Firebase ?
Creare un nuovo progetto Firebase e collegare l'app
Registrazione nuovo utente: Layout e Validazione input
Registrare un nuovo utente con Firebase
Mostrare il feedback attraverso Dialog
Salvare i dati localmente sul device usando le SharedPreferences
Login Utente con Firebase
Gestione dei Menu
Logout di un utente in Firebase e Validazione Input
Aggiungere il nome da visualizzare in Firebase (DisplayName)
Recuperare i dati salvati localmente nelle SharedPreferences

Firebase: Database RealTime e Storage

SFIDA - Creare un nuovo progetto e collegarlo a Firebase
Scrivere dati sul Database RealTime di Firebase
Scrivere il messaggio inserito nell'EditText sul Database RealTime
Leggere dati dal Database RealTime
Lavorare con una struttura di nodo complessa e identificativi univi
ChatUP: Realizzare interfaccia per l'invio del messaggio
Invio Messaggio e Database RealTime
Salvare il messaggio sul Cloud
Dal Cloud Firebase alla RecyclerView
Recuperare i dati da Firebase con un ChildEventListener
Gestire lo stile delle View con Immagini 9 Patch

Monetizzare le app

AdMob e Firebase: Configurazione account
Configurare l'app per inserire Banner (Test Ads)
Creare l'app su AdMob e collegarla a Firebase
Collegare AdMob a Firebase anche con account Google diversi

Pubblicare l'App su Google Play

Pubblicare l'App su Google Play store: Checklist
Account Sviluppatore e Google Play policies
Creare un Android package (APK)
Google Play Console: La scheda app. I campi Descrizione
Creare gli screenshot per la scheda dell'app
Caricare l’APK su Google Play
Classificazione dei contenuti, Prezzi e Distribuzione

Screenshots

Android O: Sviluppa App da zero con Firebase - Screenshot_01Android O: Sviluppa App da zero con Firebase - Screenshot_02Android O: Sviluppa App da zero con Firebase - Screenshot_03Android O: Sviluppa App da zero con Firebase - Screenshot_04

Reviews

Andrea
September 1, 2023
Ci sono dei punti dove si potrebbe far capire meglio a chi non è esperto. Però posso dire che qualcosa mi stà entrando in testa.
TimoFran
January 18, 2023
Corso ben fatto. Si potrebbe fare di meglio tagliando le parti morte, le parti dove si correggono gli errori e sopratutto sincronizzando la voce con il video piuttosto che registrandola in un secondo momento. Inoltre alla fine del corso sembra quasi "tirare a finire": non sono più presenti i quiz di fine capitolo e nemmeno le sfide sui vari argomenti.
Alessandro
April 26, 2022
Onestamente certi corsi andrebbero rimossi, perché in questo modo ci rimette l'intera piattaforma UDEMY. Nello specifico in questo corso non sono riuscito mai ad avere l'assistenza del docente, ho fatto delle domande alla quale non mi ha mai risposto.
Daniele
January 11, 2022
Molto ben fatto per quanto riguarda le basi, spazia su tutti i concetti dell'argomento. Nulla di approfondito.
Giovanni
October 3, 2021
Il corso è sicuramente "datato", richiede un aggiornamento. Trovo che sia stata data troppa enfasi a FireBase e troppo poca a Room e a SQLite. L'acquistare corsi a basso prezzo non deve necessariamente includere qualità non eccelsa. A tal proposito , meglio un prezzo più alto ma dai contenuti aggiornati
Raffaele
September 26, 2021
Buon corso e buoni contenuti fino qui, migliora con l'andare avanti. Sarebbe ottimo se ci fossero più spiegazioni riguardo alcuni errori.
Giovanni
February 15, 2021
Formatore con: - Buona oratoria, - Ottima conoscenza dell'argomento, - Video non aggiornati alle ultime versioni del software
Mamone
January 21, 2021
Ottima, oltre le mie aspettative... Il docente è super, molto bravo nel spiegare le lezioni con concetti chiari e semplici da apprendere!
Flavio
January 3, 2019
Extremely very satisfied. Very professional teacher and course well organized and detailed. The top!!!
Franco
December 30, 2018
Ottimo corso per principianti e non solo. Ben fatto e ben strutturato. Insomma un buon investimento da tutti i punti di vista.
Andrea
December 11, 2018
Ottimo corso, io partivo da zero e ne ho tratto molto beneficio. Riesco a sperimentare parecchie cose, non ho incontrato situazioni bloccanti (aspetti non spiegati che mi impedivano di andare avanti). Ovviamente non è una conoscenza professionale ma ho fatto molti passi avant
Paolo
December 5, 2018
Ottimo corso, purtroppo rimangono oscure parecchie funzioni utilizzate in java che andrebbe prima studiato come linguaggio e poi applicato. Il corso svolge comunque la sua funzione di insegnamento da zero per la creazione di app Android e permette l'uso preciso e immediato di Android Studio.
Corini
November 29, 2018
Il corso è adatto a chiunque, non importa il livello di partenza, anzi, copre in modo esaustivo ogni argomento citato. Qualche imprecisione e a volte fin troppo prolisso.
Alessandro
November 5, 2018
si molto utile ,alcune cose le conoscevo gia',ma con questo corso ho appreso molto cose che ancora non conoscevo.
Carmelo
November 1, 2018
L'autore è senza dubbi un professionista autorevole che sa dosare bene i concetti chiave della piattaforma Android seguendo un percorso studiato meticolosamente. Consiglio l'acquisto di questo corso a chiunque abbia veramente voglia di imparare e creare grandi cose.

Charts

Price

Android O: Sviluppa App da zero con Firebase - Price chart

Rating

Android O: Sviluppa App da zero con Firebase - Ratings chart

Enrollment distribution

Android O: Sviluppa App da zero con Firebase - Distribution chart
1350264
udemy ID
9/14/2017
course created date
11/1/2019
course indexed date
Bot
course submited by