我应该在本地数据库中保存用户信息

时间:2014-09-14 08:47:04

标签: android performance

我是android编程的新手,我有一个问题可能听起来很傻。 我正在为一家购物商店编写应用程序,该商店与商店的网站进行交流

每位用户都必须登录才能使用该应用。 在登录过程中,我会保存用户名,地址等信息,以便在网站的数据库中发送产品和电话号码。

我有两个问题:

  1. 我是否也应该在本地数据库(sqlite)中保存用户信息,所以如果用户想要更改内容,我不需要从Web服务器上获取它?(或者每次获取它都是更好的方法?)
  2. 用户可以购买的产品的应用程序,显示列表(图片+描述)(共12个产品)。 列表可以每2周或每月更改一次。我应该在本地保存图像并使用AsyncTask来检查是否有更改,然后才能下载增量,或者我应该每次都下载它们。
  3. 提前致谢

3 个答案:

答案 0 :(得分:1)

Android提供对用户帐户的支持,因此很难说您是否可以使用该帐户,或者是否需要在没有更多详细信息的情况下实施自定义解决方案。有关实施身份验证帐户的一些信息,请查看here

对于问题2,我会在本地存储图像,因为您说只有12个。然后,当有图像更新从中拉出时,您可以让服务器通知移动应用程序(查看GCM)服务器。您还可以查看Volley库,它将帮助您从Web服务器检索和显示图像。

答案 1 :(得分:0)

你可以在sqlite中存储任何信息并使用一些缓存(私有/公共)来存储第一次存储图像的图像在缓存中,从第二次开始加载来自该缓存的图像使用volley库进行服务器调用和图像缓存 http://developer.android.com/training/volley/index.html

答案 2 :(得分:0)

问题二:您不需要在本地保存图片以保持您的应用使用最小的存储空间。