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.
Slides del bootcamp tenutosi alla DevFestMed 2016 a Catania in cui sono stati analizzati pro e contro tra l'approccio Xamarin cross-platform e lo sviluppo nativo sulle singole piattaforme (Android/iOS)
Xamarin Mobile Leaders Summit | Solving the Unique Challenges in Mobile DevOpsXamarin
Get started with enterprise mobility in this panel on Mobile DevOps moderated by Steve Hall, Director of Enterprise Mobility at Xamarin and featuring Roy Cornelissen, Lead Mobile Consultant from Xpirit, Derek Chan, Manager of the Mobile Competency Center at Alaska Air, Christian Durr, Mobile Software Development Manager at eBay Classifieds, and Joe Dan Galyean, VP of App Development at Cinemark.
Learn the importance of Mobile DevOps and ways to improve your app release and management cycles, including industry perspectives on DevOps and the unique challenges faced when applying DevOps to mobile, especially given that the mobile ecosystem is fragmented with a large number of devices and operating systems that change frequently.
Native i os, android, and windows development in c# with xamarin 4Xamarin
Dive into mobile app development with Xamarin 4 in this presentation from Xamarin Developer Evangelist James Montemagno as he walks you through how to build beautiful, performant apps with the Xamarin Platform.
What is Xamarin? Why should I use it?
This deck will guide you in discovering the Xamarin world and understanding more about building universal apps with C#.
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.
Slides del bootcamp tenutosi alla DevFestMed 2016 a Catania in cui sono stati analizzati pro e contro tra l'approccio Xamarin cross-platform e lo sviluppo nativo sulle singole piattaforme (Android/iOS)
Xamarin Mobile Leaders Summit | Solving the Unique Challenges in Mobile DevOpsXamarin
Get started with enterprise mobility in this panel on Mobile DevOps moderated by Steve Hall, Director of Enterprise Mobility at Xamarin and featuring Roy Cornelissen, Lead Mobile Consultant from Xpirit, Derek Chan, Manager of the Mobile Competency Center at Alaska Air, Christian Durr, Mobile Software Development Manager at eBay Classifieds, and Joe Dan Galyean, VP of App Development at Cinemark.
Learn the importance of Mobile DevOps and ways to improve your app release and management cycles, including industry perspectives on DevOps and the unique challenges faced when applying DevOps to mobile, especially given that the mobile ecosystem is fragmented with a large number of devices and operating systems that change frequently.
Native i os, android, and windows development in c# with xamarin 4Xamarin
Dive into mobile app development with Xamarin 4 in this presentation from Xamarin Developer Evangelist James Montemagno as he walks you through how to build beautiful, performant apps with the Xamarin Platform.
What is Xamarin? Why should I use it?
This deck will guide you in discovering the Xamarin world and understanding more about building universal apps with C#.
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.
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.
Nel corso di questo webinar apprenderemo le basi necessarie per sviluppare un'applicazione Microsoft Windows Phone: quali tool di sviluppo utilizzare, cosa ci mette a disposizione l'SDK, come è strutturato un progetto.
Presentarsi sul mercato globale con app di successoDiego La Monica
Conosci il nemico come conosci te stesso. Se fari così, anche in mezzo a cento battaglie non ti troverai mai in pericolo (Sun Tzu - L'arte della guerra - cap. 3 p. 33)
Dall'idea al lancio: gli errori da evitare, come si sviluppa e quanto costa sviluppare una applicazione mobile che raggiunga il successo. https://www.dotnext.it
l mondo stà cambiando e siamo sempre più "connessi". L'esigenza sempre più pressante di ottimizzare le procedure e ridurre i costi porta ad un sempre maggiore interesse verso soluzioni fruibili anche da dispositi mobili.
Vedremo cosa serve per sviluppare siti ed applicazioni web destinate a dispositivi mobili: le caratteristiche, le tecniche e gli strumenti necessari alla produzione di applicazioni sulle maggiori piattaforme mobili, con particolare attenzione ai dispositivi rim, apple e nokia.
La sessione si rivolge a sviluppatori web che desiderino ampliare il proprio skill set con la capacità di esporre le proprie soluzioni sulle reti mobili.
Applicazioni mobili: strumenti, costi soluzioni e peformanceDiego La Monica
Le applicazioni mobili sono osservati speciali. Ma come decidere se sviluppare un'App Nativa o un'App Ibrida e quali sono i costi da sostenere? Questo ed altro è stato discusso a SMAU Milano 2016.
Nel 2012 avere un'app è una necessità per ogni azienda, figurarsi per una delle ONG più importanti del mondo: Medici Senza Frontiere.
Ottimizzare gli sforzi di budget in una organizzazione come questa è un dovere, così come dare la possibilità a tutti i sostenitori di farlo indipendentemente dalla propria piattaforma di riferimento: iOS o Android ma senza dimenticare le altre.
La parola d'ordine è allora sviluppo Crossplatform: il panorama dei framework per questo è variegato. Uno dei più famosi e potenti è Titanium Appcelerator di cui abbiamo parlato lo scorso anno in MobileD!
In questo talk parleremo meglio di alcuni rudimenti e approcci tipici di Titanium per poi capire come l'integrazione con Drupal è stata realizzata e come aver garantito una sola code base Drupal che alimenti le app (iOS e Android) e il sito mobile per le altre piattaforme.
CI/CD for mobile development using AppCenterDan Ardelean
Introduction on configuring an CI/CD pipeline for an mobile application using AppCenter for build, distribute, cash monitoring, analytics and push notifications
CI/CD for mobile development using Visual Studio App CenterDan Ardelean
The development is just a small part of any mobile application lifecycle: testing, building, distributing, analysing are part of a continuous process to always improve the quality of each application. In this session we will see how Visual Studio implements all these aspects and how you can integrate them in your CI/CD pipeline.
More Related Content
Similar to Sviluppo di applicazioni mobile cross platform
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.
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.
Nel corso di questo webinar apprenderemo le basi necessarie per sviluppare un'applicazione Microsoft Windows Phone: quali tool di sviluppo utilizzare, cosa ci mette a disposizione l'SDK, come è strutturato un progetto.
Presentarsi sul mercato globale con app di successoDiego La Monica
Conosci il nemico come conosci te stesso. Se fari così, anche in mezzo a cento battaglie non ti troverai mai in pericolo (Sun Tzu - L'arte della guerra - cap. 3 p. 33)
Dall'idea al lancio: gli errori da evitare, come si sviluppa e quanto costa sviluppare una applicazione mobile che raggiunga il successo. https://www.dotnext.it
l mondo stà cambiando e siamo sempre più "connessi". L'esigenza sempre più pressante di ottimizzare le procedure e ridurre i costi porta ad un sempre maggiore interesse verso soluzioni fruibili anche da dispositi mobili.
Vedremo cosa serve per sviluppare siti ed applicazioni web destinate a dispositivi mobili: le caratteristiche, le tecniche e gli strumenti necessari alla produzione di applicazioni sulle maggiori piattaforme mobili, con particolare attenzione ai dispositivi rim, apple e nokia.
La sessione si rivolge a sviluppatori web che desiderino ampliare il proprio skill set con la capacità di esporre le proprie soluzioni sulle reti mobili.
Applicazioni mobili: strumenti, costi soluzioni e peformanceDiego La Monica
Le applicazioni mobili sono osservati speciali. Ma come decidere se sviluppare un'App Nativa o un'App Ibrida e quali sono i costi da sostenere? Questo ed altro è stato discusso a SMAU Milano 2016.
Nel 2012 avere un'app è una necessità per ogni azienda, figurarsi per una delle ONG più importanti del mondo: Medici Senza Frontiere.
Ottimizzare gli sforzi di budget in una organizzazione come questa è un dovere, così come dare la possibilità a tutti i sostenitori di farlo indipendentemente dalla propria piattaforma di riferimento: iOS o Android ma senza dimenticare le altre.
La parola d'ordine è allora sviluppo Crossplatform: il panorama dei framework per questo è variegato. Uno dei più famosi e potenti è Titanium Appcelerator di cui abbiamo parlato lo scorso anno in MobileD!
In questo talk parleremo meglio di alcuni rudimenti e approcci tipici di Titanium per poi capire come l'integrazione con Drupal è stata realizzata e come aver garantito una sola code base Drupal che alimenti le app (iOS e Android) e il sito mobile per le altre piattaforme.
CI/CD for mobile development using AppCenterDan Ardelean
Introduction on configuring an CI/CD pipeline for an mobile application using AppCenter for build, distribute, cash monitoring, analytics and push notifications
CI/CD for mobile development using Visual Studio App CenterDan Ardelean
The development is just a small part of any mobile application lifecycle: testing, building, distributing, analysing are part of a continuous process to always improve the quality of each application. In this session we will see how Visual Studio implements all these aspects and how you can integrate them in your CI/CD pipeline.
Visual Studio App Center: CI/CD para mobile devsDan Ardelean
The document shows statistics on Android platform versions and their distribution percentages from Gingerbread to Oreo, as well as iOS version distribution numbers showing 59% of devices are using iOS 11. It also lists various mobile app development, testing and distribution tools from Microsoft including App Center, HockeyApp, Xamarin Test Cloud, and Azure services that can be used to build, test and release mobile apps. The document provides code samples for running UI tests on Android devices using App Center.
Desarrollo multiplataforma con el framework .netDan Ardelean
iOS, Android, Windows, Linux, Mac, Smart TV, Web utilizando C# y el framework .Net podemos cubrir todas estas áreas de desarrollo. Vamos ha hablar de Xamarin, .Net Core, .Net Standard y como todas estas tecnologías nos habilitan el desarrollo a 360 grados compartiendo código entre los varios proyectos (modelos, business logic, data layer, communication layer, ...)
Xamarin.forms a different approach to native cross platform mobile developmentDan Ardelean
Xamarin allows developers to write native mobile apps in C# that can run on iOS, Android, and Windows platforms. It uses a shared C# codebase so that core functionality can be written once and reused across platforms, while still allowing full access to native APIs for high performance. Xamarin.Forms takes this a step further by defining UI elements using shared XAML or C# code so that the user interface can also be shared across devices while still rendering natively.
Xamarin.Forms a different approach to cross platform natove mobile developmentDan Ardelean
The document discusses Xamarin.Forms, a cross-platform UI framework that allows developers to create native mobile apps for Android, iOS, and Windows using C# shared code. It explains that Xamarin.Forms uses layout containers to organize views declaratively and render them to native controls, providing an adaptive UI across platforms. Developers create a shared user interface and logic code that is then consumed by platform-specific projects to generate native apps.
You’ve probably heard a lot of time that Xamarin tools generate native applications for iOS and Android, but how does this really work? What is the difference between developing with ObjectiveC/Swift and Java? What are the problems that could arise by using the Xamarin approach? Come and see as we take a look under the hood of the Xamarin frameworks
The document discusses developing cross-platform applications with Xamarin. Xamarin allows sharing C# code across iOS, Android, and Windows platforms while using native user interfaces and APIs. Developers can write shared business logic in C# and build separate but optimized user interfaces for each platform. This avoids the need to write code for each platform separately and allows easy updates to shared code.
- Xamarin allows developers to write native mobile apps for iOS, Android, and Windows using C# with a single shared codebase. This allows for more code sharing across platforms compared to traditional native development.
- Xamarin apps are fully native - the C# code is compiled to native ARM binaries for iOS and uses JIT compilation for Android. This provides high performance while still allowing code sharing.
- Xamarin.Forms further increases code sharing by allowing developers to write shared UI code and backend code that works across platforms, while still producing fully native UIs for each.
Share more code on iOS, Android and Windows with Portable Class LibrariesDan Ardelean
The session is all about architectural patterns such as Dependency Injection, the Factory pattern, and the Service Locator pattern that you can use to loosely-couple your components in your application. We also have a detail look at AdvancedPCL
Xamarin Dev Days 2016 introduction to xamarinDan Ardelean
This document promotes the #XamarinDevDays event and discusses the benefits of using Xamarin to build mobile apps. It notes that Xamarin allows sharing of C# code across iOS, Android and Windows platforms while providing full native API access. It highlights features like using C# and Visual Studio for mobile development, drag-and-drop UI creation, and how Xamarin apps can be deployed to Apple's App Store and Google Play. Charts show usage statistics for Xamarin in existing apps. The document also provides contact information for an MVP speaker at the event.
A new world of possibilities for contextual awareness with beaconsDan Ardelean
The document summarizes a presentation about beacon technologies from various platforms. It discusses Bluetooth Low Energy beacons and how Apple, Google, and Microsoft each approach them. Apple uses iBeacon, which relies on the CoreLocation framework. Google endorses Eddystone beacons and the associated cloud-based dashboard. Microsoft provides low-level APIs for detecting beacon advertisements without requiring a specific format. The presentation covers use cases for beacons and how each company's solution handles beacon detection and management.
C sharp day 2015 c# patterns- cross-platform Dan Ardelean
This document discusses cross-platform patterns in C#, including shared projects, conditional compilation, partial classes, and class mirroring. It also covers portable class libraries and patterns within them such as event-based extensibility, platform abstraction, the factory pattern, service locator, and dependency injection. Examples will be demonstrated.
This document compares Classic Bluetooth technology to Bluetooth Smart technology. Classic Bluetooth has longer range (up to 100m) and higher data rates (1-3 Mbit/s) but also higher latency (typically 100ms) and only supports 7 active devices. Bluetooth Smart has shorter range (>100m) and lower data rates (1 Mbit/s) but much lower latency (6ms) and supports an unlimited number of devices. Security and robustness features also differ between the two standards.
This document provides an overview and agenda for developing Windows 10 apps, covering topics like the new Windows Core platform, universal app platform (UAP) and versioning, new controls like the Relative Panel and Month Calendar, enhanced app-to-app communication features, and the Action Center for managing notifications. It demonstrates new APIs for capabilities detection, extension SDKs, URI activation, launching apps for results, app services, and handling Action Center triggers from a background task.
Sviluppo di app cross platform con xamarin e C#Dan Ardelean
Il problema #1 degli sviluppatori mobile di oggi è la diversità dei sistemi operativi (iOS, Android, Windows Phone), dei tools di sviluppo (Visual Studio, Eclipse, XCode) e dei linguaggi di programmazione (C#, Java, Objective C, Swift, Visual Basic). La soluzione Xamarin ci permette di scrivere applicazioni native per tutte le piattaforme usando C# e Xamarin Studio e/o Visual Studio. Questa sessione è una introduzione alla piattaforma Xamarin e vedremmo quanto e facile usare le conoscenze di C# e XAML per scrivere codice una volta e farlo girare su tutti dispositivi mobile.
WP04 -Sensori e hardware con Windows Phone 8.1Dan Ardelean
Oggetti che ti avvisano quando vengono dimenticati, bracciali che tengono traccia delle nostra attività fisica, sensori di temperatura che possono essere interrogati da remoto, bilance che si ricordano quanto pesavamo due anni fa, thermos che analizzano quello che stiamo bevendo e tutto questo usando solo il nostro smartphone. Viviamo in un mondo di sensori e in questa sessione vedremmo come la versione 8.1 di Windows Phone implementa le funzionalità necessarie per comunicare con questi tipi di dispositivi. Parleremo delle nuove API Bluetooth Low Energy/Smart e delle nuove funzionalità implementate nei processori di ultima generazione per avere dati dai sensori incorporati nel telefono senza consumare in modo eccesivo la batteria tecnologia chiamata da Qualcomm e Nokia SensoreCore.
C# can be used to write mobile apps that run on 2.6 billion devices. Xamarin allows writing code once that can run on iOS, Android and Windows using C#. Xamarin 3 introduces enhancements like the Xamarin Designer for iOS, improved code sharing between platforms, and Xamarin.Forms for building native UIs with shared code. A demo shows how to easily create cross-platform mobile apps with Xamarin.
4. Vendite smartphone nel 2010
Nokia 100.3M 34%
RIM 48.0M 16%
Apple 47.5M 16%
HTC 25.0M 8%
Samsung 24.0M 8%
Motorola 13.7M 5%
Sony Ericsson 9.5M 3%
LG 7.0M 2%
Fujitsu 6.2M 2%
Sharp 5.2M 2%
Others 11.6M
TOTAL 297.9M
5. Nokia nel 2010
» 2010 >100 milioni di smartphone venduti
» 260.000 smartphone al giorno
» 190 mercati in tutto il mondo
» 170 mercati che usano la carta di credito
» 121 operatori mobili che usano operator billing
» Più di 9 milioni di download al giorno
6. Piattaforme su quali sviluppare
• Windows Phone 7: Nokia, Samsung, HTC, LG,
Fujitsu, Acer, Asus
• Apple iOS : iPhone e iPad
• Android: Motorola, Samsung, HTC, LG , ACER ,
…
• RIM ?
8. Perché sviluppare cross-platform?
• Basta imparare un solo linguaggio di programmazione
= C#
• Possibilità di riutilizzare il codice
• Possibilità di riutilizzare le librerie
• Costi per lo sviluppo e la manutenzione del codice
sorgenti più contenuti
• Time To Market migliore
17. 1: Linked Files
• Pro
Stesso codice su tutte le
piattaforme
Si possono usare le direttive
preprocessore
Si può usare codice specifico
per le piattaforme
• Contro
Bisogna gestire più progetti
18. 2: Direttive preprocessore
• Pro
Si può inserire codice specifico
per ogni piattaforma
• Contro
Codice non molto «pulito»
using System.Net;
#if MONOTOUCH || MONODROID
using System.Web;
#endif
19. 3: Portable Libraries
• Pro
Un’unica libreria per tutte le
piattaforme
Usa solo le classe disponibile su
tutte le piattaforme
• Contro
Non si possono usare le direttive
preprocessore
Non si può usare codice
specifico per le piattaforme
Non direttamente supportato da
MonoDevelop
20. 4: Linked Projects
• Pro
Autolink files
• Contro
Non funziona in MonoDevelop
Tutti progetti devono essere
nella stessa soluzione
21. 5: Interfacce e classi astratte
public interface IDispatchOnUIThread
{
void Invoke(Action action);
}
// Windows Phone 7
public class DispatchAdapter : IDispatchOnUIThread
{
public void Invoke(Action action)
{
Deployment.Current.Dispatcher.BeginInvoke(action);
}
}
22. // Mono for Android
public class DispatchAdapter : IDispatchOnUIThread
{
private readonly Activity _owner;
public DispatchAdapter(Activity owner)
{
_owner = owner;
}
public void Invoke(Action action)
{
_owner.RunOnUiThread(action);
}
}
23. // Monotouch
public class DispatchAdapter : IDispatchOnUIThread
{
private readonly NSObject _owner;
public DispatchAdapter(NSObject owner)
{
_owner = owner;
}
public void Invoke (Action action)
{
_owner.BeginInvokeOnMainThread(
new NSAction(action));
}
}
24. 5: Interfacce e classi astratte
• Pro
Elimina la necessità di usare le direttive
preprocessore
Migliora la condivisione del codice
• Contro
Il codice è più «astratto»
25. MonoMobile.Extensions
• Accelerometer
• Camera
• Compass
• Geolocation
• Notification
• Storage
• Contacts
• And more...
• https://github.com/chrisntr/
MonoMobile.Extensions
• Un unico API per le funzionalità
specifiche del telefono
• Inspirato da PhoneGap (same API)
26. 3x MonoMobile.Extensions.dll
• MonoDroid -> MonoMobile.Extensions.dll
• Implemented using LocationManager
• MonoTouch -> MonoMobile.Extensions.dll
• Implemented using CLLocationManager
• Windows Phone 7 -> MonoMobile.Extensions.dll
• Implemented using GeoLocationWatcher
27. Il Codice nel code-behind è difficile da
testare
Data Model
VIEW
XAML
Code-Behind
Event Handlers
28. 6: Usare il pattern MVVM
Data Model
VIEW
XAML
Code-Behind
VIEW MODEL
State +
Operations
Change
notification
Data-binding
and commands
29. 6: MVVM
• Pro
Logica separata da interfaccia utente
Migliora la condivisione del codice
• Contro
Il codice più difficile da capire all’inizio
31. 7: MonoGame 2.0
• https://github.com/mono/
MonoGame
• https://github.com/CartBlanch
e/MonoGame-Samples
• OpenSource XNA Api
• Si può riutilizzare il codice
XNA scritto per XBOX 360 o
Windows Phone 7
• Windows e Windows Phone,
Mac, Linux, Android, iOS
(iPhone, iPad)