I am developing an Android application that would have an offline data in start and online syncing. That means: user clicks on an item and application reads data for that item from offline (SQLite database or file) and displays that Activity with data (text, picture, movie etc.). At the same time (if online) application goes to webservice in background and downloads data if version of data is newer that version on mobile device, replaces data in background and tells user, that newer data is available (if user is still on the same item - same Activity). If isn't, application automatically reads new data the next time user clicks on the same item.
Is it SQLite on the phone the best way for that or file? Can I put SQLite with offline data to expansion file, when uploading .APK to Google Play?