The other day I decided to dive into developing a simple app for my Windows Phone. With Windows 10 and it’s Universal App (write once, run on all Windows 10 devices) on the horizon, I decided that will be the basis for my App. I skipped developing for Windows Phone 7, 8 & 8.1 but do have a strong WPF Background which would come in handy.
After digging around in the ‘net for a couple of hours, I realized I will have to take it slow and learn a little bit before dirtying my hands with code. Developing for Windows Phone is different to what I was used to from developing from “classic” PC Development. Fortunately, there was a course “A Developer’s Guide to Windows 10” over at the Microsoft Virtual Academy which helped to clarify a lot of things for me.
At this point my key insights were:
1. With Windows 8.1 there was a universal Windows 8.1 app template which is NOT what a Windows 10 Universal App is. The universal App on Windows 8.1 ended up deploying different Binary Code for different devices and having common code in separate DLLs. Take care not to mix these up.
2. If you are looking to use a local in-proc database, SQLite is the way to go. This needs to be combined with a wrapper, the two popular ones being SQLite-net which supports LINQ or SQLitePCL. At the time of the writing I was able to use Nuget to get the Universal App Versions I needed.
I’ll keep you posted for more.