SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
Alla scoperta del Codice Sorgente di Android
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com
Alla scoperta del Codice Sorgente di Android
In una precedente puntata, che ha dato vita a questa
serie di slide, cioè: Conoscere Android per poterlo
Programmare; mi sono preso l'incarico di fare un il
riassunto di quella che è stata l'evoluzione del sistema
operativo mobile Android.
Nelle slide precedenti, che trovate a questo indirizzo
=>> http://goo.gl/llgcUz >> ho parlato del codice
sorgente di Android, quindi, non potevo proseguire nel
mio "lavoro" senza analizzare questa parte
fondamentale del nostro percorso di studio (sviluppo).
Vi consiglio di guardare le slide precedenti
Ordunque in questa puntata andremo a vistare e
analizzare il sito: https://source.android.com/
Non faremo solo questo, vedremo anche come
scaricare e accedere al codice sorgente di Android.
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com
Alla scoperta del Codice Sorgente di Android
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com
Vi ricordo ancora una volta, che Android è
un sistema operativo open source, escluse
alcune versioni intermedie su cui la Google
si tiene i diritti, ed è distribuito sotto la
Licenza Apache 2.0. Questo significa che si
ha la possibilità di accedere, modificare e
distribuire liberamente il codice sorgete.
Alcune particolarità o specifiche, ove
segnalato, sono di proprietà della Google
Inc.
Dove trovo il codice sorgente di Android?
Come vi accennavo prima, tutto quello che ci serve si trova
nelle vari sezioni del sito ufficiale del progetto Android >>>
https://source.android.com/
Il sito è diviso in 4 aree principali, che trovate nel menù in
cima alla pagina, grazie a queste voci potete accedere:
➔ all'area Source (Sorgenti) ed è l'area che ci servirà più
avanti;
➔ subito dopo trovate l'area Devices (Dispositivi) in cui
trovate tutte le informazioni necessarie per fare il Porting
di Android per un determinato Dispositivo.
A queste due aree molto importanti e di cui non si può fare
a meno, si aggiungono:
➔ l'area Accessories (Accessori => si trovano tutte le
informazioni su quelli che sono gli ultimi protocolli,
esempio USB o Bluetooth)
➔ e in fine l'area Comaptiility (Compatibilità => in cui
vengono racchiuse tutte le informazioni necessarie per
rendere Android compatibile con un certo tipo di
hardware.)
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com
Dove trovo il codice sorgente di Android?
Adesso, posando lo sguardo al cento della pagina,
possiamo notare due aree principali, che serviranno
più avanti a noi, per poter scaricare e analizzare il
codice sorgente di Android.
AREA UPDATES
Composta da Source Code Avaiable for Android e
Compatibility Definition for Android
AREA GETTING STARTED
Quest'area è composta da 4 sezioni fondamentali
come:
✔ Explore the Source
✔ Port Android to Devices
✔ Build Accessories
✔ Get Compatible
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com
Andiamo a prendere le Sorgenti
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com
Configurazione del PC per il Lavoro
Procedura di Installazione e
Configurazione delle Sorgenti
Per poter usare, analizzare, modificare e creare la propria ROM
basata su Android, in base al sistema operativo si devono
seguire dei passi di configurazione e adattamento dei vari
pacchetti necessari al nostro lavoro.
La miglior guida di configurazione, per tutti i sistemi operativi,
cioè GNU/Linux Ubuntu, Windows e Mac OS, resta sempre la
guida ufficiale rilasciata dalla Google Inc, proprio nel sito del
progetto Android.
Quindi, vi invito a visitare questa pagina.
L'unico difetto di questa guida, sta ne fatto che è in lingua
inglese.
Però in alternativa, nella grande rete sono riuscito a trovare una
guida analoga e fatta passo passo, come quella originale.
Quindi accedendo a questa pagina >> http://goo.gl/t3Owdd >>
trovate quello che fa per voi.
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com
Come vedo e modifico il codice Sorgente?
Una volta che hai completato i passaggi di
download e installazione dei pacchetti, non
ti resta altro da fare che munirti di un buon
IDE (dovresti già aver installato sul tuo PC
uno, se hai letto le slide precedenti).
In ogni caso quello che ti serve è uno tra
questi due:
➔ Eclipse
Installazione Eclipse Kepler su Ubuntu
Installazione Plugin Android SDK in Eclipse Kepler
➔ Android Studio
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com
HAI VISTO IL CODICE SORGENTE?
E ADESSO?
Se non hai una base minima di programmazione in C, C++ e Java sarà molto difficile capire tutto quello che hai
scaricato e installato sulla tua macchina, quindi creare la tua ROM basata su Android diventerà un po'
un'impresa.
Però non devi demoralizzarti, a tutto c'è una soluzione e come già detto in passato => USA LA FANTASIA =>
in questo modo risolverai il tuo problema.
Infatti, ti basta andare in giro per la grande rete e trovare corsi di facile apprensione per questi linguaggi, in
alternativa puoi andare in Libreria e acquistarti un buon manuale. Ti basta solo quello di Java e con un po' di
pazienza già nel giro di un mese comincerai a masticare questo linguaggio di programmazione.
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com
FAQ's
Per risolvere alcuni dei propri dubbi oppure se volte informarvi ancor di più su tutto il sistema operativo mobile
Android, potete, o meglio, vi consiglio di visitare questa pagina:
http://source.android.com/faqs.html
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com
Alla scoperta del Codice Sorgente di Android
USA LA FANTASIA
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com
Conclusioni
Dire e raccontare tutto quello che c'è da
sapere sul codice sorgente di Android è un
impresa immane e non sarebbe mai
abbastanza quello che si scrive, per poter
descrivere tutto.
Infatti, sono stati dedicati moltissimi libri ad
Android e al suo sviluppo, per tale motivo vi
invito ad acquistare un manuale aggiornato,
che parli di Android.
Questo è il secondo 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.
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com
Link, Fonti e Note
➔ http://source.android.com/index.html
➔ http://source.android.com/source/initializing.html
➔ http://source.android.com/source/developing.html
➔ http://www.androidos-lab.it/
➔ http://www.websources.it
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
http://en.wikipedia.org/wiki/List_of_free_and_open-source_Android_a
pplications
http://www.techdrivein.com/2010/11/12-open-source-android-applicat
ions.html
http://www.techdrivein.com/2010/12/15-nice-and-simple-open-source
-android.html
USA LA FANTASIA =>>> SORGENTI FREE
FINE
Autore: Flavius Florin Harabor
e-mail: ffinformaticus@gmail.com

Mais conteúdo relacionado

Mais procurados

Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015Gaetano Paternò
 
Tech Webinar: Firefox Developer Tool
Tech Webinar: Firefox Developer ToolTech Webinar: Firefox Developer Tool
Tech Webinar: Firefox Developer ToolCodemotion
 
EtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows BridgeEtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows BridgeGaetano Paternò
 
Iniziare a sviluppare su mobile con Android
Iniziare a sviluppare su mobile con AndroidIniziare a sviluppare su mobile con Android
Iniziare a sviluppare su mobile con AndroidFrancesco Florio
 
01 Android - Introduction
01   Android - Introduction01   Android - Introduction
01 Android - Introductionspawn150
 
WPext a better and more extended WordPress
WPext a better and more extended WordPressWPext a better and more extended WordPress
WPext a better and more extended WordPressWeb che Funziona
 
Deno - L'anagramma di node
Deno - L'anagramma di nodeDeno - L'anagramma di node
Deno - L'anagramma di nodeFrancesco Sciuti
 
Phpday 2010: facebook php framework
Phpday 2010: facebook php frameworkPhpday 2010: facebook php framework
Phpday 2010: facebook php frameworkMatteo Baccan
 

Mais procurados (12)

Corso Android
Corso AndroidCorso Android
Corso Android
 
Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
 
Tech Webinar: Firefox Developer Tool
Tech Webinar: Firefox Developer ToolTech Webinar: Firefox Developer Tool
Tech Webinar: Firefox Developer Tool
 
EtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows BridgeEtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows Bridge
 
Flutter
FlutterFlutter
Flutter
 
Iniziare a sviluppare su mobile con Android
Iniziare a sviluppare su mobile con AndroidIniziare a sviluppare su mobile con Android
Iniziare a sviluppare su mobile con Android
 
01 Android - Introduction
01   Android - Introduction01   Android - Introduction
01 Android - Introduction
 
WPext a better and more extended WordPress
WPext a better and more extended WordPressWPext a better and more extended WordPress
WPext a better and more extended WordPress
 
Deno - L'anagramma di node
Deno - L'anagramma di nodeDeno - L'anagramma di node
Deno - L'anagramma di node
 
Phpday 2010: facebook php framework
Phpday 2010: facebook php frameworkPhpday 2010: facebook php framework
Phpday 2010: facebook php framework
 
Google chrome
Google chromeGoogle chrome
Google chrome
 

Semelhante a Alla scoperta del codice sorgente di Android

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
 
Programmatore_hobbysta.pdf
Programmatore_hobbysta.pdfProgrammatore_hobbysta.pdf
Programmatore_hobbysta.pdfJacopo Grimoldi
 
Html5 apps - GWT oriented
Html5 apps - GWT orientedHtml5 apps - GWT oriented
Html5 apps - GWT orientedfirenze-gtug
 
Sviluppo di App cross-platform con Cordova e HTML5
Sviluppo di App cross-platform con Cordova e HTML5Sviluppo di App cross-platform con Cordova e HTML5
Sviluppo di App cross-platform con Cordova e HTML5Gabriele Gaggi
 
Cordova: un viaggio di sola andata
Cordova: un viaggio di sola andataCordova: un viaggio di sola andata
Cordova: un viaggio di sola andataDiego La Monica
 
Sviluppo di applicazioni mobile con PhoneGap
Sviluppo di applicazioni mobile con PhoneGapSviluppo di applicazioni mobile con PhoneGap
Sviluppo di applicazioni mobile con PhoneGapDotNetMarche
 
Crossdev sdk/tools: devil's deception - Luciano Colosio
Crossdev sdk/tools: devil's deception - Luciano ColosioCrossdev sdk/tools: devil's deception - Luciano Colosio
Crossdev sdk/tools: devil's deception - Luciano ColosioWhymca
 
Crossdev sdk/tools: devil's deception
Crossdev sdk/tools: devil's deceptionCrossdev sdk/tools: devil's deception
Crossdev sdk/tools: devil's deceptionLuciano Colosio
 
Android, panoramica e sviluppo
Android, panoramica e sviluppoAndroid, panoramica e sviluppo
Android, panoramica e sviluppoLorenzo Braghetto
 
Android App Development, Creare la nostra prima app
Android App Development, Creare la nostra prima appAndroid App Development, Creare la nostra prima app
Android App Development, Creare la nostra prima appNicola Corti
 
Servizi online della Microsoft per gli studenti
Servizi online della Microsoft per gli studentiServizi online della Microsoft per gli studenti
Servizi online della Microsoft per gli studentiWilfried Mbouenda Mbogne
 
Android App Development - Unimore
Android App Development - UnimoreAndroid App Development - Unimore
Android App Development - UnimoreNicola Corti
 
Google Chrome Extensions & Plugin vs Firefox
Google Chrome Extensions & Plugin vs FirefoxGoogle Chrome Extensions & Plugin vs Firefox
Google Chrome Extensions & Plugin vs FirefoxWikiCorsoWeb
 
Android Mobile Apps , visione d'insieme
Android Mobile Apps , visione d'insiemeAndroid Mobile Apps , visione d'insieme
Android Mobile Apps , visione d'insiemeFrancesco De Simone
 
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
 

Semelhante a Alla scoperta del codice sorgente di Android (20)

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?
 
platforms
platformsplatforms
platforms
 
Programmatore_hobbysta.pdf
Programmatore_hobbysta.pdfProgrammatore_hobbysta.pdf
Programmatore_hobbysta.pdf
 
Html5 apps - GWT oriented
Html5 apps - GWT orientedHtml5 apps - GWT oriented
Html5 apps - GWT oriented
 
Io, Android
Io, AndroidIo, Android
Io, Android
 
Sviluppo di App cross-platform con Cordova e HTML5
Sviluppo di App cross-platform con Cordova e HTML5Sviluppo di App cross-platform con Cordova e HTML5
Sviluppo di App cross-platform con Cordova e HTML5
 
Informatica
InformaticaInformatica
Informatica
 
Cordova: un viaggio di sola andata
Cordova: un viaggio di sola andataCordova: un viaggio di sola andata
Cordova: un viaggio di sola andata
 
Sviluppo di applicazioni mobile con PhoneGap
Sviluppo di applicazioni mobile con PhoneGapSviluppo di applicazioni mobile con PhoneGap
Sviluppo di applicazioni mobile con PhoneGap
 
Crossdev sdk/tools: devil's deception - Luciano Colosio
Crossdev sdk/tools: devil's deception - Luciano ColosioCrossdev sdk/tools: devil's deception - Luciano Colosio
Crossdev sdk/tools: devil's deception - Luciano Colosio
 
Crossdev sdk/tools: devil's deception
Crossdev sdk/tools: devil's deceptionCrossdev sdk/tools: devil's deception
Crossdev sdk/tools: devil's deception
 
Android, panoramica e sviluppo
Android, panoramica e sviluppoAndroid, panoramica e sviluppo
Android, panoramica e sviluppo
 
Android App Development, Creare la nostra prima app
Android App Development, Creare la nostra prima appAndroid App Development, Creare la nostra prima app
Android App Development, Creare la nostra prima app
 
Servizi online della Microsoft per gli studenti
Servizi online della Microsoft per gli studentiServizi online della Microsoft per gli studenti
Servizi online della Microsoft per gli studenti
 
Android App Development - Unimore
Android App Development - UnimoreAndroid App Development - Unimore
Android App Development - Unimore
 
Google Chrome Extensions & Plugin vs Firefox
Google Chrome Extensions & Plugin vs FirefoxGoogle Chrome Extensions & Plugin vs Firefox
Google Chrome Extensions & Plugin vs Firefox
 
Flash vs jQuery
Flash vs jQueryFlash vs jQuery
Flash vs jQuery
 
Android Mobile Apps , visione d'insieme
Android Mobile Apps , visione d'insiemeAndroid Mobile Apps , visione d'insieme
Android Mobile Apps , visione d'insieme
 
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 - ...
 
WordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWAWordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWA
 

Mais de 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 TelegramFlavius-Florin Harabor
 
Apericorso DigiWeb: Telegram for business
Apericorso DigiWeb: Telegram for businessApericorso DigiWeb: Telegram for business
Apericorso DigiWeb: Telegram for businessFlavius-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 solitoFlavius-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 MarketingFlavius-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 LondraFlavius-Florin Harabor
 
Seo zoo: webinar telegram for business
Seo zoo: webinar telegram for businessSeo zoo: webinar telegram for business
Seo zoo: webinar telegram for businessFlavius-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 2016Flavius-Florin Harabor
 
Telegram for business: scopri come usarlo
Telegram for business: scopri come usarloTelegram for business: scopri come usarlo
Telegram for business: scopri come usarloFlavius-Florin Harabor
 

Mais de Flavius-Florin Harabor (17)

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
 
Apericorso DigiWeb: Telegram for business
Apericorso DigiWeb: Telegram for businessApericorso DigiWeb: Telegram for business
Apericorso DigiWeb: Telegram for business
 
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
 
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
 
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?
 
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?
 
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...
 
InsideTelegram & #Digitaltoolitalia a Huckletree Londra
InsideTelegram & #Digitaltoolitalia a Huckletree LondraInsideTelegram & #Digitaltoolitalia a Huckletree Londra
InsideTelegram & #Digitaltoolitalia a Huckletree Londra
 
Seo zoo: webinar telegram for business
Seo zoo: webinar telegram for businessSeo zoo: webinar telegram for business
Seo zoo: webinar telegram for business
 
[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?
 
Smwirome 15-09-2017
Smwirome 15-09-2017Smwirome 15-09-2017
Smwirome 15-09-2017
 
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...
 
Telegram for Business Smau Milano 2016
Telegram for Business Smau Milano 2016Telegram for Business Smau Milano 2016
Telegram for Business Smau Milano 2016
 
Telegram for business: scopri come usarlo
Telegram for business: scopri come usarloTelegram for business: scopri come usarlo
Telegram for business: scopri come usarlo
 
WordPress Facilissimo: guida base
WordPress Facilissimo: guida base WordPress Facilissimo: guida base
WordPress Facilissimo: guida base
 
Le licenze Creative Commons
Le licenze Creative CommonsLe licenze Creative Commons
Le licenze Creative Commons
 
HCI -> Human Computer Interaction
HCI -> Human Computer InteractionHCI -> Human Computer Interaction
HCI -> Human Computer Interaction
 

Alla scoperta del codice sorgente di Android

  • 1. Alla scoperta del Codice Sorgente di Android Autore: Flavius Florin Harabor e-mail: ffinformaticus@gmail.com
  • 2. Alla scoperta del Codice Sorgente di Android In una precedente puntata, che ha dato vita a questa serie di slide, cioè: Conoscere Android per poterlo Programmare; mi sono preso l'incarico di fare un il riassunto di quella che è stata l'evoluzione del sistema operativo mobile Android. Nelle slide precedenti, che trovate a questo indirizzo =>> http://goo.gl/llgcUz >> ho parlato del codice sorgente di Android, quindi, non potevo proseguire nel mio "lavoro" senza analizzare questa parte fondamentale del nostro percorso di studio (sviluppo). Vi consiglio di guardare le slide precedenti Ordunque in questa puntata andremo a vistare e analizzare il sito: https://source.android.com/ Non faremo solo questo, vedremo anche come scaricare e accedere al codice sorgente di Android. Autore: Flavius Florin Harabor e-mail: ffinformaticus@gmail.com
  • 3. Alla scoperta del Codice Sorgente di Android Autore: Flavius Florin Harabor e-mail: ffinformaticus@gmail.com Vi ricordo ancora una volta, che Android è un sistema operativo open source, escluse alcune versioni intermedie su cui la Google si tiene i diritti, ed è distribuito sotto la Licenza Apache 2.0. Questo significa che si ha la possibilità di accedere, modificare e distribuire liberamente il codice sorgete. Alcune particolarità o specifiche, ove segnalato, sono di proprietà della Google Inc.
  • 4. Dove trovo il codice sorgente di Android? Come vi accennavo prima, tutto quello che ci serve si trova nelle vari sezioni del sito ufficiale del progetto Android >>> https://source.android.com/ Il sito è diviso in 4 aree principali, che trovate nel menù in cima alla pagina, grazie a queste voci potete accedere: ➔ all'area Source (Sorgenti) ed è l'area che ci servirà più avanti; ➔ subito dopo trovate l'area Devices (Dispositivi) in cui trovate tutte le informazioni necessarie per fare il Porting di Android per un determinato Dispositivo. A queste due aree molto importanti e di cui non si può fare a meno, si aggiungono: ➔ l'area Accessories (Accessori => si trovano tutte le informazioni su quelli che sono gli ultimi protocolli, esempio USB o Bluetooth) ➔ e in fine l'area Comaptiility (Compatibilità => in cui vengono racchiuse tutte le informazioni necessarie per rendere Android compatibile con un certo tipo di hardware.) Autore: Flavius Florin Harabor e-mail: ffinformaticus@gmail.com
  • 5. Dove trovo il codice sorgente di Android? Adesso, posando lo sguardo al cento della pagina, possiamo notare due aree principali, che serviranno più avanti a noi, per poter scaricare e analizzare il codice sorgente di Android. AREA UPDATES Composta da Source Code Avaiable for Android e Compatibility Definition for Android AREA GETTING STARTED Quest'area è composta da 4 sezioni fondamentali come: ✔ Explore the Source ✔ Port Android to Devices ✔ Build Accessories ✔ Get Compatible Autore: Flavius Florin Harabor e-mail: ffinformaticus@gmail.com
  • 6. Andiamo a prendere le Sorgenti Autore: Flavius Florin Harabor e-mail: ffinformaticus@gmail.com
  • 7. Configurazione del PC per il Lavoro Procedura di Installazione e Configurazione delle Sorgenti Per poter usare, analizzare, modificare e creare la propria ROM basata su Android, in base al sistema operativo si devono seguire dei passi di configurazione e adattamento dei vari pacchetti necessari al nostro lavoro. La miglior guida di configurazione, per tutti i sistemi operativi, cioè GNU/Linux Ubuntu, Windows e Mac OS, resta sempre la guida ufficiale rilasciata dalla Google Inc, proprio nel sito del progetto Android. Quindi, vi invito a visitare questa pagina. L'unico difetto di questa guida, sta ne fatto che è in lingua inglese. Però in alternativa, nella grande rete sono riuscito a trovare una guida analoga e fatta passo passo, come quella originale. Quindi accedendo a questa pagina >> http://goo.gl/t3Owdd >> trovate quello che fa per voi. Autore: Flavius Florin Harabor e-mail: ffinformaticus@gmail.com
  • 8. Come vedo e modifico il codice Sorgente? Una volta che hai completato i passaggi di download e installazione dei pacchetti, non ti resta altro da fare che munirti di un buon IDE (dovresti già aver installato sul tuo PC uno, se hai letto le slide precedenti). In ogni caso quello che ti serve è uno tra questi due: ➔ Eclipse Installazione Eclipse Kepler su Ubuntu Installazione Plugin Android SDK in Eclipse Kepler ➔ Android Studio Autore: Flavius Florin Harabor e-mail: ffinformaticus@gmail.com
  • 9. HAI VISTO IL CODICE SORGENTE?
  • 10. E ADESSO? Se non hai una base minima di programmazione in C, C++ e Java sarà molto difficile capire tutto quello che hai scaricato e installato sulla tua macchina, quindi creare la tua ROM basata su Android diventerà un po' un'impresa. Però non devi demoralizzarti, a tutto c'è una soluzione e come già detto in passato => USA LA FANTASIA => in questo modo risolverai il tuo problema. Infatti, ti basta andare in giro per la grande rete e trovare corsi di facile apprensione per questi linguaggi, in alternativa puoi andare in Libreria e acquistarti un buon manuale. Ti basta solo quello di Java e con un po' di pazienza già nel giro di un mese comincerai a masticare questo linguaggio di programmazione. Autore: Flavius Florin Harabor e-mail: ffinformaticus@gmail.com
  • 11. FAQ's Per risolvere alcuni dei propri dubbi oppure se volte informarvi ancor di più su tutto il sistema operativo mobile Android, potete, o meglio, vi consiglio di visitare questa pagina: http://source.android.com/faqs.html Autore: Flavius Florin Harabor e-mail: ffinformaticus@gmail.com
  • 12. Alla scoperta del Codice Sorgente di Android USA LA FANTASIA Autore: Flavius Florin Harabor e-mail: ffinformaticus@gmail.com
  • 13. Conclusioni Dire e raccontare tutto quello che c'è da sapere sul codice sorgente di Android è un impresa immane e non sarebbe mai abbastanza quello che si scrive, per poter descrivere tutto. Infatti, sono stati dedicati moltissimi libri ad Android e al suo sviluppo, per tale motivo vi invito ad acquistare un manuale aggiornato, che parli di Android. Questo è il secondo 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. Autore: Flavius Florin Harabor e-mail: ffinformaticus@gmail.com
  • 14. Link, Fonti e Note ➔ http://source.android.com/index.html ➔ http://source.android.com/source/initializing.html ➔ http://source.android.com/source/developing.html ➔ http://www.androidos-lab.it/ ➔ http://www.websources.it 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 http://en.wikipedia.org/wiki/List_of_free_and_open-source_Android_a pplications http://www.techdrivein.com/2010/11/12-open-source-android-applicat ions.html http://www.techdrivein.com/2010/12/15-nice-and-simple-open-source -android.html USA LA FANTASIA =>>> SORGENTI FREE
  • 15. FINE Autore: Flavius Florin Harabor e-mail: ffinformaticus@gmail.com