نعم يمكن المزامنة لكن المعلومات لن يستطيع المستخدم الدخول اليها من هاتف آخر مثلًا وإن ضاعت قاعدة البيانات عند المستخدم ستفقد البيانات إذًا عليك بحفظ البيانات المهمة في قاعدة بيانات خارجية ايًا كانت mysql , sql server أو حتى sqlite في الخادم (عن طريق وسيط) , .....
لكن لاتضع معلومات القاعدة في التطبيق بل التواصل من خلال api مثلًا عمل رابط example.com/api/getLastNotifications
يقوم بإخراج بيانات json أو xml أو ... والتطبيق يقراءها.
بعض التطبيقات تقدم تجربة مستخدم جيدة Better User Experience وبالتالي تحتاج الى local database في التطبيق لعمل caching للبيانات دون الحاجة الى طلبها، أيضا توفر non blocking operation وبالتالي عند ارسال بيانات مثلا، يتم حفظها في قاعدة البيانات ، وبمجرد توفر اتصال انترنت أو عندما تعمل ال service الخاصة بتنفيذ هذه الطلبات يتم قرائتها.
عرض List مكون من عدد كبير من العناصر مثلا 1000 عنصر أو أكثر. الطريقة المناسبة لعرضها هي حفظها في SQLite ومن ثم الإستفادة من AdapterCursor والذي هو عبارة عن مؤشر الى ال recrod الحالي، وعندما تقوم بعمل scroll لل list يقوم ال cursor بتحميل ما يحتاجه من records فقط دون الحوجة الى تحميل جميع ال records كما في ال list structure.
أيضا التطبيقات التي تحتاج الى عمل مزامنة Sync data تتطلب وجود local storage.