0

对Android来说仍然很新。我需要一些建议,我是否应该 1. 拥有一个本地 sqlite 数据库,并让应用程序检查 mysql 数据库中的新记录,或者 2. 使用完整的 sqlite 数据库发布我的应用程序。何时我将新记录插入完整的 sql lite 数据库然后发布更新?

我一直在网上搜索一些指导。由于我对 Android 还是较新,我想知道使#1 工作的困难(因为我还必须生成 php 代码)。

4

2 回答 2

0

我的建议是:

  1. 如果现在只有 200 条记录,那么您是预加载它还是从 Web 服务获取它并不重要(获取数据会非常快)。通常,当有大量数据并且您不希望用户在使用您的应用程序之前等待很长时间时,预加载的数据库会更好。另一方面,如果有大量数据,则会增加 apk 大小。
  2. 创建用于从服务器更新数据的 Web 服务方法。
  3. 创建一个 Web 服务方法,指示客户端删除一些行(我不知道您的应用程序做了什么,但通常是需要的)
于 2013-10-05T19:54:46.060 回答
0

你是什​​么意思'uptop'?假设您的意思是“通过 API 在线”。

根据您的数据的性质(任务是否关键?如果它是陈旧的会有什么风险?等),最好将静态数据打包到应用程序中,这些数据可以比更新的数据更早地被应用程序引用......更新的数据是您运行以更新陈旧数据的任务,并且可能会继续定期运行以保持更新。

将 SQLite 数据库本身打包到应用程序中是一种不好的做法,因为一些制造商通过 SQLite 本身的实现来做自己的事情。因此,将 SQL 打包为文本并在设备上创建一个新的数据库。

于 2013-10-05T19:56:30.100 回答