处理可在Android应用中更改的数据库?

时间:2016-10-06 19:47:23

标签: android database api

我想为Android应用创建数据库。它可能随着时间的推移而变化(每隔一段时间就会增加新的数据)。

我可以调用Web API并更改服务器上的数据,而不是每个客户端设备上的数据。问题是这需要人们连接来获取数据(或者它是一个问题?)。

我是否应该在服务器上创建数据库并允许客户端复制所有内容(当他连接到互联网时通知他更新)以便它可以脱机工作?

在这种情况下通常会做什么?这个应用应该在外面使用,显然我不希望人们被他们的移动数据限制。建议非常感谢。

1 个答案:

答案 0 :(得分:0)

  

我是否应该在服务器上创建数据库并允许客户端复制所有内容(当他连接到互联网时通知他更新)以便它可以脱机工作?

是的,可以采用这种方法。我想简要介绍一下我在其中一个项目中所做的工作。

  1. 创建方法A,B,C。在服务器中保留一个单独的布尔字段,如果添加了任何新数据,则必须设置为true。
  2. Method_A() - 从您的本地存储中获取数据并在您的应用中显示它们。
  3. Method_B() - 从服务器获取数据并将其保存在本地存储中。
  4. 现在您可以应用这些步骤了。

    if(internetIsPresent){
        Boolean hasNewData = check_boolean_field_in_your_server;
        if(hasNewData){
            Method_B();
        } else {
            Method_A();
        }
    } else{
        Method_A();
    }