1. Presentazione 07/06/09 Google Android: una nuova piattaforma Open Source per dispositivi mobili Relatore: Luca Nardelli [email_address] http://www.linkedin.com/in/lunard URL al gruppo di sviluppo: http://groups.google.it/group/google-android-sviluppatori
2.
3. Breve descrizione del middeleware 07/06/09 Google Android: una nuova piattaforma Open Source per dispositivi mobili Implementazione delle librerie standard C (libc appunto), derivata da BSD e pensata per device Linux-based Libreria basata sul progetto OpenCORE, permette la riproduzione/registrazione di molti formati video e audio, come ad esempio MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG Gestisce l’accesso al sottosistema video e ai layer 2D e 3D Un motore per la navigazione del Web, che viene sfruttato sia dal Web Browser di sistema, sia dalla vista WebView (una View rappresenta in Android la componente di base per la creazione delle UI) Il motore grafico sottostante Liberia basata sulle API OpenGL ES 1.0; queste librerie utilizzano l’accelerazione hardware se presente oppure un software 3D ottimizzato Motore leggero e ottimizzato per la gestione di DataBase relazionali. Gestisce il life cycle di un’applicazione Permette alle applicazioni di visualizzare messaggi nella status bar Permette l’accesso a risorse quali immagini, layout, file audio, ecc Permette gestire dati accessibili da tutte le applicazioni. L’SDK fornisce un set di tipi standard di Content Provider, per la gestione di diverse tipologie di dati: audio, video, immagini, ecc
4.
5.
6. Recentemente: nuovi porting 07/06/09 Google Android: una nuova piattaforma Open Source per dispositivi mobili Nokia n810 Netbook Asus eeePC
7. Programmazione nativa sotto Android 07/06/09 Google Android: una nuova piattaforma Open Source per dispositivi mobili Dopo aver scaricato I sorgenti (2,4 Gbyte) e’ possibile compilare l’intera piattaforma (circa 5 Gbyte) In linea del tutto generale e’ possibile compilare una libreria (*.so) e renderla accessibile allo strato applicativo tramite JNI (Java Native Interface) API Java JNI custom API myLibrary.so Application
8.
9.
10. Efficienza nella creazione di applicazioni in ambiente Eclipse tramite ADT (1) 07/06/09 Google Android: una nuova piattaforma Open Source per dispositivi mobili Il plugin ADT risulta facilmente configurabile ADT facilita la creazione di nuove applicazioni creazione della corretta struttura logica struttura definizione delle risorse necessarie al corretto build dell’applicazione controllo dell’emulatore: e’ possibile ad esempio simulare una chiamata oppure l’invio di SMS Log di sistema: permette inoltre la gestione dei messaggi di debug definiti tramite il metodo Log.w(..)
11. Efficienza nella creazione di applicazioni in ambiente Eclipse tramite ADT (2) – gestione del file Manifest 07/06/09 Google Android: una nuova piattaforma Open Source per dispositivi mobili Ovviamente e’ possibile l’edit diretto del file XML
12. Efficienza nella creazione di applicazioni in ambiente Eclipse tramite ADT (3) – Editors (layout, strings, ecc) 07/06/09 Google Android: una nuova piattaforma Open Source per dispositivi mobili ADT mette a disposizione dello sviluppatore comodi editor, quali ad esempio il Graphical Layout Editor .. oppure l’editor di risorse
13. Efficienza nella creazione di applicazioni in ambiente Eclipse tramite ADT (4) – debugging & Emulator 07/06/09 Google Android: una nuova piattaforma Open Source per dispositivi mobili E’ possibile gestire facilmente le configurazioni per il debug (e l’esecuzione) delle applicazoni L’emulatore fornisce un ottimo ambiente run time per l’esecuzione ed il debug delle applicazioni L’emulatore e’ pensato per aiutare lo sviluppatore a controllare i vari aspetti relativi alla corretta esecuzione delle applicazioni all’interno dell’ambiente Android. Vengono quindi resi disponibili numerosi setting..
14. Aspettiamoci molte novita’.. 07/06/09 Google Android: una nuova piattaforma Open Source per dispositivi mobili Dal 16 al 19 Febbraio si terra’ a Barcellona il congresso GSMA, durante il quale verranno presentati molti nuovi smartphone basati su Android