We’ve begun to build Cross platform Android/iOS apps, having built exclusively in MonoTouch before. We’re evaluating MonoDroid.
Our apps need to consume JSON and we’d like to use ServiceStack. Xamarin has a ServiceStack branch which we’re using – https://github.com/xamarin/ServiceStack
We’d like to have a common project responsible for GETting and POSTing JSON. ServiceStack by Xamarin has different DLLs for Android and iOS. How do we have a single project and use ServiceStack to get at our JSON?
We’re open to other options to get at JSON in a unified way?
By and large, managed *.dll’s compiled for MonoTouch that don’t have a dependency on MonoTouch specific types are compatible with Mono for Android projects.
ServiceStack is a great example of this. I’ve personally used it for multiple projects across the Xamarin mobile framework offerings.
As a general rule I tend to encapsulate all invocation to my web services using a partial class with async methods, like
FooProjectRestClient. And then if there ever is any sort of segmentation that needs to occur it can happen in a shared class using #if defs.