Sviluppo di app cross platform con xamarin e C#

24
Dan Ardelean [email protected] @danardelean Microsoft MVP Windows Platform Development Xamarin Certified Mobile Developer Sviluppo di App Cross-Platform con Xamarin e C#

Transcript of Sviluppo di app cross platform con xamarin e C#

Page 1: Sviluppo di app cross platform con xamarin e C#

Dan Ardelean

[email protected]

@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#

Sviluppo multipiattaforma

Page 3: Sviluppo di app cross platform con xamarin e C#

Sviluppo ibrido

Page 4: Sviluppo di app cross platform con xamarin e C#

Sviluppo nativo usando Xamarin

Page 5: Sviluppo di app cross platform con xamarin e C#

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#

Xamarin.iOS Ahead Of Time (AOT) Xamarin.Android Just In Time (JIT)

Xamarin

Page 7: Sviluppo di app cross platform con xamarin e C#

Ambiente di sviluppo

Page 8: Sviluppo di app cross platform con xamarin e C#

DEMO

Page 9: Sviluppo di app cross platform con xamarin e C#

Condivisione del codice

Page 10: Sviluppo di app cross platform con xamarin e C#

SQLite

Page 11: Sviluppo di app cross platform con xamarin e C#

Librerie SQLite C#

Page 12: Sviluppo di app cross platform con xamarin e C#

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#

SHARED – CONDITIONAL COMPILATION

Page 14: Sviluppo di app cross platform con xamarin e C#

SHARED – PARTIAL CLASSES

Page 15: Sviluppo di app cross platform con xamarin e C#

SHARED – PARTIAL CLASSES

Page 16: Sviluppo di app cross platform con xamarin e C#

SHARED – CLASS MIRRORING

Page 17: Sviluppo di app cross platform con xamarin e C#

PCL – EVENT BASED EXTENSIBILITY

Page 18: Sviluppo di app cross platform con xamarin e C#

PCL – PLATFORM ABSTRACTION

Page 19: Sviluppo di app cross platform con xamarin e C#

PCL - PATTERNS

Factory Pattern

Service Locator

Dependency Injection

Page 20: Sviluppo di app cross platform con xamarin e C#

Xamarin.Forms

Xamarin.FormsApproccio tradizionale

Shared UI Code

Page 21: Sviluppo di app cross platform con xamarin e C#

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#

DEMO

Page 23: Sviluppo di app cross platform con xamarin e C#

Per iniziare: developer.xamarin.com

Page 24: Sviluppo di app cross platform con xamarin e C#

Macincloud.com