因此,基本上我需要一个可以正常使用互联网的应用程序。所以我自然而然地想到了:SQLite和MySQL后端。但是我的问题是:我应该采用哪种方法?


仅在SQLite上工作,然后单击一个按钮将工作上传到服务器DB?
或混合以下内容:当无法在SQLite上使用Internet时,以及当在MySQL上使用Internet时(在上载Internet脱机时上传以前完成的工作)?
还是其他方式?


我不想浪费时间尝试/测试这两种方法。请告诉我那些从事过此类项目的人如何实现这一目标。我敢肯定这种项目是广泛遇到的。

另外,如何检查互联网是否可用(同时不会使应用程序崩溃),因此我可以在两种工作方式(离线和在线)之间进行选择?

所有帮助将不胜感激。

最佳答案

我会说离线处理sqlite,然后当您感觉到Internet连接同步时。 Checking for network相当琐碎。

ConnectivityManager connMgr = (ConnectivityManager)
    getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
    // sync data
}

关于android - 具有本地数据库和远程数据库的Android项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21948721/

10-10 17:14