Android |从mysql更新sqlite或用更新的sqlite db更新应用程序?

时间:2013-10-05 19:46:15

标签: android mysql sqlite

还是Android新手。 我需要一些建议,我应该  1.拥有本地sqlite数据库,并让应用程序在mysql数据库中检查新记录 要么  2.使用完整的sqlite DB发布我的应用程序。什么时候我将新记录插入完整的sql lite DB然后发布更新?

我一直在网上搜索一些指导。由于我还不熟悉Android,我想知道#1工作的难度(因为我也必须生成php代码)。

2 个答案:

答案 0 :(得分:0)

我的建议是:

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

答案 1 :(得分:0)

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

取决于您的数据的性质(是关键任务?如果它是陈旧的风险是什么?等),最好使用应用程序打包静态数据,应用程序可以比更新的数据更快地引用...更新的数据是您为更新过时数据而运行的任务,并且可能会继续定期运行以保持更新。

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