我正在制作一个基于Android的电子商务应用程序,因为这是我第一个严肃的项目,所以我正在尝试事先找出做这件事的最好方法。
应用程序与web服务(magento api,不幸的是soap或xml rpc )通信,并获取电话上的所有内容(产品类别、产品详细信息、用户凭证等)。我认为它应该做延迟加载或类似的事情。
因此,我在考虑将用户凭据保存在一个自定义对象中,该对象将保存在一个SharedPreferences中,以便每个活动都可以轻松地访问它。我将使用几个ListView来显示内容,使用AsyncTask来获取所需的数据。我应该将内存中的所有数据都保存在对象中,还是应该使用某种缓存或本地数据库?另外,我计划使用一个带有SoftReferences的HashMap来保存我正在下载的位图。但这不是会占用大量内存吗?
如何让所有的活动都可以访问所有这些对象(电子商务篮子等)?我正在考虑使用意图传递它们,但这对我来说似乎不是正确的。SharedPreferences可以用于很多对象吗?有没有并发问题?
如果有任何建议,我们将不胜感激。有哪些好的指导原则?我应该调查哪些类?你知道网上有什么资源可以让我去查一查吗?
https://stackoverflow.com/questions/3006643
复制相似问题