4. Portable Class Library –Why?
Centralized Code Sharing
Consistent Structure
Seamless Debug
Easy to maintain
Project Sharing (Core)
NuGet
XamarinComponent
Store
5. PCL - Platform IndependentAPIs
Platform – specific libraries cannot be referenced
No Silverlight ControlToolkit
No P/Invoke , pointer, overloading function to C/C++
PCL is a subset of .NET Framework
Objective C & C# Slide
XIB
Xamarin Studio & Visual Studio Compile
Helloworld
Java vs C#: who developed notice the extreme similarity
Dalvik: VM for Android App. Limitation for speed. Even Oracle provided VM Hotspot to speed it up
Sharpen: Xamarin tool for Translating Java to C#. Day to day update
XobotOS: Xamarin android OS
Activity: Page Controller
Intent: Activity navigation
Services: Thread, Thread Pool, Java Process
Resources: Data (Image, Video), Localization, Resource file R for indexing UI components
Similar to Windows Phone XAML
HelloWorld Android
TaskyPortable
Binding
INotify
ObservableCollection
Only UI on specific platform project, Everything else in Core C#
Book
Lumia VIP (Location, Localization, ErrorReport Messenger)
MPNS - Microsoft Push Notification Service
APNS - Apple Push Notification Service
GCM - Google Cloud Messaging that replaces C2DM – Cloud to Device Messaging