I have built a CalDAV/CardDAV server in PHP. The next step is to create an Android client (can't use existing ones).
I have never developed for Android before, so I am looking for the best approach for this kind of project.
I have read through http://developer.android.com, but am still a little fuzzy. The biggest question I have is: Does it makes sense to reuse the existing calendar/contact applications in Android or roll my own?
- I want my sync features/settings accessible from the same screen as the calendar/contacts. Is this possible with the default calendar/contacts applications (ie, some sort of plugin)
- Short story is that data retrieved from/pushed to the CalDAV/CardDAV server will be in the .ics and .vcf formats. I am a little unclear on how this will work with "Content Providers".
So on a sync, will data be pulled from the server in .ics/.vcf, mapped to a "Content Provider", saved? Or vice versa, will newly saved data to the Content Provider will be converted to .ics/.vcf, and then pushed to the server?