Per approfondimenti sullo sviluppo applicazioni Android: http://www.synesthesia.it/sviluppo-mobile-applicazioni-android-iphone-ipad-ios-web http://www.synesthesia.it/sviluppo-mobile-applicazioni-android-iphone-ipad-ios-web
Cleantech 3.0: Urbanization and Supply Chains Ontario and Masdar as Transfo...MaRS Discovery District
The vision of Masdar City (the world’s first zero-carbon city to be created before 2020) was shared by the Masdar City team at a September 16, 2009, business-to-business seminar held at MaRS.
The seminar attracted nearly 70 cleantech suppliers, green technology leaders, government policy makers and sector funders. This presentation is from the Cleantech Group, "Cleantech 3.0: Urbanization and Supply Chains Ontario and Masdar as Transformative Partners", created for this seminar.
The vision of Masdar City (the world’s first zero-carbon city to be created before 2020) was shared by the Masdar City team at a September 16, 2009, business-to-business seminar held at MaRS.
The seminar attracted nearly 70 cleantech suppliers, green technology leaders, government policy makers and sector funders. This presentation is from Sustainable Development and Technology Canada, created for this seminar.
"Computer, end program": Virtualization and the CloudSameer Verma
One does not simply explain "cloud". A continuum from virtual machines to the cloud, with a Star Trek bias. Holodeck, virtual machines, hypervisors, pulbic cloud, private cloud, hybrid cloud, VirtualBox, Ubuntu, OpenStack, and finally, Make it so!
Cleantech 3.0: Urbanization and Supply Chains Ontario and Masdar as Transfo...MaRS Discovery District
The vision of Masdar City (the world’s first zero-carbon city to be created before 2020) was shared by the Masdar City team at a September 16, 2009, business-to-business seminar held at MaRS.
The seminar attracted nearly 70 cleantech suppliers, green technology leaders, government policy makers and sector funders. This presentation is from the Cleantech Group, "Cleantech 3.0: Urbanization and Supply Chains Ontario and Masdar as Transformative Partners", created for this seminar.
The vision of Masdar City (the world’s first zero-carbon city to be created before 2020) was shared by the Masdar City team at a September 16, 2009, business-to-business seminar held at MaRS.
The seminar attracted nearly 70 cleantech suppliers, green technology leaders, government policy makers and sector funders. This presentation is from Sustainable Development and Technology Canada, created for this seminar.
"Computer, end program": Virtualization and the CloudSameer Verma
One does not simply explain "cloud". A continuum from virtual machines to the cloud, with a Star Trek bias. Holodeck, virtual machines, hypervisors, pulbic cloud, private cloud, hybrid cloud, VirtualBox, Ubuntu, OpenStack, and finally, Make it so!
Slides del talk "My life with Android" tenuto da Francesco Ronchi di Synesthesia srl al JUG Torino (29 febbraio 2012) sullo sviluppo applicazioni Android
http://presentz.org/jugtorino/201202_android
http://www.synesthesia.it/
Android, panoramica sulla storia, la licenza, il modello di sviluppo, perchè e come Google si è buttato nel mondo mobile.
Android programmazione, panoramica veloce sulle particolarità della programmazione Android rispetto altre piattaforme.
Android Code Camp for Beginners - Ecosistema Android (IT)Alessandro Bogliolo
Slides introduttive presentate nell'ambito dell'Android Code Camp for Beginners organizzato dall'Universita' di Urbino e da NeuNet il 28/11/2013
http://informatica.uniurb.it/android-code-camp-beginners/
Lo scorso anno abbiamo iniziato ad esplorare MonoTouch come strumento per lo sviluppo di applicazioni Line of Business (LOB) su iPad ed iPhone, tenendo in particolare considerazione la possibilità di far girare gran parte del codice, in particolare la logica di business, su altre piattaforme (mobile, ma anche desktop e server).
Ad un anno di distanza possiamo fare un resoconto dell'esperienza (ancora in corso) avuta con questo tool, vedendo alcune ricette pratiche che consentano di utilizzarlo in modo più efficiente e discutendo insieme su quando ha effettivamente senso sceglierlo, evitarlo o addirittura affiancarlo rispetto ad altri strumenti e tecnologie, tra cui ovviamente quelli basati su HTML5.
Presentazione per Codemotion Milan 2014
La piattaforma Ubuntu, quali sono le tecnologie utilizzate da Ubuntu per la nuova piattaforma.
Da dove partire a sviluppare nuove app per Ubuntu Touch e Desktop con l'Ubuntu SDK. Piccola introduzione al linguaggio QML.
Come contribuire alle Core Apps e come mettersi in contatto con la community di Ubuntu-it
Confronto tra tecnologie per lo sviluppo mobile multipiattaforma: un caso di ...Francesco Benincasa
Confronto tra tecnologie per lo sviluppo mobile multipiattaforma mediante la realizzazione di un'applicazione di riferimento realizzata per Android. Presentazione.
Introduzione al sistema operativo Android durante il Workshop tenuto il 12 maggio 2012 dal Google Technology User Group di Perugia presso Evonove s.r.l.
Il workshop si è concluso con la creazione di un browser mobile.
Si parla di IcedTea, della macchina virtuale Java completamente libera e degli altri strumenti. Vengono spiegate le differenze tra l’approccio con interprete, compilatore e macchina virtuale. Si racconta di quali macchine virtuali ci sono per quali linguaggi. Vengono descritte le peculiarità di IcedTea e si prendono in esame le differenze tra HotSpot Zero Assembly con la macchina virtuale di Oracle, HotSpot. Si parla di quali linguaggi possano essere compilati per macchina virtuale Java.
Intelligenza artificiale e creazione contenuti: dove siamo con le GenAI?
Dalla fantascienza alla realtà, in un mondo che cambia in fretta, non dobbiamo (pre)occuparci, ma occuparci della rivoluzione in atto.
AI Work Revolution:
come l’intelligenza artificiale sta cambiando il nostro modo di lavorare
13 Aprile 2023
Moderatore: Francesco Ronchi - President & CTO @Synesthesia
Slides del talk "My life with Android" tenuto da Francesco Ronchi di Synesthesia srl al JUG Torino (29 febbraio 2012) sullo sviluppo applicazioni Android
http://presentz.org/jugtorino/201202_android
http://www.synesthesia.it/
Android, panoramica sulla storia, la licenza, il modello di sviluppo, perchè e come Google si è buttato nel mondo mobile.
Android programmazione, panoramica veloce sulle particolarità della programmazione Android rispetto altre piattaforme.
Android Code Camp for Beginners - Ecosistema Android (IT)Alessandro Bogliolo
Slides introduttive presentate nell'ambito dell'Android Code Camp for Beginners organizzato dall'Universita' di Urbino e da NeuNet il 28/11/2013
http://informatica.uniurb.it/android-code-camp-beginners/
Lo scorso anno abbiamo iniziato ad esplorare MonoTouch come strumento per lo sviluppo di applicazioni Line of Business (LOB) su iPad ed iPhone, tenendo in particolare considerazione la possibilità di far girare gran parte del codice, in particolare la logica di business, su altre piattaforme (mobile, ma anche desktop e server).
Ad un anno di distanza possiamo fare un resoconto dell'esperienza (ancora in corso) avuta con questo tool, vedendo alcune ricette pratiche che consentano di utilizzarlo in modo più efficiente e discutendo insieme su quando ha effettivamente senso sceglierlo, evitarlo o addirittura affiancarlo rispetto ad altri strumenti e tecnologie, tra cui ovviamente quelli basati su HTML5.
Presentazione per Codemotion Milan 2014
La piattaforma Ubuntu, quali sono le tecnologie utilizzate da Ubuntu per la nuova piattaforma.
Da dove partire a sviluppare nuove app per Ubuntu Touch e Desktop con l'Ubuntu SDK. Piccola introduzione al linguaggio QML.
Come contribuire alle Core Apps e come mettersi in contatto con la community di Ubuntu-it
Confronto tra tecnologie per lo sviluppo mobile multipiattaforma: un caso di ...Francesco Benincasa
Confronto tra tecnologie per lo sviluppo mobile multipiattaforma mediante la realizzazione di un'applicazione di riferimento realizzata per Android. Presentazione.
Introduzione al sistema operativo Android durante il Workshop tenuto il 12 maggio 2012 dal Google Technology User Group di Perugia presso Evonove s.r.l.
Il workshop si è concluso con la creazione di un browser mobile.
Si parla di IcedTea, della macchina virtuale Java completamente libera e degli altri strumenti. Vengono spiegate le differenze tra l’approccio con interprete, compilatore e macchina virtuale. Si racconta di quali macchine virtuali ci sono per quali linguaggi. Vengono descritte le peculiarità di IcedTea e si prendono in esame le differenze tra HotSpot Zero Assembly con la macchina virtuale di Oracle, HotSpot. Si parla di quali linguaggi possano essere compilati per macchina virtuale Java.
Similar to Sviluppo Android (LinuxDay TO 2010) (20)
Intelligenza artificiale e creazione contenuti: dove siamo con le GenAI?
Dalla fantascienza alla realtà, in un mondo che cambia in fretta, non dobbiamo (pre)occuparci, ma occuparci della rivoluzione in atto.
AI Work Revolution:
come l’intelligenza artificiale sta cambiando il nostro modo di lavorare
13 Aprile 2023
Moderatore: Francesco Ronchi - President & CTO @Synesthesia
GrowItApp is a team of experts dedicated to finding the best marketing and technology solutions for APP PROMOTION, USER ENGAGEMENT, APP STORE OPTIMIZATION (ASO) and all that serves to ANALYSE AND INCREASE THE ROI of your mobile Apps.
Introduzione al Mobile: Apps e Mobile Web, gli App Stores e l'ecosistema Mobile.
Il mobile Marketing: le possibilità e le strategie da seguire. Dagli obiettivi ai KPI.
Interessato a un Corso / Workshop sul Mobile Marketing?
Contattaci! http://synesthesia.it/contattaci
Google Play (Android Market) visto da sviluppatoreFrancesco Ronchi
Slides del talk Su Google Play (Android Market) tenuto da Francesco Ronchi di Synesthesia srl al TTG Torino Technologies Group (19 aprile 2012) http://www.torinotechnologiesgroup.it/
http://www.synesthesia.it/
Google Play (Android Market) visto da sviluppatore
Sviluppo Android (LinuxDay TO 2010)
1. 23 Ottobre 2010 LinuxDay Torino
Sviluppo su Android
Linux Day Torino 2010
Francesco Ronchi
francesco.ronchi@gmail.com - www.synesthesia.it
2. 23 Ottobre 2010 LinuxDay Torino
Cos'è Android
● Sistema operativo dedicato ai device
mobili:
● cellulari,
● palmari,
● tablet,
● navigatori...
3. 23 Ottobre 2010 LinuxDay Torino
Perchè sviluppare su Android
● Creato da Google: Open source e basato su
Linux (garanzia di apertura)
● Sviluppo in Java e XML
(ci si sente a casa...)
● SDK Multipiataforma (Lin/Mac/Win)
● Successo crescente
● Android Market
4. 23 Ottobre 2010 LinuxDay Torino
Una chicca...
● Andy Rubin
● the defnition of open:
"mkdir android ; cd android ; repo init
-u
git://android.git.kernel.org/platform/
manifest.git ; repo sync ; make"
10. 23 Ottobre 2010 LinuxDay Torino
Android Market
● 25$ per la registrazione (una tantum)
● Pubblicazione immediata app
● Applicazioni free e a pagamento
● 30% di commissione
11. 23 Ottobre 2010 LinuxDay Torino
Size Matters (?)
Setembre 2010: Android 80.000 Apple 250.000
12. 23 Ottobre 2010 LinuxDay Torino
Prerequisiti per iniziare
● Programmazione a oggeti
● Java
● XML
● Problematiche dello sviluppo mobile...
13. 23 Ottobre 2010 LinuxDay Torino
Strumenti per lavorare
● Android API
● Development tools
● Emulatore Android
● DDMS (Dalvik Debug Monitor Service)
● Documentazione, Esempi
→ htp://developer.android.com/
14. 23 Ottobre 2010 LinuxDay Torino
Passi iniziali 1
● scaricare sdk da
htp://developer.android.com/
● impostare il path per l'sdk
● lanciare "android"
● scaricare gli sdk e le api necessarie
15. 23 Ottobre 2010 LinuxDay Torino
Passi iniziali 2
● scaricare eclipse 3.5 (NB no 3.6!)
● installare plugin su eclipse
● confgurare il path dell'sdk in eclipse
(preferences)
● creare un device virtuale (avd)
16. 23 Ottobre 2010 LinuxDay Torino
Tools
● Android
● Adb (android debug bridge)
● Draw 9 Patches
● Monkey
● Emulator
● Aapt, zipalign, ecc.. per creare paccheti
apk e frmarli digitalmente
17. 23 Ottobre 2010 LinuxDay Torino
Al lavoro...
● Creiamo una applicazione (fnalmente!)
● App vuota (hello world)
● Skeleton App
● Esempi...
18. 23 Ottobre 2010 LinuxDay Torino
Anatomia di una App
● Src – sorgenti
● Gen – fle generati
● Assets – fle vari (non risorse)
● Res - risorse
● Android Manifest xml
19. 23 Ottobre 2010 LinuxDay Torino
Le Risorse
● Drawables (immagini...)
● Layouts (xml di defnizione UI)
● Values (stringhe, colori, ecc)
● Menu (menu...)
● Anim (animazioni)
● Raw (tuto il resto)
Tute codifcate in R.java mediante id!
20. 23 Ottobre 2010 LinuxDay Torino
Manifest
● Contiene le informazioni base
dell'applicazione e dei suoi componenti
● nome, package, activities, intents,
permessi
21. 23 Ottobre 2010 LinuxDay Torino
Componenti base
● Activities → equivalgono alle view
● Services → lavorano in background
● Intents → permetono di chiamare le
activities
● Bundles → salvano lo “stato” di una
activity
● Application → raggruppa più activities
22. 23 Ottobre 2010 LinuxDay Torino
Ciclo vitale di
una Activity
23. 23 Ottobre 2010 LinuxDay Torino
Gestione della memoria
● Le activities in determinati momenti
possono essere killate se è richiesta
maggiore ram.
● Dopo onPause, onStop, onRestore
● onSaveInstanceState e
onRestoreInstanceState
24. 23 Ottobre 2010 LinuxDay Torino
Intent
● Richiamano una activity
● Espliciti o impliciti
● È possibile specifcare dei dati
● È possibile ricevere valori di ritorno
● Asincroni
25. 23 Ottobre 2010 LinuxDay Torino
E' solo l'inizio...
● … ma ci fermiamo qui
● Q&A?
26. 23 Ottobre 2010 LinuxDay Torino
● Grazie a tuti!
francesco.ronchi@gmail.com
www.synesthesia.it