Basi Android. Android si definisce open. Con8ene tecnologie open source. Il codice di Android è open. Licenza Open Source Apache 2.



Documenti analoghi
Tecniche di progettazione e sviluppo di applicazioni mobile

Sviluppo su Android. Linux Day Torino 2010

Programmazione in ambiente

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

Sistemi Mobili e Wireless Android Primi passi

L ambiente di sviluppo Android Studio

Corso App modulo Android. Antonio Gallo

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

Scuola Professionale e Filologica Geom. F.Borgogna Vercelli

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

MagiCum S.r.l. Progetto Inno-School

ANDROID. Domenico Talia. Università della Calabria.

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

Programmazione Android

ANDROID 4.2 JELLY BEAN Installazione e configurazione dell ambiente

Corso Android New Edition Corso Online Programmatore Android New Edition

Programmazione Android. Luca Morettoni

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

Informatica. Prof. A. Longheu. Introduzione a Java

INTRODUZIONE ALLE PIATTAFORME

Ingegneria del Software 1: Eclipse

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

Corso Eclipse. Prerequisiti. 1 Introduzione

Ambienti di Sviluppo

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

AZIENDA SIMULATA CREAZIONE DI UN APP

Tale attività non è descritta in questa dispensa

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

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

Strumenti per il testing di applicazioni in ambiente Android

FASE DEBUGGING: Compiler Linker. controllando che la voce Genera le informazioni per il debug cioè. "Generate debugging information"

Approccio stratificato

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

Software per Helpdesk

Panoramica: che cosa è necessario

GestVetrine 1.1 versione novembre 2014

Installazione Qt/Qt Quick per target Android

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

Android per sistemi embedded

Android. Anatomia di una applicazione

ISTRUZIONI DI INSTALLAZIONE PER ANDROID

Corso sul linguaggio Java

Eclipse e Subversion

Introduzione all uso di Eclipse

ANDROID GUIDA ALLO SVILUPPATORE

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Come valutare e scegliere un Sistema Operativo Embedded

2.1 Configurare il Firewall di Windows

Fondamenti di Informatica T1 Guida all uso di JDK e Eclipse

login: so_2 password: idefix Sistemi operativi 1.2

14/10/2015 ALESSANDRAZULLO SVILUPPO DI APPLICAZIONI ANDROID- VERSIONE 1. Alessandra Zullo

Breve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Traduzione ed esecuzione di programmi. Dispensa 08

OFFERTA SOFTWARE WINPARC - FEPA e FCT WINPARC - FEPA

Scrivere un programma in Java

Software Open Source per sistemi embedded

MagiCum S.r.l. Progetto Inno-School

SOFTWARE CLIENT PC WINDOWS

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

Per chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass

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

Eclipse - Nozioni Base

Protezione. Protezione. Protezione. Obiettivi della protezione

Corso di programmazione di sistemi mobile 1. Android. Google Cloud Messaging

Lezione 1 Primi passi con Android

Cosa consente di fare Gea.Net App

Ambien6 di virtualizzazione

Mini Guida per Apple XCode. Maurizio Martinelli

Vodafone Device Manager. La soluzione Vodafone per gestire Smartphone e Tablet aziendali in modo semplice e sicuro

Guida all utilizzo del compilatore lcc-win32 per creare una applicazione console

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN)

Settaggio impostazioni tema. Cliccando nuovamente su aspetto e poi su personalizza si avrà modo di configurare la struttura dinamica della template.

Il sistema operativo TinyOS

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Laboratorio di Elaborazione e Trasmissione Video

Programmazione ad Oggetti. Java Parte I

INFN Napoli NESSUS. IL Security Scanner. Francesco M. Taurino 1

Architetture Applicative

Eclipse. Avviare un progetto e compilare un semplice programma

WEB TECHNOLOGY. Il web connette. LE persone. E-book n 2 - Copyright Reserved

Introduzione al Python

Il Web Server e il protocollo HTTP

ICARO Terminal Server per Aprile

Corso di Laurea in Matematica. Seminario C/C++ Lorenzo Dusty Costa. Università degli Studi di Milano Dipartimento di Matematica

FASE 1: Definizione del tema, degli obiettivi e del target con il cliente... (da cui dipendono le scelte successive!)

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Corso di formazione CerTICTablet

SUDOKU MATCH (beta) Gianpaolo Francesco Trotta

Programmare in Java. Olga Scotti

Corso Programmazione Java ed Android

COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA

Office e Applicativi sw

Corso Programmazione Android

VMware. Gestione dello shutdown con UPS MetaSystem

Transcript:

Basi Android 1 Android Cosa è Android? Android è un insieme di strumen8 e librerie per sviluppare applicazioni mobili è più di un SO Android si definisce open Con8ene tecnologie open source Linux Il codice di Android è open Licenza Open Source Apache 2.0 Chi vuole usare Android non deve pagare 2 1

Componen/ del SO hop://developer.android.com 3 Virtual Machine Android non usa una Java Virtual Machine Cioè in Android non viene eseguito bytecode Android usa la Dalvik Virtual Machine Non una Java Virtual Machine La DVM esegue bytecode compilato (.dex) Si compilano i.class I.dex sono molto più compaw Usa Just in Time Compiler Frammen8 di codice na8vo Orientata ai registri Visione più direoa della nella vm 4 2

Tool Android So[ware development KIT Tools per sviluppo applicazioni java Android Studio IDE basa8 su IntelliJ Android Development Tools plug- in di Eclipse non più supportato Na8ve Development Kit Sviluppo di applicazioni o parte di esse in C++ 5 Stru:ura SDK Tools Strumen8 per la ges8one dei progew android, emulator, etc. Plaborms Versioni di android 4.x, 5.x Cellulari e Tablet 3.2, 3.1, 3.0 Tablet 2.3.3, 2.2, 2.1 Cellulari Ad ogni versione corrisponde un livello di API Extra librerie google ed altro 6 3

Applicazioni Android Sono scrioe in linguaggio java Sono contenute in un Android package file.apk Vivono in un ambiente isolato rispeoo ad altre app Sono integrate nel sistema opera8vo Consistono in componen8, risorse, file descrioore Componen8 Ac8vity Service Content Provider Broadcast Receiver 7 Ac/vity Rappresenta una schermata dell applicazione In generale una applicazione con8ene varie Ac8vity Quando avviamo una nuova awvità la corrente è posta in background ho uno stack di ac8vity Le GUI si realizzano in XML o java Si controlla la vita dell ac8vity mediante callback oncreate, onpause 8 4

Service Servono ad eseguire operazioni in background Non hanno interfaccia grafica Servono ad operazioni come suonare la musica, ges8re la rete, leggere la posizione, etc. Sono esegui8 indipendentemente da chi li ha crea8 Possono avere una interfaccia verso altri componen8 9 Content Provider Sono usa8 per memorizzare e leggere da8 rendendoli accessibili alle applicazioni Sono l unico modo di condividere da8 fra applicazioni Espongono una URI pubblica per individuare univocamente i propri da8 I da8 sono espos8 in forma di una singola tabella di database ci sono CP predefini8 per contaw, media, etc. 10 5

Broadcast Receiver Sono componen8 che rispondono ad annunci invia8 a tuw i componen8 dal sistema Ex. lo schermo si spegne, la baoeria e scarica, c è una chiamata in arrivo, etc. Anche le app possono inviare annunci broadcast 11 Manifest file Ogni applicazione con8ene il file AndroidManifest.xml Presenta l applicazione al sistema opera8vo Descrive i componen8 dell applicazione Dichiara i permessi necessari all applicazione Dichiara le API minime necessarie all applicazione 12 6

Proge:o Android Creare un progeoo Android Se vogliamo creare un app Android non basta scrivere un file: Devo usare i tool a disposizione Due 8pi di progeoo dipende dal sistema di compilazione Compilatori ant quello legato ad ADT gradle quello usato in Android Studio 13 Creazione su command line > android create project --package ppl.pjdm.helloworld --activity HelloWorld --target 1 --path./helloworld g v 1.1.0 Package: Iden8fica8vo unico della nostra app Ac8vity Schermata android lanciata dall'icona Target Id delle plaborm scaricate android list targets ProgeOo gradle opzione g specifica il progeoo gradle opzione v specifica la versione del plugin android per gradle 14 7

Stru:ura proge:o HelloWorld gradle tool di compilazione src tuoo il codice e le risorse build.gradle - file per la compilazione altri file per la compilazione 15 Compilare un proge:o gradle Android per compilare usa gradle Sistema di compilazione/installazione automa8co Il comado da dare è >./gradlew assembledebug Per vedere tuw comandi./gradlew tasks 16 8

Compilare un proge:o con ant Android per compilare usa il tool ant Sistema di compilazione/installazione automa8co Va scaricato a parte Il comado da dare è > ant debug Creo un applica8vo di test Alterna8ve: release, install, reinstall, uninstall, help 17 Android Virtual Devices emulator Applicazione che emula un device Android completo Linux per ARM, librerie na8ve, DVM, packages, applicazioni Usa QEMU per emulare il device fisico Vuole come parametro un AVD Android Virtual Device Sono le caraoeris8che del device emulato Es. Hardware, target, display, memoria, etc. Creare AVD > android create avd -n my_avd -t 1 Lanciare l emulatore > emulator -avd my_avd 18 9

Installare ed eseguire Vedere la lista dei device Ø adb devices Ø emulator- 5554 device Installare > adb s emulator-5554 install HelloWorld-debug.apk Eseguire 19 Android Studio Sistema di sviluppo sviluppato intorno ad IntelliJ Si conneoe ai tool di sviluppo presen8 nel sistema es. java jdk, sdk android, g++ gcc gdb, etc. Integra gradle Semplifica le operazioni faoe prima ci evita di operare a linea di comando 20 10