嗨,我正在构建一个应用程序,其中在SQLite中启动应用程序时加载数据,然后用户即使在离线状态下也可以使用该应用程序,他可以添加更多数据或对现有数据进行更改,所有这些更改都应反映出来Internet连接再次激活时连接到SQL Server。

最佳答案

我们可以将您的问题分为3个主要组成部分
1- SQLite数据库组件,您会发现本教程非常有帮助


http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/


2-云服务器通信服务器,这应该在与UI Main线程不同的线程中发生,因此您可以使用IntentService或Sevice,因此请检查


http://developer.android.com/reference/android/app/IntentService.html
http://developer.android.com/reference/android/app/Service.html


3-同样,在连接设备以更新应用程序数据时您也想收听,以便可以使用广播接收器收听Internet更改,因此可以使用:


Internet listener Android example


然后,当您未连接时,您将使用数据库中保存的数据。然后,在建立连接后,您便可以更新数据以供离线模式使用。

08-18 06:28
查看更多