Linux Day 2015. ANDROID ed i suoi derivati. Pavia, 24 ottobre 2015. Marco Giorgi NUTRIA LUG

Documenti analoghi
Scuola Professionale e Filologica Geom. F.Borgogna Vercelli

Android per sistemi embedded

Sviluppo su Android. Linux Day Torino 2010

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

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

Tecniche di progettazione e sviluppo di applicazioni mobile

Corso App modulo Android. Antonio Gallo

Fondamenti di sviluppo mobile su Android

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

INTRODUZIONE ALLE PIATTAFORME

AZIENDA SIMULATA CREAZIONE DI UN APP

Fabrizio Caccavello APP NO GRAZIE, LUNGA VITA A RESPONSIVE DESIGN cfabry cfabry Fabrizio Caccavello

APPENDICE I Pratiche di tecnologie informatiche per la elaborazione della musica e del suono

ANDROID. Mobile Web Design. Corso di programmazione di sistemi mobile 1

Linux in ambito smartphone e introduzione

Software - Software applicativo - Altri campi di applicazione

Panoramica: che cosa è necessario

Book 2. Conoscere i contenuti digitali. Saper riconoscere diversi tipi di contenuti digitali

Sviluppo di applicazioni mobili su piattaforma Maemo

Software Libero. Terra Futura - Firenze

Summer Camp d Informatica 2014 RAGAZZE DIGITALI

Programmazione in ambiente

Piano Nazionale di Formazione degli Insegnanti sulle Tecnologie dell'informazione e della Comunicazione. Percorso Formativo C1.

APP RIO8 APP PER LA CONFIGURAZIONE GUIDA PER L UTENTE. Omniabit s.r.l. Via Val Camonica 11, Milan, Italy support@omniabit.

RT VIRTUAL CARD. Manuale Utente

Licenze d uso libere. Rossetto Stefano Seminario di Commercio Elettronico

Organizzazione dell'interfaccia utente su Android

PRESENTAZIONE. Chi è B-Bright

CREA IL CATALOGO DEI TUOI PRODOTTI SU IPAD E IPHONE CON UN APP. ANZI, CON UPP!

Internet: Software Open Source e Sistemi operativi. conoscerlo al meglio per usarlo meglio Gabriele Riva - Arci Barzanò

WorkFLow (Gestione del flusso pratiche)

Approccio stratificato

OpenVAS - Open Source Vulnerability Scanner

Le idee del software libero nella vita quotidiana

MuseoscienzApp COSA È

TIMESHARK: Uno strumento per la visualizzazione e l analisi delle supertimelines. Relatore: Federico Grattirio

Corso di formazione CerTICTablet

Architetture Applicative

Hardware delle reti LAN

EDICOLA MANAGER EM Importer

ibooks Author! A cura di Aldo Torrebruno! versione aggiornata al 5/12/2013!

Panoramica Masergy Communicator

MyPescara, un vate a portata di touch

Processo di Sviluppo delle Applicazioni

Come valutare e scegliere un Sistema Operativo Embedded

Argo Software Srl tutti i diritti sono riservati qualsiasi riproduzione è vietata 1

Grafica ed interfacce per la comunicazione Scienze della Comunicazione

Progetti F.O.S.S. Ieri e Oggi

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

Linux e Open Source: Libero! Non "gratis"...

Il Sito web usa i cookie per raccogliere informazioni utili a

Dal sito del Polo Qualità di Napoli si può accedere a due piattaforme:

DURC Client 4 - Guida configurazione Firma Digitale. DURC Client 4.1.7

Utilizzo della APP IrriframeVoice. Versione 1.0 maggio 2015

ADDING SOCIAL PLUGINS TO YOUR OWN SITE

Creare una Rete Locale Lezione n. 1

PRESENTAZIONE DI PRODOTTO FIND & LOCATE WHAT YOU CARE ABOUT.

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

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

UNA STARTUP PUGLIESE CONQUISTA

SVILUPPO SOFTWARE. dai una nuova energia ai tuoi piani di sviluppo software SVILUPPO SOFTWARE

ANDROID. Domenico Talia. Università della Calabria.

Progettazione : Design Pattern Creazionali

Strumenti informatici per la Lettura. una guida alle risorse, ai dispositivi, ai formati

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

NuMa Nuove Manutenzioni. Web Application per la Gestione dell Iter di Manutenzione degli Edifici e del Territorio

LA MOBILITÀ A PORTATA DI MANO QUALCHE TOCCO SUL VOSTRO DISPOSITIVO MOBILE È TUTTO QUELLO CHE SERVE PER EFFETTUARE STAMPE E SCANSIONI SULLA STAMPANTE

EDICOLA MANAGER EM Importer

IDENTITÀ GIOVANE. Nata nel 2006 con l intento di diventare leader nel settore IT, Easytech cresce con una solida competenza in tre divisioni:

Google for Education. Corso introduttivo sull uso delle Google Apps. Langella 1

L Open Source un mondo che forse dovresti conoscere? Viaggio alla scoperta dell open source e le sue caratteristiche.

Welcome. log. di Gilda Gutierrez Zegarra

MyTicketStore.it. Parking. 1 di 11

Utilizzare Event Viewer

L00_Introduction. E. Falzone ITIS Magistri Cumacini

sviluppo di APP per un laboratorio di N.P.I. NPI sta per neuropsichiatria infantile

Dispensa di Informatica I.1

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna

Guida Google Cloud Print

Come utilizzare il sito Verdeazzurroligure

Progetto Atipico. Partners

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

Token Crittografico USB

MimioMobile Manuale dell utente. mimio.com

Generazione Automatica di Asserzioni da Modelli di Specifica

Definizione di Open Source

Software Libero per la PMI. Augusto Silvino

Via Don Angelo Scapin, 36 I Roncaglia di Ponte San Nicolò (PD) ITALIA Phone/Fax: info@spinips.com

LA STRONG AUTHENTICATION BASIC SMS

Software Open Source per sistemi embedded

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

IL PARTNER IDEALE. Consulenza IT & Soluzioni HR

Trasforma il tuo locale nell ambiente ideale per i tuoi clienti, in cui potranno incontrarsi e socializzare.

QRcode Menù QRpass al servizio della ristorazione

MOBILE ENTERPRISE: APPLICAZIONI, COMPORTAMENTI E RISCHI

la tua presenza e il tuo BUSINESS ON-LINE

ILS - Italian Linux Society. Una panoramica su Italian Linux Society

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

Sommario. Oracle Database 10g (laboratorio) Grid computing. Oracle Database 10g. Concetti. Installazione Oracle Database 10g

Transcript:

Linux Day 2015 NUTRIA LUG Pavia, 24 ottobre 2015 ANDROID ed i suoi derivati Quant'è davvero open un dispositivo Android e come renderlo ancora più libero

CHI SONO Membro del team di sviluppo DEFT Linux e socio fondatore dell Associazione DEFT Association Collaboratore dello Studio di consulenza informatica forense Digital Forensics Bureau (Di.Fo.B.) di Torino 2

COS È ANDROID Android nasce nel 2003 dall idea di Andy Rubin, co-fondatore della start up californiana Android Inc., con l intento di creare un sistema operativo aperto, per sistemi mobile, basato su Kernel Linux con interfaccia semplice e funzionale, con la possibilità di mettere disposizione degli sviluppatori strumenti per la creazione di applicazioni. Inoltre il sistema operativo doveva essere gratuito. 3

COS È ANDROID Nel 2005 Google acquista Android Inc. e la trasforma in Google Mobile Division con a capo Andy Rubin ed il progetto viene portato avanti grazie ai fondi forniti da Google. Attualmente Android per la quasi totalità Free and Open Source Software ad esclusione per esempio dei driver nonliberi inclusi dai produttori di dispositivi e di alcune Google Apps incluse come il Google Play store. È distribuito sotto i termini della licenza libera Apache 2.0 4

TIMELINE ANDROID Periodicamente, vengono rilasciate delle nuove release che come nome in codice utilizzano nomi di dolci, in rigoroso ordine alfabetico v1.0 v1.1 v1.5 CupCake v1.6 Donut v2.0 Éclair v2.2 Froyo v4.0 Ice Cream Sandwich v4.1 Jelly Bean v4.4 Kit-Kat v5.0 Lollipop v2.3 Gingerbread v3.0 Honeycomb v6.0 Marshmellow 5

DOVE TROVIAMO ANDROID Android è presente in molteplici dispositivi di uso quotidiano: Telefoni cellulari Tablet Televisori Decoder televisivi Automobili Frigoriferi Smart Watch Netbook, ecc. 6

COSA C É SOTTO IL COFANO Android è basato su Kernel Linux (ver. 3.x da Android 4.0) ed è sviluppato in linguaggio C/C++. Inoltre sono presenti diverse librerie specifiche, come ad esempio le OpenGL ES 2.0 per la grafica 3D e SQLite per il database e anche una macchina virtuale (Dalvik) o ART (Android Runtime) sulla quale gira tutto il codice delle applicazioni. In più troviamo le API scritte in C o C++ ed un framework che mette a disposizione delle applicazioni i servizi principali del sistema, come ad esempio la gestione delle finestre, delle notifiche o della parte della telefonia. La virtual machine pur consentendo agli sviluppatori di far girare codice di tipo Java su dispositivi Android, non è da considerarsi una vera e propria Java Virtual Machine. 7

ARCHITTETTURA ANDROID 8

SVILUPPO LIBERO Per sviluppare applicazioni su Android, bisogna utilizzare tool o meglio IDE specifici come Android Studio, oppure Eclipse con un particolare plugin (Android SDK) fornito e sviluppato da Google, il tutto in forma gratuita ed Open. Le applicazioni create (Java, C, C++) possono essere redistribuite liberamente ed inoltre possono essere installate liberamente su dispositivi terzi, senza dover passare obbligatoriamente per nessun App Store et similia. 9

ANCORA PIÙ LIBERTÀ E se volessi essere ancora più libero, rimuovendo i pochi vincoli che Android mi pone? Rooting del dispositivo su firmware stock Installazione di firmware alternativi derivati da Android 10

DERIVATE DA ANDROID Le più diffuse ROM derivate da Android sono: CyanogenMod MIUI (si pronuncia Me You I ) OmniROM molte altre ROM 11

CYANOGENMOD La CyanogenMod è una ROM disponibile per centinaia di modelli di cellulari e tablet basati su Android. Offre funzionalità e opzioni non disponibili sui firmware ufficiali basati su Android, incluso un supporto nativo per i temi, un codec per il Free Lossless Audio Codec (FLAC), cache compressa (compcache), un client OpenVPN, un menu di reboot, miglioramenti allo scheduler del kernel, profili di overclock, migliorie per i tablet ed altre migliorie di interfaccia. CyanogenMod è anche più performante e sicura se paragonata ai firmware ufficiali prodotti dai vari vendor di dispositivi. Attualmente vengo commercializzati dei dispositivi con la CyanogenMod già precaricata. 12

MIUI La ROM MIUI (pronunciato "Me You I ) è sviluppata da Xiaomi Tech. La sigla MIUI è composta da due parti, MI e UI, dove UI sta per Interfaccia utente e MI che è l acronimo di "Mobile Internet" e "Mission Impossible". Ha un'interfaccia utente fortemente modificata la quale rimuove l'app drawer di Android, per questo è messa a confronto con ios di Apple e con la TouchWiz di Samsung. Questa ROM include funzionalità aggiuntive che non si trovano in Android stock, tra cui un'interfaccia la quale è possibile cambiare tema, nuove app come musica, galleria, e fotocamera, ed una sveglia che suona anche se il dispositivo è spento. 13

OMINI ROM Anche la OmniROM è una distribuzione open source per smartphone e tablet. Si tratta di un'unione di molti sviluppatori importanti provenienti da altri progetti. Questo progetto è una reazione alla recente commercializzazione di una della ROM CyanogenMod. Il progetto adotta quella che viene definita dagli sviluppatori come la filosofia Free: "Libero da utilizzare, libero da modificare e libero da condividere. 14

ALTRE ROM Paranoid Android è una ROM versatile molto prestante, con un occhio di riguardo anche alla parte grafica. AOKP è l acronimo di Android Open Kang Project che è una ROM particolarmente incentrata sulle prestazioni. PAC-MAN il cui nome non è ispirato al famoso videogioco arcade ma è un gioco di parole dove PAC sta per Paranoid AOKP CyanogenMod. Infatti questa ROM deriva dalle altre tre citate in precedenza. Ci sono anche delle ROM cucinate o semplicemente dei Kernel ottimizzati, siccome Android è Open Source chiunque può lo personalizzare 15

SICUREZZA ANDROID Antivirus Firewall (anche senza root) Verifica dei permessi delle app 16

PERMESSI SULLE APP In fase di installazione, verificare i permessi delle app e diffidare da quelle app che richiedono permessi non necessari Come dovrebbe essere: Cosa troviamo: 17

PERMESSI SULLE APP Android Marshmellow consente una gestione più capillare dei permessi delle app permettendoci di disabilitare quelli non necessari 18

GRAZIE PER L ATTENZIONE! 19

CONTATTI marco@deftlinux.net 20

LINK www.android.com source.android.com www.cyanogenmod.org en.miui.com omnirom.org 21