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.
2. 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: ffinformaticus@gmail.com
I package Android
3. 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: ffinformaticus@gmail.com
4. Alla scoperta della lista
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com
5. Piccola lista package Android
NOME A COSA SERVE
android.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 riguardanti 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: ffinformaticus@gmail.com
6. Piccola lista package Android
NOME A COSA SERVE
android.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: ffinformaticus@gmail.com
7. Piccola lista package Android
NOME A COSA SERVE
android.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: ffinformaticus@gmail.com
8. Piccola lista package Android
NOME A COSA SERVE
java.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: ffinformaticus@gmail.com
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
9. Alla scoperta di alcuni package
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com
10. android.install Package
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com
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
13. 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: ffinformaticus@gmail.com
14. Link, Fonti e Note
➔ http://www.kandroid.org/online-pdk/guide/index.ht
ml
➔ http://androidos-lab.it/programmazione-android/
➔ http://goo.gl/H5efX1
➔ http://goo.gl/vgWV58
➔ http://goo.gl/llgcUz
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com
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