Yesterday Xamarin just made my day. For the last few weeks I have been having fun learning Monogame and yesterday they announced that they will support Cocos2d by forking the existing Cocos2d-xna project.
Handling local notifications in Android is different as in iOS, so that code is non cross platform. On MvvmCross I like to handle that kind of scenarios in a custom Plugin, but this time, to keep the post very short I will handle it in the Activity that raised the notification.
I have Parallels running on my mac just for using Visual Studio from osx (and obviously I'm not going to open an android emulator inside of the virtual machine). I have been using VMware for a while, but I changed to Parallels because they are more user oriented, and the perfomance is similar. In the latest version of Parallels they included the option to install an android virtual machine just doing a few clicks (this should work for any android virtual machine if you're interested).
In MvvmCross when you create a view for a ViewModel you usually just have to follow the convention. For example, for a ViewModel called MapViewModel the name should be MapView. But what happens when you want to show a different view for that MapViewModel? I'm working on a project which has online and offline maps, for the online implementation I chose Google Maps and for the offline I chose OpenStreet with the RouteMe implementation (I did a pull request supporting offline map in Xamarin.iOS, you can find the repo in the official MonoTouch library bindings).