Dal 28 Settembre la versione cartacea

Dal 28 Settembre il mio nuovo libro “Android3: Guida per lo sviluppatore” sarà disponibile in tutte le librerie in versione cartacea. Ricordo che si tratta della seconda edizione del primo libro di due anni fa, aggiornato alla versione 3.2.  Se non vuoi aspettare puoi comunque prenotarlo qui

Corsi Android e iOs

Ricevo diverse richieste di informazione relativamente ai miei corsi. In ambito Android e iOS, da tempo non organizzo più corsi per così dire “a calendario” ovvero aperti a chiunque si volesse scrivere e con programma definito. Da mesi ormai, per quello che riguarda la formazione, mi occupo solamente di corsi personalizzati presso le aziende. Questo permette da un lato di avere dei partecipanti con preparazione omogenea e dall’altro di tarare i programmi in base alle effettive esigenze. Esiste ovviamente la disponibilità di corsi “classici” con slide ed esercizi ma l’approccio da me più utilizzato è del tipo “Dimmi cosa devi fare e ti metto nelle condizioni di poterlo realizzare affrontando insieme gli aspetti più critici”. Questa modalità di training on the job permette quindi di affrontare direttamente gli argomenti di interesse approfondendo ovviamente anche gli aspetti teorici ma solo se necessario. Per quello che  riguarda i costi facciamo delle offerte ad-hoc in base al numero di giornate ed alla location dell’azienda. Si tratta comunque di tariffe a giornata e non a partecipante; il numero dei partecipanti non è vincolato anche se un numero superiore agli 8-10 è ovviamente controproducente ai fini della efficacia del corso stesso.

Precisazioni sui miei libri Android

Mi sono arrivate diverse mail di potenziali lettori che mi chiedevano quale fosse il libro più adatto alle loro esigenze. A tale proposito volevo fare alcuni chiarimenti.

Il Libro “Android – Guida per lo sviluppatore” di Febbraio 2010 è il primo libro italiano dedicato ad Android e permette di avere una infarinatura di quello che serve per iniziare a sviluppare con questa piattaforma. Sottolineo che:

  • NON è un libro sul linguaggio di programmazione Java. Se non conoscete Java NON potrete programmare in Android in modo produttivo per cui NON compratelo.
  • NON tratta tutto lo scibile Android. Non basterebbero 5000 pagine per trattare in modo approfondito ogni aspetto della piattaforma
  • Nonostante i 25MB di esempi non è un libro in stile anglosassone (di quelli ce ne sono già tanti). L’obiettivo non è stato solo quello di dire COME si fanno le cose ma soprattutto perchè si fanno in questo modo e quali possono essere le conseguenze. Questo approccio, forse più italiano, a mio parere permette infatti di andare oltre il semplice utilizzo di quello che esiste già, ma di passare alla customizzazione ed estensione dei diversi componenti, aspetto essenziale di un framework. Se l’obiettivo è il fare tutto subito, NON compratelo.

Il secondo libro si chiama “Sviluppare applicazioni per Android” e tratta argomenti più specifici che si incontrano spesso (almeno questo è stato il mio caso) nella realizzazioni di applicazioni Android aziendali di un certo tipo. Qui si da per scontata la conoscenza non solo di Java ma anche di tutti i concetti descritti nel primo testo. Se non avete già una certa esperienza nello sviluppo di applicazioni Android e non avete la necessità di approfondire l’utilizzo dei ContentProvider con le conseguenti problematiche relative alla sincronizzazione con basi dati esterne, NON compratelo.

Il terzo libro “Android 3: Guida per lo sviluppatore” non è altro che la versione rivista, corretta ed estesa del primo libro. Tra pochi giorni sarà disponibile in versione cartacea. Rispetto  al primo libro sono state eliminate alcune parti relative alla gestione delle risorse, media e Bluetooth a favore dell’utilizzo delle API per lo sviluppo di applicazioni per i Tablet. Si tratta quindi della seconda edizione del primo.

Detto questo spero di aver chiarito tutti i dubbi in modo che questi potenziali lettori possano decidere nel modo migliore se acquistare il testo oppure no :)

Android 3: Guida per lo sviluppatore

Da oggi è disponibile presso apogeonline la versione ebook del mio nuovo libro sulla programmazione Android. In linea con la nuova politica di Apogeo la versione cartacea sarà invece disponibile da settembre. Si tratta della seconda edizione del precedente testo, aggiornata alla versione 3.2 della piattaforma. Per il dettaglio sugli argomenti trattati si consiglia di consultare l’indice al seguente link.

AndEngine al WhyMca

Sabato scorso si è svolta la seconda giornata dal WhyMca durante la quale ho fatto un breve intervento sul motore AndEngine per la realizzazione di giochi 2D in Android. Purtroppo il tempo a disposizione era limitato per cui non sono riuscito a descrivere tutte le caratteristiche di questo potente framework che ho cercato comunque di riassumere nelle slide che potete trovare nella sezione download oppure al sito del WhyMca.

Pillola 02 – La gestione delle Configurazioni

L’applicazione relativa alla Pillola01 ha il problema di non gestire immediatamente l’immagine acquisita se non attraverso la sua versione thumbnail. Si tratta di un meccanismo voluto dai progettisti al fine di ottimizzare la gestione della memoria anche alla luce del fatto che si tratta di una immagine trasferita dall’applicazione VideoCamera come EXTRA di un Intent e quindi attraverso i meccanismo di IPC (Inter Process Communication).  In questa pillola ci accorgiamo però che esiste un altro problema più generico dovuto al fatto che l’informazione relativa all’immagine visualizzata attraverso una ImageView viene persa se ruotiamo il dispositivo. Si tratta di un comportamento non voluto che, in questa pillola, prendiamo come pretesto per descrivere tutti i meccanismi che la piattaforma ci mette a disposizione per la gestione non solo della rotazione ma di ogni variazione nelle informazioni di configurazione come potrebbe essere, ad esempio, la lingua.

Ci siamo quasi…

….e non finisce qui!

Pillola 01 – Acquisizione di Foto con la VideoCamera

Con questo articolo iniziamo la serie delle pillole. Si tratta della descrizione di piccole applicazioni che fanno riferimento ad argomenti che, per motivi di tempo e/o di spazio, non ho trattato nei primi due libri sulla programmazione Android. In questa prima pillola iniziamo la descrizione degli strumenti che Android ci mette a disposizione per l’acquisizione ed elaborazione delle immagini. Vedremo infatti il modo più semplice, ma con qualche limitazione, per l’acquisizione di una immagine attraverso il lancio di un Intent.

Potete scaricare articolo e relativo codice nella sezione download

“Anime Digitali” di Leonardo Chiarion


Chi lo dice che gli ingegneri si occupano solo di argomenti freddi e privi di ogni sentimento? Il mio amico Leonardo ha appena pubblicato uno stupendo romanzo dal titolo “Anime Digitali” che consiglio a chi non si vuole occupare solamente di hardware o software. In bocca al lupo Leo!

Giornate Android Full Immersion

Nella prima metà del mese di Aprile, dopo la pubblicazione del mio secondo libro,  verranno organizzate alcune giornate di full immersion sulla tecnologia del momento: Android. 
L’incontro è rivolto a figure tecniche, conoscitori del linguaggio java, che stanno iniziando la loro esperienza nel mondo Android. Si tratterà di giornate dedicate alla spiegazione degli argomenti del libro ed eventuali altri selezionati tra quelli segnalati dagli iscritti prima della giornata del corso. Si tratteranno soprattutto argomenti legati alla realizzazione dell’interfaccia grafica utilizzando i principali Pattern UI suggeriti da Google, per occuparsi quindi della parte di gestione dei dati su DB e ContentProvider. Infine vedremo come gestire la sincronizzazione dei dati attraverso un ottimale utilizzo dei servizi e degli account. L’approccio sarà soprattutto pratico per cui i partecipanti potranno utilizzare il proprio portatile per provare sul campo gli esempi descritti.
Le città oggi programmate, per precedenti manifestazioni di interesse, sono le seguenti:

  • Torino
  • Milano
  • Trento
  • Bolzano
  • Padova
  • Firenze
  • Roma
  • Bari
  • Napoli
  • Palermo

Vi invitiamo a segnalare, in modo non impegnativo, il vostro interesse. Sarete successivamente contattati per confermare o meno nel momento in cui si definirà il calendario.

Il costo della giornata sarà di 350 € IVA compresa.