如何在Android应用程序上定期更新内容数据库?

如何在Android应用程序上定期更新内容数据库?,android,android-networking,Android,Android Networking,所以这个应用程序是为了拯救鹦鹉。它将包含我们目前拥有的每种鸟的简介。一张鸟的照片,然后是关于鸟的基本信息。它需要定期更新,因为这些鸟被领养出去了,新的鸟进来了。我应该走哪条路?我主要担心的是,我希望它相对容易更新,以便一些技术上不太倾向于使用它的人可以使用它,因为我并不总是能够帮助他们 最简单的方法是用最新的db更新play store上的应用程序,并让auto update用新的db更新应用程序 下一个最简单的方法是让夜间(或任何频率)服务从服务器下载一个新的数据库并替换旧的数据库您应该在pa

所以这个应用程序是为了拯救鹦鹉。它将包含我们目前拥有的每种鸟的简介。一张鸟的照片,然后是关于鸟的基本信息。它需要定期更新,因为这些鸟被领养出去了,新的鸟进来了。我应该走哪条路?我主要担心的是,我希望它相对容易更新,以便一些技术上不太倾向于使用它的人可以使用它,因为我并不总是能够帮助他们

最简单的方法是用最新的db更新play store上的应用程序,并让auto update用新的db更新应用程序


下一个最简单的方法是让夜间(或任何频率)服务从服务器下载一个新的数据库并替换旧的数据库

您应该在parrot信息服务器上实现一个数据库,而不是每次都加载一个新版本的应用程序。然后应用程序(客户端)将要求服务器接收parrot信息
只需实现一个mySQL数据库和一个以JSON格式返回信息的PHP页面。然后通过应用程序,您将使用volley库或okHTTP向服务器发出请求,并将信息输入到列表中
由于还有图片,请使用glide库下载图片。 还记得将小图像上传到服务器

通过这种方式,应用程序总是最新的

如果你想让它尽可能容易地为每个人更新,我推荐一个有两个主要活动的小应用程序。一个用于显示数据库条目(可能还提供删除条目的功能),另一个用于填充所有信息和图像的模板


然后像拉斐尔·达尔科解释的那样,使用一个小服务器。您还可以将更新延迟到5分钟的例行程序或类似程序中,以便尽可能少地对服务器施加压力。

有多种方法可以在不不断更新应用程序的情况下更新界面

  • 使用一个数据库,应用程序将在固定时间后下载该数据库,该数据库将位于服务器上
  • 其次,如果你有一个网站,你可以将网页转换成XML或JSON之类的格式,并根据从网站下载的数据更新应用程序UI

  • 我建议使用第二种方法,因为它比第一种方法简单…

    我就是这么想的。我有点想避免设置服务器,因为我以前从未这样做过,但看起来这可能是最好的选择。谢谢你的帮助!