Download - Meetup 2014-12-11
![Page 1: Meetup 2014-12-11](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ac9fe01a28ab93348b6125/html5/thumbnails/1.jpg)
Xamarin FormsOrdertracker
Peter MajorDec 11, 2014
![Page 2: Meetup 2014-12-11](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ac9fe01a28ab93348b6125/html5/thumbnails/2.jpg)
.NETWPFAngularJSXamarin - SeptXamarin Forms - Nov
Background
![Page 3: Meetup 2014-12-11](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ac9fe01a28ab93348b6125/html5/thumbnails/3.jpg)
Customers:Where is my order?
Restaurants:Where are my drivers?
In pilot at 11 restaurants - iOS only
Ordertracker | Driver App
![Page 4: Meetup 2014-12-11](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ac9fe01a28ab93348b6125/html5/thumbnails/4.jpg)
UX
![Page 5: Meetup 2014-12-11](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ac9fe01a28ab93348b6125/html5/thumbnails/5.jpg)
Demo
![Page 6: Meetup 2014-12-11](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ac9fe01a28ab93348b6125/html5/thumbnails/6.jpg)
- Xamarin code reuse
- Two UI layouts
- New developers learn two technologies
Without Forms
![Page 7: Meetup 2014-12-11](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ac9fe01a28ab93348b6125/html5/thumbnails/7.jpg)
- One page for iOS and Android
- Native look and feel
With Forms
![Page 8: Meetup 2014-12-11](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ac9fe01a28ab93348b6125/html5/thumbnails/8.jpg)
Forms
Entry
EntryRenderer EntryRenderer
UITextField EditText
iOS Android
![Page 9: Meetup 2014-12-11](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ac9fe01a28ab93348b6125/html5/thumbnails/9.jpg)
Same vs Different
![Page 10: Meetup 2014-12-11](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ac9fe01a28ab93348b6125/html5/thumbnails/10.jpg)
- XAML or code
- WPF? Forms will be familiar.
- By feature, not by platform
With Forms
![Page 11: Meetup 2014-12-11](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ac9fe01a28ab93348b6125/html5/thumbnails/11.jpg)
- Pages
- Layouts
- Viewshttp://developer.xamarin.com/guides/cross-platform/xamarin-forms/controls/
Xamarin Forms
![Page 12: Meetup 2014-12-11](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ac9fe01a28ab93348b6125/html5/thumbnails/12.jpg)
- Subclass the XF “view”Button demo
- Custom rendererEntry demo
Customization
![Page 13: Meetup 2014-12-11](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ac9fe01a28ab93348b6125/html5/thumbnails/13.jpg)
- Must write native UIs
- MvvmCross with XF? Probably no.duplication
bindingnavigation
https://github.com/XLabs/Xamarin-Forms-Labs
MvvmCross
![Page 14: Meetup 2014-12-11](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ac9fe01a28ab93348b6125/html5/thumbnails/14.jpg)
- Used internally by XF
- Static singleton
- Strange generic syntax
MessagingCenter
![Page 15: Meetup 2014-12-11](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ac9fe01a28ab93348b6125/html5/thumbnails/15.jpg)
- Service Locator pattern
- Static singleton (again)
- No constructor injection
DependencyService
![Page 16: Meetup 2014-12-11](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ac9fe01a28ab93348b6125/html5/thumbnails/16.jpg)
- App-wide resource dictionaries- Behaviors- Triggers- Dynamic resources- Styles
1.3 Preview
![Page 17: Meetup 2014-12-11](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ac9fe01a28ab93348b6125/html5/thumbnails/17.jpg)
- New or Existing product?
- New or Existing team?
Should I use XF?
![Page 18: Meetup 2014-12-11](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ac9fe01a28ab93348b6125/html5/thumbnails/18.jpg)
- One UI layout- Very customizable- Initial customization- Develop by feature- Very active development
Good
![Page 19: Meetup 2014-12-11](https://reader036.vdocuments.net/reader036/viewer/2022070510/58ac9fe01a28ab93348b6125/html5/thumbnails/19.jpg)
- Renderers have “internal” code- Bugs, fix with renderers- No app-wide shared resources (in stable)- No XAML designer
Bad