It was kind of unfortunate that there is no built in Data Storage mechanism in Xamarin Forms. I was a hardcore Windows Phone developer before I moved into Xamarin Forms, whereas this was such an irritating factor for me and specially, few months back there weren’t any proper library or tutorials available for caching data in the app. The only suited option was to implement a dependency service, which I was quite bored of.
Few months back I needed to cache some data in an app, whereas this string array list will be downloaded from a web service, then saved it in the application cache and then reloaded whenever the app is opened by the user. I was developing a cross platform app based on Xamarin.Forms along with an attached PCL project.
After an extensive search I came across PCL Storage library, it was still in beta level at that time, but me being unable to find any other better option, decided to go ahead with it as it was very easy to implement.
Download PCL Storage on nuget – http://www.nuget.org/packages/pclstorage
Read about PCL on Xamarin Components Library,