Sviluppo di app cross platform con xamarin e C#
-
Upload
dan-ardelean -
Category
Mobile
-
view
128 -
download
4
Transcript of Sviluppo di app cross platform con xamarin e C#
![Page 1: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/1.jpg)
Dan Ardelean
@danardelean
Microsoft MVP Windows Platform Development
Xamarin Certified Mobile Developer
Sviluppo di App Cross-Platform con Xamarin e C#
![Page 2: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/2.jpg)
Sviluppo multipiattaforma
![Page 3: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/3.jpg)
Sviluppo ibrido
![Page 4: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/4.jpg)
Sviluppo nativo usando Xamarin
![Page 5: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/5.jpg)
100% del codice e funzionalità Objective-C, Swift ,Java
può essere convertito in C# con Xamarin
![Page 6: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/6.jpg)
Xamarin.iOS Ahead Of Time (AOT) Xamarin.Android Just In Time (JIT)
Xamarin
![Page 7: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/7.jpg)
Ambiente di sviluppo
![Page 8: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/8.jpg)
DEMO
![Page 9: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/9.jpg)
Condivisione del codice
![Page 10: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/10.jpg)
SQLite
![Page 11: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/11.jpg)
Librerie SQLite C#
![Page 12: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/12.jpg)
Condivisione del codice
Shared Projects (Progetti condivisi)
Compilazione condizionata
Classi parziali
Metodi parziali
Class mirroring
Portable Class Library (PCL)
Event-based extensibility
Platform Abstraction
![Page 13: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/13.jpg)
SHARED – CONDITIONAL COMPILATION
![Page 14: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/14.jpg)
SHARED – PARTIAL CLASSES
![Page 15: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/15.jpg)
SHARED – PARTIAL CLASSES
![Page 16: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/16.jpg)
SHARED – CLASS MIRRORING
![Page 17: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/17.jpg)
PCL – EVENT BASED EXTENSIBILITY
![Page 18: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/18.jpg)
PCL – PLATFORM ABSTRACTION
![Page 19: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/19.jpg)
PCL - PATTERNS
Factory Pattern
Service Locator
Dependency Injection
![Page 20: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/20.jpg)
Xamarin.Forms
Xamarin.FormsApproccio tradizionale
Shared UI Code
![Page 21: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/21.jpg)
Più di 40 controlli
ActivityIndicator BoxView Button DatePicker Editor
Entry Image Label ListView Map
OpenGLView Picker ProgressBar SearchBar Slider
Stepper TableView TimePicker WebView EntryCell
ImageCell SwitchCell TextCell ViewCell …
Stack Absolute Relative Grid Content
ViewScrollView Frame
![Page 22: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/22.jpg)
DEMO
![Page 23: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/23.jpg)
Per iniziare: developer.xamarin.com
![Page 24: Sviluppo di app cross platform con xamarin e C#](https://reader033.fdocument.pub/reader033/viewer/2022060205/55a163fa1a28abc3408b479c/html5/thumbnails/24.jpg)
Macincloud.com