I package Android

15
I package Android Autore: Flavius Florin Harabor e-mail: [email protected]

description

Il terzo capitolo della saga, dedicata alla scoperta di Android, ci porta alla scoperta dei package di Android. In queste slide vengono illustrati una serie dei package Android più famosi e vengono analizzati schematicamente due di essi Come sempre mi auguro che anche questo nuovo capitolo sia di vostro gradimento, per qualsiasi domanda o chiarimento aspetto un commento qui sotto.

Transcript of I package Android

Page 1: I package Android

I package Android

Autore: Flavius Florin Harabor e-mail: [email protected]

Page 2: I package Android

Continua il nostro percorso alla scoperta di Android OS che ci porterà alla fin fine a quello che è il nostro scopo principale, cioè quello di programmarlo o anche semplicemente di programmare delle applicazioni.

Dopo aver scoperto nella prima puntata la storia di Android e come questo è composto, passando poi per quello che è il suo codice sorgente, questa terza puntata la dedichiamo ai Package di Android.

Se vi siete persi le prime due puntate, ecco qui i link dedicati:

http://goo.gl/llgcUz

{{Conoscere Android per poterlo Programmare}}

http://goo.gl/vgWV58

{{Alla scoperta del codice sorgente di Android}}

Autore: Flavius Florin Harabor e-mail: [email protected]

I package Android

Page 3: I package Android

I package Android

Il sistema operativo mobile Android usa tutto in insieme di package, altro non sono che un insieme di gruppi di nomi di classi correlate e predefinite a svolgere determinate azioni.

Alcuni dei package di Android sono specifici, mentre altri sono dei package di Java, mentre altri sono stati sviluppati e inseriti dalla Google. I package danno la possibilità allo sviluppatore di accedere in modo conveniente alle funzioni del sistema operativo Android e integrarle all'interno delle proprie applicazioni.

Questi pacchetti sono scritti principalmente in Java e quindi accessibili ai programmi Java. I package Android aiutano lo sviluppatore, quindi anche te che stai leggendo queste slide, di creare applicazioni con le condizioni e convenzioni specifiche per Android.

In questa serie di slide dedicate a questo argomento, andrò a trattare solo una parte dei moltissimi package a disposizione per Android, quindi vi invito a integrare la lettura di queste slide con la pagina dedicata all'argomento, accessibile a questo indirizzo: http://goo.gl/H5efX1

Autore: Flavius Florin Harabor e-mail: [email protected]

Page 4: I package Android

Alla scoperta della lista

Autore: Flavius Florin Harabor e-mail: [email protected]

Page 5: I package Android

Piccola lista package Android

NOME A COSA SERVEandroid.app include tutte le classi di alto livello del modello applicativo

Android

android.os include tutti i servizi del sistema operativo Android

android.text include tutte le specifiche per il rendering e tracciamento del testo sul dispositivo su cui gira l'app

android.widget contiene le classi per l'interfaccia utente per i widget

android.appwidget contiene le classi per l'interfaccia widget

android.net contiene le classi per l'accesso di rete

android.view contiene le classi per l'interfaccia utente rigurdati il layout e le interazioni con l'utente

android.content.res contiene le classi per accedere alle risorse applicative ( come per esempio i colori o i media) e informazioni di configurazione dei dispositivi che influenzano il comportamento della nostra applicazione

android.graphics.drawable contiene le classi per elementi di sola visualizzazione (come per esempio le sfumature)

android.graphics contiene gli strumenti grafici utilizzati per disegnare sullo schermo

Autore: Flavius Florin Harabor e-mail: [email protected]

Page 6: I package Android

Piccola lista package Android

NOME A COSA SERVEandroid.media contiene le classi per gestire le interfacce multimediali di

tipo audio e video

android.util contiene i metodi di utilità e utilità XML

android.content contiene tutte le direttive per l'accesso e la pubblicazione di dati su un dispositivo mobile

android.hardware contiene tutte le specifiche per lo supporto hardware del dispositivo

android.provider contiene tutte le direttive per l'accesso al content provider di Android

android.database contiene tutte le direttive per la gestione dei dati restituiti dal content provider

android.database.sqlite contiene tutte le direttive per la gestione di database SQLite per i database privati (solitamente il database della tua applicazione)

android.location contiene tutti i servizi di localizzazione

android.speech contiene tutte le classi per il riconoscimento vocale

android.speech.tts contiene tutte le classi per il text-to-speech

Autore: Flavius Florin Harabor e-mail: [email protected]

Page 7: I package Android

Piccola lista package Android

NOME A COSA SERVEandroid.telephony contiene il Phone API per il monitoraggio delle

informazioni di rete, lo stato della connessione e altro. solitamente questo package viene utilizzato da applicazioni che permettono l'invio di SMS, vedi telegram, whatsapp o hangout

android.opengl contiene tutti gli strumenti grafici OpenGL

android.installer contiene tutte le direttive che si occupano con l'installazione della nostra applicazione sul dispositivo

com.google.android.maps contiene tutti gli strumenti per accedere alle API di Google Maps

java.net contiene le classi per il networking (come per esempio il gestore degli indirizzi Internet o le richieste via il protocollo HTTP/HTTPS)

java.xml.parses contiene tutte le specifiche per l'elaborazione dei documenti XML

java.nio contiene il buffer per la gestione dei dati

java.microedition.khronos.egl contiene tutte le specifiche per Khronos EGL API per la grafica 3D

Autore: Flavius Florin Harabor e-mail: [email protected]

Page 8: I package Android

Piccola lista package Android

NOME A COSA SERVEjava.microedition.khronos.opengles contiene tutte le specifiche per l'Interfacce Khronos

OpenGL ES

java.io contiene tutti i strumenti per lo streaming, la serializzazione e l'accesso al filesystem dei dispositivi di input e output

java.util contiene le classi di utilità

org.xml.sax contiene tutti i strumenti per la lettura dei dati dei documenti XML (Simple API for XML [SAX API])

Autore: Flavius Florin Harabor e-mail: [email protected]

Nota Importate:Questi package sono solo una piccola lista di quelli che sono i vari package che incontrerete nella vostra di sviluppatore di applicazioni per il sistema operativo Android.Nelle prossime due slide vi mostrerò gli schemi di funzionamento di due dei package più utilizzati in assoluto, cioè android.installer e android.telephony

Page 9: I package Android

Alla scoperta di alcuni package

Autore: Flavius Florin Harabor e-mail: [email protected]

Page 10: I package Android

android.install Package

Autore: Flavius Florin Harabor e-mail: [email protected]

Il seguente processo viene eseguito in Package Service Manager, contenuto nel package android.install:

✔ Attesa✔ Aggiungere un pacchetto in coda per il processo

d'installazione✔ Determinare la posizione appropriata

dell'installazione del pacchetto APK✔ Determinare l'installazione Install / Update nuova✔ Copia il file apk da una determinata directory✔ Determinare l'UID dell'app✔ Richiede il processo demone INSTALLD✔ Creare le autorizzazioni della directory

dell'applicazione e i set✔ Estrazione di codice dex nella cartella della cache✔ Per riflettere e packages.list / system / data /

packages.xml l'ultimo stato✔ Trasmetterà al sistema il nome effettivo del

pacchetto a installazione completata✔ Intent.ACTION_PACKAGE_ADDED: Se il

paccchetto è nuovo (Intent.ACTION_PACKAGE_REPLACED): nel caso di un aggiornamento delle pacchetto

ALTRI DETTAGLI QUI

Page 11: I package Android

android.telephony Package

Autore: Flavius Florin Harabor e-mail: [email protected]

CLICCA QUI

CLICCA QUI

Page 12: I package Android

I package Android

Autore: Flavius Florin Harabor e-mail: [email protected]

Page 13: I package Android

Conclusioni

Dire e raccontare tutto quello che c'è da sapere sui package di Android è un impresa immane e non sarebbe mai abbastanza quello che si scrive, per poter descrivere tutto.

Ed è per questo che vi invito nuovamente di visitare la pagina dedicata ai package di Android, che trovate a questo indirizzo: http://goo.gl/H5efX1

Questo è il terzo capitolo di quella che si annuncia ormai una lunga serie di articoli e slide dedicati all'argomento, quindi, voi seguitemi da vicino e soprattutto cominciate a visitare tutti i link che vi segnalo nell'ultima slide e nei capitoli precedenti.

Autore: Flavius Florin Harabor e-mail: [email protected]

Page 14: I package Android

Link, Fonti e Note

➔ http://www.kandroid.org/online-pdk/guide/index.html

➔ http://androidos-lab.it/programmazione-android/

➔ http://goo.gl/H5efX1

➔ http://goo.gl/vgWV58

➔ http://goo.gl/llgcUz

Autore: Flavius Florin Harabor e-mail: [email protected]

Note:➔ Questo è solo una parte riassuntiva di quello che è il mondo

Android e il suo cuore pulsante, non è una vera guida per iniziare a sviluppare le tue applicazioni.

➔ Tutte le foto/immagini, presenti all'interno di queste slide sono reperibili in rete e appartengono ai legittimi proprietari.

➔ Ricordo inoltre, che queste slide e questo lavoro sono coperte dalla CC v.4.

➔ Grazie a Benedetto Nespoli per le correzioni e le mie piccole sviste

USA LA FANTASIA

Page 15: I package Android

FINE

Autore: Flavius Florin Harabor e-mail: [email protected]