Android

Android: gestire le transazioni in SQLite

Episodio #57 | Durata 21 minuti | Autore Giuseppe Maggi | Data 22-11-2017 | Categoria - -

Per gestire correttamente un database non basta solo inserire e leggere dati ma serve curarne la consistenza. Lo si può ottenere con le transazioni che rendono più operazioni di modifica una sola unità atomica: o avranno successo tutte o saranno tutte annullate e la coerenza dei dati sarà assicurata

Android

Android, introduzione allo Storage esterno

Episodio #52 | Durata 15 minuti | Autore Giuseppe Maggi | Data 18-10-2017 | Categoria

Esistono varie opzioni per salvare dati in un dispositivo Android. Lo Storage esterno è una di queste. Permette di salvare informazioni da condividere tra applicazioni o con altri dispositivi. Android mette a disposizione strumenti per gestirlo: iniziamo a vedere quali.

Android

Android Constraint Layout: relazioni tra elementi

Episodio #45 | Durata 12 minuti | Autore Giuseppe Maggi | Data 30-08-2017 | Categoria

Nel ConstraintLayout è importante creare equilibri tra elementi. Pertanto, in questo screencast, non ci limiteremo a fondare la posizione dei widget rispetto al contenitore ma impareremo a stabilire vincoli basati sulla posizione di altri controlli dell’interfaccia e vedremo cosa sono le guideline

Android

Android: creare interfacce adattabili con il ConstraintLayout

Episodio #40 | Durata 19 minuti | Autore Giuseppe Maggi | Data 05-07-2017 | Categoria

Il ConstraintLayout offre allo sviluppatore una modalità flessibile e visuale per realizzare le proprie interfacce, perfettamente adattabili ad ogni contesto. In questo screencast inizieremo a conoscerlo e ne apprezzeremo sin da subito le grandi qualità

Android

Android: leggere e scrivere file nello storage interno

Episodio #34 | Durata 27 minuti | Autore Giuseppe Maggi | Data 24-05-2017 | Categoria

Database e SharedPreferences non sono gli unici modi per salvare dati in maniera persistente in un’app Android. Possiamo prendere in considerazione il salvataggio su file: è comodo, efficiente e sfrutta classici strumenti della programmazione Java

Android

Dimensioni, risoluzioni e densità nelle interfacce Android

Episodio #33 | Durata 27 minuti | Autore Giuseppe Maggi | Data 17-05-2017 | Categoria

Android ha conquistato il mondo cavalcando i dispositivi più disparati per fattore di forma, hardware e fasce di prezzo. Ciò ha richiesto più attenzione da parte dei programmatori in fase di sviluppo. Come possono le caratteristiche di un display condizionare immagini e layout? Scopriamolo insieme

Android

Android: Salvare dati nelle SharedPreferences

Episodio #30 | Durata 18 minuti | Autore Giuseppe Maggi | Data 26-04-2017 | Categoria

Quando si ha necessità di salvare dati singoli in maniera persistente, si può ricorrere alle SharedPreferences piuttosto che allestire un intero database o ricorrere al salvataggio su file. E’ una pratica semplice, ma da non sottovalutare in quanto particolarmente adatta a determinati casi

Android

Gestione delle risorse per app adattabili

Episodio #29 | Durata 21 minuti | Autore Giuseppe Maggi | Data 19-04-2017 | Categoria

La nostra app Android dovrebbe essere distribuibile nel mondo intero adattandosi a qualsiasi tipo di dispositivo. Si può raggiungere tale obiettivo senza grandi difficoltà con una adeguata configurazione delle risorse: vediamo come

Android

Android: accedere alla rete con OkHttp

Episodio #26 | Durata 18 minuti | Autore Giuseppe Maggi | Data 29-03-2017 | Categoria

L’accesso alla rete da un’app Android richiede un set necessario di operazioni da compiere nonchè adeguate configurazioni: OkHttp predispone alla perfezione il nostro lavoro per l’interazione con protocollo HTTP. Vediamone il funzionamento con un esempio pratico

Android

AutoCompleteTextView in Android

Episodio #23 | Durata 12 minuti | Autore Giuseppe Maggi | Data 08-03-2017 | Categoria

E’ fondamentale che l’utente inserisca dati corretti per poterli usare nelle nostre elaborazioni: noi, dal canto nostro, dobbiamo fare il massimo per aiutarlo. Un modo per indirizzarlo è quello di fornirgli dei suggerimenti e la AutoCompleteTextView permette di digitare testi in maniera guidata

Android

Android: inserimento di date con CalendarView

Episodio #21 | Durata 12 minuti | Autore Giuseppe Maggi | Data 22-02-2017 | Categoria

Inserire date tramite l’interfaccia dell’app può essere noioso e foriero di errori per l’utente. L’ideale sarebbe offrire un calendario a comparsa per selezionare la data desiderata in maniera intuitiva ed immediata. Il web ci ha abituato a questo da anni ma anche in Android si può con CalendarView

Android

Android: controllare l’input con TextWatcher

Episodio #19 | Durata 19 minuti | Autore Giuseppe Maggi | Data 08-02-2017 | Categoria

Le nostre app vivono dell’input fornito dall’utente pertanto è fondamentale verificarne la correttezza sin dall’introduzione. In questo, il TextWatcher può essere un validissimo alleato grazie ai suoi metodi che ci permettono di analizzare ogni carattere inserito dall’utente

Android

Android: animazioni con ViewPropertyAnimator

Episodio #18 | Durata 19 minuti | Autore Giuseppe Maggi | Data 01-02-2017 | Categoria

Le animazioni conferiscono dinamicità, gradevolezza nonchè comunicatività alle nostre interfacce utente. Consistono, in primis, nella manipolazione di alcune proprietà attribuite alle View e Android propone con ViewPropertyAnimator un modo agevole per fare tutto ciò: sperimentiamolo insieme

Android

Android: importare dati JSON in Realm

Episodio #15 | Durata 23 minuti | Autore Giuseppe Maggi | Data 11-01-2017 | Categoria - - -

La maggior parte dei servizi web offrono dati in formato JSON. Memorizzarli in un database richiederebbe diverse linee di codice per l’elaborazione e il salvataggio ma, usando Realm, potremo sfruttare le sue funzionalità dedicate proprio a JSON: già pronte, efficienti, veloci

Android

Android: introduzione a Realm

Episodio #14 | Durata 31 minuti | Autore Giuseppe Maggi | Data 04-01-2017 | Categoria - -

L’approccio classico alla memorizzazione di dati in un’app Android consiste nell’uso di un database Sqlite. Esiste però un’alternativa efficiente, funzionale e basata sulla programmazione ad oggetti: Realm, un sistema di persistenza che si offre come soluzione universale per il mobile

Android

Intent impliciti in Android

Episodio #12 | Durata 16 minuti | Autore Giuseppe Maggi | Data 21-12-2016 | Categoria

In Android, è possibile attivare azioni mediante l’invio di Intent impliciti. Saremo in grado di innescare l’apertura di un browser, la condivisione di dati, l’inoltro di una chiamata e molto altro: vediamo insieme gli aspetti applicativi di questo potente meccanismo.

Android

Introduzione ai Service in Android

Episodio #6 | Durata 13 minuti | Autore Giuseppe Maggi | Data 17-10-2016 | Categoria

La reattività di un’interfaccia utente dipende anche da quali e quante attività riusciamo a svolgere in background, in modalità asincrona. Abbiamo conosciuto AsyncTask nei nostri corsi ma in molti casi non basta: abbiamo bisogno dei Service. Vediamo come funzionano

Android

Android: introduzione a RecyclerView e CardView

Episodio #5 | Durata 20 minuti | Autore Giuseppe Maggi | Data 11-10-2016 | Categoria

Il pattern Adapter permette di mostrare all’utente moltitudini di dati opportunamente formattati. Per gestire il tutto al meglio esiste ora RecyclerView, un componente visuale ottimizzato. Con questo video faremo la sua conoscenza, contemporaneamente ad un’altra importante innovazione: le CardView

Android

Introduzione alla Android Design Support Library

Episodio #2 | Durata 23 minuti | Autore Giuseppe Maggi | Data 26-09-2016 | Categoria -

Da quando Android ha visto l’introduzione del Material Design le sue interfacce utente non sono state più le stesse diventando sempre più dinamiche, efficienti e accattivanti. Possiamo avere tutto ciò nelle nostre app semplicemente, grazie ad una libreria ufficiale: iniziamo a conoscerla insieme e lasciamoci stupire!