Sviluppo su Android. Linux Day Torino 2010



Похожие документы
Basi Android. Android si definisce open. Con8ene tecnologie open source. Il codice di Android è open. Licenza Open Source Apache 2.

Tecniche di progettazione e sviluppo di applicazioni mobile

Android world. Sviluppare app per Android. Un insieme di software per dispositivi mobili (smartphone, tablet, portatili...)

Sistemi Mobili e Wireless Android Primi passi

Scuola Professionale e Filologica Geom. F.Borgogna Vercelli

Android development. Sviluppo di Mobile Apps sul sistema operativo di Google

Programmazione in ambiente

Android AppInventor. Argomenti trattati. Introduzione. AppInventor. etc. Google Android Android SDK, Android Market

MagiCum S.r.l. Progetto Inno-School

Corso Programmazione Android

ANDROID. Domenico Talia. Università della Calabria.

Android per sistemi embedded

Scaletta. Strumenti di sviluppo Prima applicazione Aspetti peculiari di Android. Conclusioni. Activity e Intent. MoBe s.r.l.

L ambiente di sviluppo Android Studio

Programmazione Android

Android. Android. Sviluppo di applicazioni. Dalvik 19/03/2011. A. Ferrari

Sistemi Mobili e Wireless Android Localizzazione utente

INTRODUZIONE ALLE PIATTAFORME

Corso Programmazione Java ed Android

Corso App modulo Android. Antonio Gallo

Android. Android03: Ciclo di vita di una Activity.

Programmazione Android. Luca Morettoni

Indice: Introduzione 1 Strumenti di lavoro 2 Istallare Eclipse e SDK 3 Istallare l ADT in eclipse 4. Powered by: Vincenzo Acinapura

Sistemi Mobili e Wireless Android Introduzione alla piattaforma

per favore Android Mobile Programming Prof. R. De Prisco Prof. Roberto De Prisco 29/09/14 e NON RISPONDERE!!!! Slide 3

Installazione e Configurazione della strumentazione necessaria. Antonio Gallo info@laboratoriolibero.com

Programmazione Fondi Strutturali 2007/2013 P.O.N. FSE A.S. 2013/2014 SCHEDA PROGETTUALE MODULO. Obiettivo: C Azione: 1 Riferimento interno:

Corso Android New Edition Corso Online Programmatore Android New Edition

Laboratorio di Elaborazione e Trasmissione Video

Ingegneria del Software 1: Eclipse

ANDROID 4.2 JELLY BEAN Installazione e configurazione dell ambiente

Corso Eclipse. Prerequisiti. 1 Introduzione

Tale attività non è descritta in questa dispensa

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Prova Finale a.a. 2011/2012. Laboratorio 1: Introduzione a Java e Eclipse

INSEGNAMENTO ANNO ACCADEMICO CORSO DI LAUREA IN DOCENTE

Sviluppo di app e invio di notifiche per wearable devices in Android. Brando Mordenti Matricola

Indice generale. Capitolo 1 Introduzione ad Android... 1

Lezione 1 Primi passi con Android

Introduzione ad Eclipse

Laboratorio di Smart Vision and Sensor Networks. Niki Martinel Marco Vernier Dipartimento di Matematica e Informatica Università degli studi di Udine

Android Introduzione all architettura, alla programmazione e alla sicurezza. Alessandro Tanasi alessandro@tanasi.

Progettazione e Sviluppo dell Applicazione Web Share Mobile per Dispositivi Mobili Multipiattaforma. Elaborato di Laurea di: Marco Stanzani

Caratteristiche principali. la struttura open source (escluse alcune versioni intermedie) il suo basarsi su kernel Linux.

JUG Ancona Italy. Google Web Toolkit. Giovanni Baleani Programmatore Java. Filippetti S.r.l.

"Sviluppo di un client Android e di un server per la gestione di un. menù di un ristorante."

App-V Dynamic Suite Composition

Lezione 1 Primi passi con Android

I Sistemi Operativi. Installazione Ubuntu Linux su Macchina Virtuale

Installazione Qt/Qt Quick per target Android

Eclipse. Avviare un progetto e compilare un semplice programma

1 PRIMI PASSI CON ANDROID

Ambienti di Sviluppo

Cosa consente di fare Gea.Net App

GUIDA OPERATIVA APPLICAZIONE PER LA VISUALIZZAZIONE DELLE FORNITURE DEI DATI DEI FABBRICATI MAI DICHIARATI CON ACCERTAMENTO CONCLUSO

Guida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50

REQUISITI TECNICI HR INFINITY ZUCCHETTI

MOBILE WEB DESIGN TUTORIAL ANDROID METAIO AUGMENTED REALITY

Sistemi Mobili e Wireless Android Activity

Laboratorio di Elaborazione e Trasmissione Video

Scrivere un programma in Java

Corso di formazione CerTICTablet

CUSTOMIZZAZIONE DI ANDROID

Modulo 3. Ecosistema Android

Android. Anatomia di una applicazione

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Servizio Amazon SNS

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

Eclipse e Subversion

Corso Corso di di programmazione di di sistemi mobile 1 1. Android Laboratorio. Primo Progetto, Toast

Panoramica: che cosa è necessario

Applicazione: Percorso formativo a supporto della dematerializzazione

Comunità Open Source e PMI. Il caso: Java Open Business

Estensioni e modelli. Ancora poco conosciuti, consentono di estendere la suite per l ufficio. Ecco come servirsene

Android. Intent e intent-filter. diegozabot@yahoo.it

ANDROID GUIDA ALLO SVILUPPATORE

Come valutare e scegliere un Sistema Operativo Embedded

phonegap cross-platform made easy

FOXWave Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA

Sviluppo di una applicazione su piattafotma Android con il supporto di un DBMS orientato ad oggetti

Premessa Le indicazioni seguenti sono parzialmente tratte da Wikipedia ( e da un tutorial di Pierlauro Sciarelli su comefare.

MyPostman. Progetto di messaggistica istantanea Invio messaggi ai tuoi contatti attraverso Google Cloud Messaging

PREFAZIONE MODULO BASE GLOSSARIO. versione 2004 SP1. Sommario

Транскрипт:

Sviluppo su Android Linux Day Torino 2010 Francesco Ronchi francesco.ronchi@gmail.com - www.synesthesia.it

Cos'è Android Sistema operativo dedicato ai device mobili: cellulari, palmari, tablet, navigatori...

Perchè sviluppare su Android Creato da Google: Open source e basato su Linux (garanzia di apertura) Sviluppo in Java e XML (ci si sente a casa...) SDK Multipiataforma (Lin/Mac/Win) Successo crescente Android Market

Una chicca... Andy Rubin the defnition of open: "mkdir android ; cd android ; repo init -u git://android.git.kernel.org/platform/ manifest.git ; repo sync ; make"

Architettura di Android

Architettura in breve... Applicazioni (base e di terze parti) Application Framework Virtual Machine Java (Dalvik) Librerie native (Multimedia, Database, WebKit, ecc...) Linux Kernek & Drivers

Dalvik Java? Virtual Machine otimizzata Formato.dex Da Android 2.2 include JIT java > class > jar > dex > apk

Versioni di Android Android 1.5 Cupcake Android 1.6 Donut Android 2.1 Eclair Android 2.2 Froyo futuro: 3.0 Gingerbread... (fne 2010?) con maggiore supporto ai tablet

Versioni e marketshare

Android Market 25$ per la registrazione (una tantum) Pubblicazione immediata app Applicazioni free e a pagamento 30% di commissione

Size Matters (?) Setembre 2010: Android 80.000 Apple 250.000

Prerequisiti per iniziare Programmazione a oggeti Java XML Problematiche dello sviluppo mobile...

Strumenti per lavorare Android API Development tools Emulatore Android DDMS (Dalvik Debug Monitor Service) Documentazione, Esempi htp://developer.android.com/

Passi iniziali 1 scaricare sdk da htp://developer.android.com/ impostare il path per l'sdk lanciare "android" scaricare gli sdk e le api necessarie

Passi iniziali 2 scaricare eclipse 3.5 (NB no 3.6!) installare plugin su eclipse confgurare il path dell'sdk in eclipse (preferences) creare un device virtuale (avd)

Tools Android Adb (android debug bridge) Draw 9 Patches Monkey Emulator Aapt, zipalign, ecc.. per creare paccheti apk e frmarli digitalmente

Al lavoro... Creiamo una applicazione (fnalmente!) App vuota (hello world) Skeleton App Esempi...

Anatomia di una App Src sorgenti Gen fle generati Assets fle vari (non risorse) Res - risorse Android Manifest xml

Le Risorse Drawables (immagini...) Layouts (xml di defnizione UI) Values (stringhe, colori, ecc) Menu (menu...) Anim (animazioni) Raw (tuto il resto) Tute codifcate in R.java mediante id!

Manifest Contiene le informazioni base dell'applicazione e dei suoi componenti nome, package, activities, intents, permessi

Componenti base Activities equivalgono alle view Services lavorano in background Intents permetono di chiamare le activities Bundles salvano lo stato di una activity Application raggruppa più activities

Ciclo vitale di una Activity

Gestione della memoria Le activities in determinati momenti possono essere killate se è richiesta maggiore ram. Dopo onpause, onstop, onrestore onsaveinstancestate e onrestoreinstancestate

Intent Richiamano una activity Espliciti o impliciti È possibile specifcare dei dati È possibile ricevere valori di ritorno Asincroni

E' solo l'inizio... ma ci fermiamo qui Q&A?

Grazie a tuti! francesco.ronchi@gmail.com www.synesthesia.it