Android per sistemi embedded



Похожие документы
Come valutare e scegliere un Sistema Operativo Embedded

Scuola Professionale e Filologica Geom. F.Borgogna Vercelli

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

Windows Embedded Standard. E se bastasse un PC?

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

Software Open Source per sistemi embedded

Tecniche di progettazione e sviluppo di applicazioni mobile

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.

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

INTRODUZIONE ALLE PIATTAFORME

Corso App modulo Android. Antonio Gallo

Linux in ambito smartphone e introduzione

Architetture Applicative

Corso sul pacchetto R

Applicazioni mobile Perchè investire e quali tecnologie usare

Introduzione. COSA FA PDA Application Siti mobile Converte siti web alla versione mobile

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

XXXVIII CONGRESSINO MICROONDE MODENA 25 OTTOBRE 2015

Arduino: domotica open source

KULDAT. La tecnologia che ha superato l uomo nell identificare i clienti ideali. EMEA :: Marco Visibelli:: CEO e Data Scientist, Kuldat Inc, Q3 2014

Approccio stratificato

ANDROID. Domenico Talia. Università della Calabria.

Android con App Inventor

Maria Aliberti, Sophia Danesino, Aurora Martina, Clotilde Moro, Mario Scovazzi e altri presentano la loro esperienza di DOCENTI COLLABORATIVI

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

Introduzione al sistema operativo. Laboratorio Software C. Brandolese

L i n u B e s t a Mario Di Raimondo

MagiCum S.r.l. Progetto Inno-School

Gaia Corbetta Convegno 3E - ATI/ANIMP 11 luglio 2013, Milano

L ambiente di sviluppo Android Studio

POLINUX. Linux for Polimi people

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

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

Software Libero. Terra Futura - Firenze

Informatica. Prof. A. Longheu. Introduzione a Java

I Sistemi Operativi. Confronto Windows MAC OS X Linux

Oliviero Zanni Ruggero Borgonovo. IL MOBILE A PORTATA DI RPG La piattaforma che trasforma applicazioni Power-i in app mobile native cross platform

Programmazione Android

Ingegneria del Software 1: Eclipse

Metodologie e tecnologie a supporto nello sviluppo di applicazioni mobile di tipo Enterprise!

phonegap cross-platform made easy

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

MonoDay 2010 FSGateway Ing. Torello Querci

La Filosofia ''Open Source'' ed il Sistema Operativo ''Linux''. Gabriele Turco e Tudor Trani.

MagiCum S.r.l. Progetto Inno-School

La posta elettronica in cloud

Ambienti di Sviluppo

Microcontrollori. Elettronica dei Sistemi Programmabili A.A

Global Logistics Il Warehouse Management System a servizio

Josef Vitanostra INFORMATICA PARTHENOPE

ProSky Progettare una facciata continua non è mai stato così semplice.

TruPortal un sistema di controllo accessi di facile integrazione nella realtà moderna. TruPortal Giugno Contatti UTC Fire & Security Italia

Linux Come Studio Multimediale

Architettura di un sistema operativo

Mida Directory. Introduzione. Mida Directory

Efficienza, crescita, risparmi. Esploriamo il pianeta tecnologia. Giovanni Carbonetti ACG Business&Marketing

Prima Esercitazione. Unix e GNU/Linux. GNU/Linux e linguaggio C. Stefano Monti smonti@deis.unibo.it

Network Monitoring. Introduzione all attività di Network Monitoring introduzione a Nagios come motore ideale

Il miglior intrattenimento per le famiglie moderne, a prezzi incredibili. Soluzioni convenienti per persone intelligenti.

Setup e installazione

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

Arduino UNO. Single board microcontroller

HRweb The Recruiting Platform

Seminari Acmesystems. NerInformatica. Relatore : Luciano Neri. Ingegnere libero professionista Ordine degli Ingegneri di Vicenza

RoboTESTER Wall-E, ATE a letto d aghi per Test In-Circuit e Funzionale. 1/6

Nuovi strumenti Microsoft EASI per la Cooperazione Applicativa ed il Sistema Pubblico di Connettività

Presentazione integrazione AdHoc e KarthaDoc

TECHNOLOGY SOLUTIONS Soluzioni e consulenza per la comunità finanziaria. vwd group Italia

LINUX E OPEN INNOVATION

Guida informatica per l associazione #IDEA

Guida Google Cloud Print

LICENZE D'USO E TIPOLOGIE DI SOFTWARE

Dr. Andrea Niri aka AndydnA ANDYDNA.NET S.r.l.

Corso Eclipse. Prerequisiti. 1 Introduzione

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

itime Chiaramente inclusa la stampa del cartellino presenze come previsto dalle normative

Транскрипт:

Android per sistemi embedded Valter Minute valter@valterminute.com Vminute By PresenterMedia.com

Agenda or Summary Layout A second line of text could go here 1 2 3 4 5 Cos è Android Parenti serpenti Android e l embedded I molti possibili utilizzi del robottino L accesso all hardware To Java or not to Java? Android Open Source Project Datemi i sorgenti! Customizzare Android Un occhiata sotto il cofano

Valter Minute Una veloce presentazione Sviluppatore su sistemi embedded dal 1999

Chi siete voi? Piccoli sondaggisti crescono Sviluppatori Sviluppatori Embedded Sviluppatori in ambiente Java Sviluppatori in ambiente Linux Sviluppatori Android

COS È ANDROID?

Android Vi presento il robottino! Android è il più diffuso sistema operativo per dispositivi mobili E basato sul kernel linux e utilizza il linguaggio Java E sviluppato da Google e supportato dai principali silicon vendor

La storia di Android C era una volta un robottino... 2003 Viene fondata Android inc. 2005 Google acquisisce Android inc. 2007 Viene annunciata la Open Headset Alliance 2008 Viene rilasciato il primo device Android

Le versioni di Android Un sistema ad alto tasso glicemico 1.0 Settembre 2008 1.1 Febbraio 2009 1.5 (cupcake) Aprile 2009 1.6 (donut) Settembre 2009 2.0/2.1 (eclair) Ottobre 2009 2.2 (froyo) Maggio 2010 2.3 (gingerbread) Dicembre 2010 3.0 (honeycomb) Febbraio 2011 4.0 (ice cream sandwitch) Ottobre 2011 4.1/4.2 (jellybean) Luglio 2012 4.2.2 Febbraio 2013

Android e Linux Parenti serpenti? Android è basato sul kernel di Linux Le applicazioni user mode in Android sono normalmente basate sull Android Framework Kernel mode comune User mode differente Licensing

L architettura di Android Deja vù?

Android e Java Welcome to Dalvik, Iceland Le applicazioni Android possono essere sviluppate in linguaggio Java Android non utilizza la JVM ufficiale Dalvik è una JVM che non esegue bytecode Java

Licensing Roba per avvocati... Il Kernel di Linux ha licenza GPL La maggior parte dei componenti di Android hanno licenza BSD/Apache Android Brand Google applications

L ambiente di sviluppo Si eclissa Eclipse? Android Development Toolkit è attualmente basato su Eclipse Android Studio Linguaggio Java Ambiente di sviluppo gratuito

DEMO ECLIPSE E ANDROID STUDIO

ANDROID E L EMBEDDED

Android e l embedded To custom or not to custom... Dispositivi Android commerciali Dispositivi Android custom

Utilizzare un dispositivo commerciale? Android the easy way... Android è molto più aperto degli altri sistemi mobili Non è necessario passare per un marketplace E possibile rimpiazzare funzionalità di sistema Le applicazioni hanno accesso alla maggior parte delle funzionalità del sistema Non ci sono vincoli di form-factor etc.

DEMO CONTROLLARE UN DEVICE EMBEDDED DA ANDROID

Realizzare un dispositivo custom Costruiamoci il nostro robottino! Possibilità di customizzazione maggiori Hardware specializzato Integrazione di funzioni specifiche Compatibilità con le applicazioni Nessun costo di licenza

Qualche esempio Come on baby light my kindle fire!

Qualche esempio Inchiostro elettronico a fiumi

Qualche esempio L ora ai tempi di Android

Qualche esempio Android videogames

Licensing Roba da avvocati... Il Kernel Linux ha licenza GPL La maggior parte dei componenti user mode ha licenza Apache/BSD Branding Google applications

L ACCESSO ALL HARDWARE

Dispositivi supportati Hardware access the Android way Android supporta nativamente una serie di dispositivi Display e touch, tastiere, GPS, connettività, cattura video, sensori, led etc. Kernel mode HAL Le funzioni di questi device sono accessibili attraverso il framework

Dispositivi non supportati I live it my way... Supporto kernel mode Supporto user mode E possibile estendere il framework per supportare funzionalità aggiuntive SDK estesi JNI

DEMO JNI

ANDROID OPEN SOURCE PROJECT

AOSP The source of power source.android.com GIT e repo Componenti user mode C/C++/Java Librerie e componenti esterni

Sorgenti alternative Famolo strano... Linaro Silicon vendors (Freescale, Intel, Texas Instruments etc.). Supporto per board specifiche Versioni non sempre aggiornate rispetto ad AOSP

CUSTOMIZZARE ANDROID

Aggiungere componenti Dal pinguino al robottino Il porting di software da Linux ad Android richiede qualche modifica Makefile Libreria C Librerie esterne THTTPD

DEMO THTTPD

Customizzare componenti esistenti Use the source Luke! Documentazione (o mancanza di ) Modifiche ai sorgenti Modifiche alla user interface

DEMO ANDROID E PANDABOARD

Q&A