Alessandro Forte, co-fondatore di DotNetCampania, illustra ai soci dell’associazione la piattaforma Android e come sviluppare applicazioni per tale piattaforma.
11. PERCHE’ ANDROID Open-Source Costa 0 Libertà di sviluppo e nessun Dev-Cost-Startup Base solida: Linux kernel Framework basatosu Java Aumenta la produttività degli utenti Sostituzione delle CoreApps Notevole personalizzazione In fondo è realizzato da Google Non solo destinato agli smartphone
14. FRAMEWORK JAVA Java: Tutto sommato una scelta ragionevole Mainstreamlanguage millionsofdevelopers Dalvik VM: Una VM veloce Architetturamodularedell’App Viste e servizi, non black-boxes monolitiche Looselycoupled Ogni applicazione lancia un processo Multitasking e Background Processing
15. QUICKSTART Installare JDK 1.5 Installare Android SDK Installare eclipse Leggere la documentezione dell’SDK Guardaregliesempi e le demo Leggeresusitispecializzati per gli advanced stuff Testaresu un dispositivo G1 o un DevPhone Pubblicare l’app sul Market
16. SDK E TOOLS Tutte le piattaformesonosupportate: Linux, Windows e Mac Nessuna installazione, solo Unzip Pulito e Compatto 81.4MB - ver1.1 Ottima documentazione
17. EDITOR ECLIPSE IDE Java piùpopolare Tantissime features di base Estendibile con plugins Refactoring integrato Debugging integrato Documentazione integrata ADT: Android Development Tools plugin
18. EMULATORE Basatosul QEMU per iprocessori ARM Esegueilbootupdi un kernel linuxvero Permette di utilizzare la Camera Permette un semplice utilizzo della retenetworking Permette la registrazione audio Cambia l’orientamento dello schermo con: CTRL+F12 Installa le apps tramite browser o adb quindi…SE POTETE USATE IL DEV-PHONE !!!
19. STRUMENTI DELL’SDK Tutti gli strumenti sono disponibile dalla cmdline Eclipse è raccomandato, ma non obbligatorio ADB - Android Debug Bridge adb push - transfer files from/to emulator adbinstall - installapp adblogcat - view debug log adb shell - linux shell access ddms - DalvikDebug Monitor Server aapt - Android Asset Packaging Tool Draw9patch mksdcard hierarchyviewer sqlite
24. ARCHITETTURA DI UN APP Activity View visualizzate Service Servizi in background Content Provider Condivisione dei dati tra le applicazioni Broadcast receivers Ricezione e reazione ad eventi broadcasted Intent Attivazione delle componenti
25. UI E WIDGETS Ricca API Java per la gestionedella UI layouts e widgets Programmazione dichiarativa – XML Customizzazionedelle features Ereditarietà e Override di un base widget Possibilità di combinare tra di loro widgets esistenti Totalmente personalizzabile nelle view - View::onDraw(Canvas canvas) Apertura del menu contestuale con un “long touch” OpenGL Allostatoattuale non batteiPhone, ma pone delleottimebasi per ilfuturo
26. UI E WIDGETS Layouts Container per i widgets “XML party” – Simile al XHTML del Web Riferimentodalcodiceai widgets tramite IDs RelativeLayout, siadatta a varischermi e risoluzioni AbsoluteLayout “discouraged”
27. WIDGETS – LIST VIEW Funzionalità : Scroll e Fling Fading a fine lista Scrollbar automatica Ottimizzazione in cache Customizzabile graficamente
35. RESOURCES E ANIMAZIONI – 9PATCH BITMAPS Stretching delle immagini per i widgets Misurazione del paddingembedded
36. RESOURCES E ANIMAZIONI Framework per le animazioni built-in Tutte le view animabili semplicemente richiamando View.StartAnimation() Qualsiasitipodianimazionepossibile scale, alpha, transition, rotation Frame-by-Frame Lista sequenziale di immagini
38. DEBUGGING e PACKAGING Eclipse & DDMS breakpoints e watches Debug su dispositivo via USB
39. SICUREZZA Linux user account per App Sicurezza basata sulle AppPermissions Apps firmatedaunaChiavePrivata del Dev Nessuna Central Authority (come iPhone)
40. DELIVERY APK Zip file XML-files compressi in forma binaria File di Manifest per le AppPermissions Signing con Dev Private Key Dev Public Key inclusa nel package Inclusione automatica degli Assets
41. MARKET Fino ad Ottobre 2008 eranoammessesolo Apps Free Canone di circa 25$ per licenza dev Percentuale Dev del 70% sulla vendita “Price Range” da $0.99 - $200 Abilitazione alla vendita dai 13 anni in su Money-back in 24h Contenuti espliciti non ammessi Upgrade “logico” delle applicazioni gratuito Commenti e ratings degli utenti Percentuale di installazioni/disinstallazioni