際際滷

際際滷Share a Scribd company logo
I package Android
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com
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
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
Alla scoperta della lista
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com
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
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
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
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
Alla scoperta di alcuni package
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com
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
android.telephony Package
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com
CLICCA QUI
CLICCA QUI
I package Android
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com
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
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
FINE
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com

More Related Content

What's hot (9)

Corso Android
Corso AndroidCorso Android
Corso Android
Andrea Putzu
Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015
Gaetano Patern嘆
Visual studio code
Visual studio codeVisual studio code
Visual studio code
Marco Buttolo
Tech Webinar: Firefox Developer Tool
Tech Webinar: Firefox Developer ToolTech Webinar: Firefox Developer Tool
Tech Webinar: Firefox Developer Tool
Codemotion
EtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows BridgeEtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows Bridge
Gaetano Patern嘆
Phpday 2010: facebook php framework
Phpday 2010: facebook php frameworkPhpday 2010: facebook php framework
Phpday 2010: facebook php framework
Matteo Baccan
Flutter
FlutterFlutter
Flutter
Kearon Lawen
Deno - L'anagramma di node
Deno - L'anagramma di nodeDeno - L'anagramma di node
Deno - L'anagramma di node
Francesco Sciuti
01 Android - Introduction
01   Android - Introduction01   Android - Introduction
01 Android - Introduction
spawn150
Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015
Gaetano Patern嘆
Visual studio code
Visual studio codeVisual studio code
Visual studio code
Marco Buttolo
Tech Webinar: Firefox Developer Tool
Tech Webinar: Firefox Developer ToolTech Webinar: Firefox Developer Tool
Tech Webinar: Firefox Developer Tool
Codemotion
EtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows BridgeEtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows Bridge
Gaetano Patern嘆
Phpday 2010: facebook php framework
Phpday 2010: facebook php frameworkPhpday 2010: facebook php framework
Phpday 2010: facebook php framework
Matteo Baccan
Deno - L'anagramma di node
Deno - L'anagramma di nodeDeno - L'anagramma di node
Deno - L'anagramma di node
Francesco Sciuti
01 Android - Introduction
01   Android - Introduction01   Android - Introduction
01 Android - Introduction
spawn150

Similar to I package Android (20)

Introduzione ad Android jug marche meeting 2011_04_30
Introduzione ad Android jug marche meeting 2011_04_30Introduzione ad Android jug marche meeting 2011_04_30
Introduzione ad Android jug marche meeting 2011_04_30
Riccardo Mancinelli
Introduzione al sistema operativo mobile Android
Introduzione al sistema operativo mobile AndroidIntroduzione al sistema operativo mobile Android
Introduzione al sistema operativo mobile Android
Open Makers Italy
WhyMCA12 - Android Tools e la gestione di progetti complessi
WhyMCA12 - Android Tools e la gestione di progetti complessiWhyMCA12 - Android Tools e la gestione di progetti complessi
WhyMCA12 - Android Tools e la gestione di progetti complessi
Marco Gasparetto
Introduzione alla programmazione Android - Android@tulug
Introduzione alla programmazione Android - Android@tulugIntroduzione alla programmazione Android - Android@tulug
Introduzione alla programmazione Android - Android@tulug
Ivan Gualandri
Flash Platform su dispositivi mobili
Flash Platform su dispositivi mobiliFlash Platform su dispositivi mobili
Flash Platform su dispositivi mobili
luca mezzalira
Lezione Android prima parte
Lezione Android prima parteLezione Android prima parte
Lezione Android prima parte
Silvano Natalizi - ITIS ALESSANDRO VOLTA PERUGIA
Io, Android
Io, AndroidIo, Android
Io, Android
AntonioTringali
MOBILE APPS con ANDROID - Lo Stretto Digitale
MOBILE APPS con ANDROID  - Lo Stretto DigitaleMOBILE APPS con ANDROID  - Lo Stretto Digitale
MOBILE APPS con ANDROID - Lo Stretto Digitale
lostrettodigitale
Sviluppo apps multipiattaforma con visual studio e xamarin
Sviluppo apps multipiattaforma con visual studio e xamarinSviluppo apps multipiattaforma con visual studio e xamarin
Sviluppo apps multipiattaforma con visual studio e xamarin
Fabio Cozzolino
JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)
jampslide
Conferenza Pymaemo
Conferenza PymaemoConferenza Pymaemo
Conferenza Pymaemo
Andrea Grandi
Google Android: una nuova piattaforma Open Source per dispositivi mobili
Google Android: una nuova piattaforma Open Source per dispositivi mobiliGoogle Android: una nuova piattaforma Open Source per dispositivi mobili
Google Android: una nuova piattaforma Open Source per dispositivi mobili
GoWireless
Programmazione mobile: ANDROID
Programmazione mobile: ANDROIDProgrammazione mobile: ANDROID
Programmazione mobile: ANDROID
Paolo Tosato
Presentazione+Android
Presentazione+AndroidPresentazione+Android
Presentazione+Android
Nicola Pedot
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Codemotion
MobileDevCamp2012 - Android
MobileDevCamp2012 - AndroidMobileDevCamp2012 - Android
MobileDevCamp2012 - Android
mobiledevcamp
follow-app BOOTCAMP 3: Android
follow-app BOOTCAMP 3: Androidfollow-app BOOTCAMP 3: Android
follow-app BOOTCAMP 3: Android
QIRIS
Rich Internet Application con Flex, AIR e Java
Rich Internet Application con Flex, AIR e JavaRich Internet Application con Flex, AIR e Java
Rich Internet Application con Flex, AIR e Java
marcocasario
Reportage Delphi Day 2012
Reportage Delphi Day 2012Reportage Delphi Day 2012
Reportage Delphi Day 2012
Marco Breveglieri
Introduzione ad Android jug marche meeting 2011_04_30
Introduzione ad Android jug marche meeting 2011_04_30Introduzione ad Android jug marche meeting 2011_04_30
Introduzione ad Android jug marche meeting 2011_04_30
Riccardo Mancinelli
Introduzione al sistema operativo mobile Android
Introduzione al sistema operativo mobile AndroidIntroduzione al sistema operativo mobile Android
Introduzione al sistema operativo mobile Android
Open Makers Italy
WhyMCA12 - Android Tools e la gestione di progetti complessi
WhyMCA12 - Android Tools e la gestione di progetti complessiWhyMCA12 - Android Tools e la gestione di progetti complessi
WhyMCA12 - Android Tools e la gestione di progetti complessi
Marco Gasparetto
Introduzione alla programmazione Android - Android@tulug
Introduzione alla programmazione Android - Android@tulugIntroduzione alla programmazione Android - Android@tulug
Introduzione alla programmazione Android - Android@tulug
Ivan Gualandri
Flash Platform su dispositivi mobili
Flash Platform su dispositivi mobiliFlash Platform su dispositivi mobili
Flash Platform su dispositivi mobili
luca mezzalira
MOBILE APPS con ANDROID - Lo Stretto Digitale
MOBILE APPS con ANDROID  - Lo Stretto DigitaleMOBILE APPS con ANDROID  - Lo Stretto Digitale
MOBILE APPS con ANDROID - Lo Stretto Digitale
lostrettodigitale
Sviluppo apps multipiattaforma con visual studio e xamarin
Sviluppo apps multipiattaforma con visual studio e xamarinSviluppo apps multipiattaforma con visual studio e xamarin
Sviluppo apps multipiattaforma con visual studio e xamarin
Fabio Cozzolino
JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)
jampslide
Conferenza Pymaemo
Conferenza PymaemoConferenza Pymaemo
Conferenza Pymaemo
Andrea Grandi
Google Android: una nuova piattaforma Open Source per dispositivi mobili
Google Android: una nuova piattaforma Open Source per dispositivi mobiliGoogle Android: una nuova piattaforma Open Source per dispositivi mobili
Google Android: una nuova piattaforma Open Source per dispositivi mobili
GoWireless
Programmazione mobile: ANDROID
Programmazione mobile: ANDROIDProgrammazione mobile: ANDROID
Programmazione mobile: ANDROID
Paolo Tosato
Presentazione+Android
Presentazione+AndroidPresentazione+Android
Presentazione+Android
Nicola Pedot
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Codemotion
MobileDevCamp2012 - Android
MobileDevCamp2012 - AndroidMobileDevCamp2012 - Android
MobileDevCamp2012 - Android
mobiledevcamp
follow-app BOOTCAMP 3: Android
follow-app BOOTCAMP 3: Androidfollow-app BOOTCAMP 3: Android
follow-app BOOTCAMP 3: Android
QIRIS
Rich Internet Application con Flex, AIR e Java
Rich Internet Application con Flex, AIR e JavaRich Internet Application con Flex, AIR e Java
Rich Internet Application con Flex, AIR e Java
marcocasario
Reportage Delphi Day 2012
Reportage Delphi Day 2012Reportage Delphi Day 2012
Reportage Delphi Day 2012
Marco Breveglieri

More from Flavius-Florin Harabor (18)

Telegram is the Future 2020: alla scoperta di Telegram
Telegram is the Future 2020: alla scoperta di TelegramTelegram is the Future 2020: alla scoperta di Telegram
Telegram is the Future 2020: alla scoperta di Telegram
Flavius-Florin Harabor
Apericorso DigiWeb: Telegram for business
Apericorso DigiWeb: Telegram for businessApericorso DigiWeb: Telegram for business
Apericorso DigiWeb: Telegram for business
Flavius-Florin Harabor
WMF 2020 - Telegram un modo di comunicare diverso dal solito
WMF 2020 - Telegram un modo di comunicare diverso dal solitoWMF 2020 - Telegram un modo di comunicare diverso dal solito
WMF 2020 - Telegram un modo di comunicare diverso dal solito
Flavius-Florin Harabor
Telegram e WhatsApp Business: metodi alternativi per fare Mobile Marketing
Telegram e WhatsApp Business: metodi alternativi per fare Mobile MarketingTelegram e WhatsApp Business: metodi alternativi per fare Mobile Marketing
Telegram e WhatsApp Business: metodi alternativi per fare Mobile Marketing
Flavius-Florin Harabor
Telegram vs WhatsApp for Business, quale scegliere?
Telegram vs WhatsApp for Business, quale scegliere?Telegram vs WhatsApp for Business, quale scegliere?
Telegram vs WhatsApp for Business, quale scegliere?
Flavius-Florin Harabor
Telegram vs WhatsApp for Business, quale scegliere?
Telegram vs WhatsApp for Business, quale scegliere?Telegram vs WhatsApp for Business, quale scegliere?
Telegram vs WhatsApp for Business, quale scegliere?
Flavius-Florin Harabor
Usare i bot e le chatbot di Telegram, per una miglior integrazione con i tuoi...
Usare i bot e le chatbot di Telegram, per una miglior integrazione con i tuoi...Usare i bot e le chatbot di Telegram, per una miglior integrazione con i tuoi...
Usare i bot e le chatbot di Telegram, per una miglior integrazione con i tuoi...
Flavius-Florin Harabor
InsideTelegram & #Digitaltoolitalia a Huckletree Londra
InsideTelegram & #Digitaltoolitalia a Huckletree LondraInsideTelegram & #Digitaltoolitalia a Huckletree Londra
InsideTelegram & #Digitaltoolitalia a Huckletree Londra
Flavius-Florin Harabor
Seo zoo: webinar telegram for business
Seo zoo: webinar telegram for businessSeo zoo: webinar telegram for business
Seo zoo: webinar telegram for business
Flavius-Florin Harabor
[SMAU 2017] Telegram for business: Il futuro della comunicazione?
[SMAU 2017] Telegram for business: Il futuro della comunicazione?[SMAU 2017] Telegram for business: Il futuro della comunicazione?
[SMAU 2017] Telegram for business: Il futuro della comunicazione?
Flavius-Florin Harabor
Smwirome 15-09-2017
Smwirome 15-09-2017Smwirome 15-09-2017
Smwirome 15-09-2017
Flavius-Florin Harabor
Telegram for Business: ChatBot, Canali ed altro per le nuove strategie di com...
Telegram for Business: ChatBot, Canali ed altro per le nuove strategie di com...Telegram for Business: ChatBot, Canali ed altro per le nuove strategie di com...
Telegram for Business: ChatBot, Canali ed altro per le nuove strategie di com...
Flavius-Florin Harabor
Telegram for Business Smau Milano 2016
Telegram for Business Smau Milano 2016Telegram for Business Smau Milano 2016
Telegram for Business Smau Milano 2016
Flavius-Florin Harabor
Telegram for business: scopri come usarlo
Telegram for business: scopri come usarloTelegram for business: scopri come usarlo
Telegram for business: scopri come usarlo
Flavius-Florin Harabor
WordPress Facilissimo: guida base
WordPress Facilissimo: guida base WordPress Facilissimo: guida base
WordPress Facilissimo: guida base
Flavius-Florin Harabor
Node js: che cos'竪 e a che cosa serve?
Node js: che cos'竪 e a che cosa serve?Node js: che cos'竪 e a che cosa serve?
Node js: che cos'竪 e a che cosa serve?
Flavius-Florin Harabor
Le licenze Creative Commons
Le licenze Creative CommonsLe licenze Creative Commons
Le licenze Creative Commons
Flavius-Florin Harabor
HCI -> Human Computer Interaction
HCI -> Human Computer InteractionHCI -> Human Computer Interaction
HCI -> Human Computer Interaction
Flavius-Florin Harabor
Telegram is the Future 2020: alla scoperta di Telegram
Telegram is the Future 2020: alla scoperta di TelegramTelegram is the Future 2020: alla scoperta di Telegram
Telegram is the Future 2020: alla scoperta di Telegram
Flavius-Florin Harabor
Apericorso DigiWeb: Telegram for business
Apericorso DigiWeb: Telegram for businessApericorso DigiWeb: Telegram for business
Apericorso DigiWeb: Telegram for business
Flavius-Florin Harabor
WMF 2020 - Telegram un modo di comunicare diverso dal solito
WMF 2020 - Telegram un modo di comunicare diverso dal solitoWMF 2020 - Telegram un modo di comunicare diverso dal solito
WMF 2020 - Telegram un modo di comunicare diverso dal solito
Flavius-Florin Harabor
Telegram e WhatsApp Business: metodi alternativi per fare Mobile Marketing
Telegram e WhatsApp Business: metodi alternativi per fare Mobile MarketingTelegram e WhatsApp Business: metodi alternativi per fare Mobile Marketing
Telegram e WhatsApp Business: metodi alternativi per fare Mobile Marketing
Flavius-Florin Harabor
Telegram vs WhatsApp for Business, quale scegliere?
Telegram vs WhatsApp for Business, quale scegliere?Telegram vs WhatsApp for Business, quale scegliere?
Telegram vs WhatsApp for Business, quale scegliere?
Flavius-Florin Harabor
Telegram vs WhatsApp for Business, quale scegliere?
Telegram vs WhatsApp for Business, quale scegliere?Telegram vs WhatsApp for Business, quale scegliere?
Telegram vs WhatsApp for Business, quale scegliere?
Flavius-Florin Harabor
Usare i bot e le chatbot di Telegram, per una miglior integrazione con i tuoi...
Usare i bot e le chatbot di Telegram, per una miglior integrazione con i tuoi...Usare i bot e le chatbot di Telegram, per una miglior integrazione con i tuoi...
Usare i bot e le chatbot di Telegram, per una miglior integrazione con i tuoi...
Flavius-Florin Harabor
InsideTelegram & #Digitaltoolitalia a Huckletree Londra
InsideTelegram & #Digitaltoolitalia a Huckletree LondraInsideTelegram & #Digitaltoolitalia a Huckletree Londra
InsideTelegram & #Digitaltoolitalia a Huckletree Londra
Flavius-Florin Harabor
Seo zoo: webinar telegram for business
Seo zoo: webinar telegram for businessSeo zoo: webinar telegram for business
Seo zoo: webinar telegram for business
Flavius-Florin Harabor
[SMAU 2017] Telegram for business: Il futuro della comunicazione?
[SMAU 2017] Telegram for business: Il futuro della comunicazione?[SMAU 2017] Telegram for business: Il futuro della comunicazione?
[SMAU 2017] Telegram for business: Il futuro della comunicazione?
Flavius-Florin Harabor
Telegram for Business: ChatBot, Canali ed altro per le nuove strategie di com...
Telegram for Business: ChatBot, Canali ed altro per le nuove strategie di com...Telegram for Business: ChatBot, Canali ed altro per le nuove strategie di com...
Telegram for Business: ChatBot, Canali ed altro per le nuove strategie di com...
Flavius-Florin Harabor
Telegram for Business Smau Milano 2016
Telegram for Business Smau Milano 2016Telegram for Business Smau Milano 2016
Telegram for Business Smau Milano 2016
Flavius-Florin Harabor
Telegram for business: scopri come usarlo
Telegram for business: scopri come usarloTelegram for business: scopri come usarlo
Telegram for business: scopri come usarlo
Flavius-Florin Harabor
Node js: che cos'竪 e a che cosa serve?
Node js: che cos'竪 e a che cosa serve?Node js: che cos'竪 e a che cosa serve?
Node js: che cos'竪 e a che cosa serve?
Flavius-Florin Harabor

I package Android

  • 1. I package Android Autore: Flavius Florin Harabor e-mail: ffinformaticus@gmail.com
  • 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
  • 11. android.telephony Package Autore: Flavius Florin Harabor e-mail: ffinformaticus@gmail.com CLICCA QUI CLICCA QUI
  • 12. I package Android Autore: Flavius Florin Harabor e-mail: ffinformaticus@gmail.com
  • 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
  • 15. FINE Autore: Flavius Florin Harabor e-mail: ffinformaticus@gmail.com