gpt4 book ai didi

android - 开发电子商务应用程序的良好指南

转载 作者:IT老高 更新时间:2023-10-28 23:34:22 25 4
gpt4 key购买 nike

我正在 Android 上制作一个电子商务应用程序,因为这是我的第一个严肃项目,所以我试图事先找出最好的方法。

应用程序与 Web 服务(magento api,不幸的是,意思是肥皂或 xml rpc)对话,并获取手机上的所有内容(产品类别、产品详细信息、用户凭据等)。我认为它应该做延迟加载或类似的事情。

所以,我想将用户凭据保存在自定义对象中,该对象将保存在 SharedPreferences 中,以便每个 Activity 都可以轻松访问它。我将使用几个 ListView 来显示内容并使用 AsyncTask 来获取所需的数据。我应该将内存中的所有数据保存在对象中,还是应该使用某种缓存或本地数据库?另外,我打算使用 HashMapSoftReferences 来保存我正在下载的位图。但这不会吃很多内存吗?

所有 Activity 如何能够访问所有这些对象(电子商务篮等)?我正在考虑使用 Intents 传递它们,但这对我来说似乎不正确。 SharedPreferences 可以用于很多对象吗?是否存在并发问题?

任何指针将不胜感激。有哪些好的指导方针?我应该研究哪些类(class)?你知道互联网上有什么资源可供我查阅吗?

最佳答案

一个非常详细的问题,我会尽力回答。我在我的应用程序中使用了以下方法:

  • 我将用户凭据保存在共享首选项中。如果自定义对象是可序列化的并且从闪存写入和读取需要大量时间,则首选项只能保存自定义对象。因此,我在启动时加载首选项并将它们存储在内存中。

  • 我尝试将许多地方所需的所有数据保持在内存中并保持一致状态,所有其他内存都通过序列化传递给 json 并通过 Intent 传递,或者我只传递 ids 并且我重新从网上获取。 (确实有可能在本地数据库中兑现,但目前保持它最新的努力还有很多工作要做。)为了存储需要很长时间从内部存储器或网络重新加载并重新解析它的对象,我使用定制application它包含对一些管理缓存的 Controller 对象的引用。应用程序将保留在内存中,直到您的应用程序关闭。这很方便,但如果您不小心,可能会导致需要大量内存。

  • 我的程序下载的位图缓存在两层上。第一次我想访问图像时,我在我的 Activity 范围内创建了一个图像管理器对象。该对象将尝试在内部 map 中查找位图。如果它不存在,它将尝试从手机内存中加载它,如果它不在手机内存中,它将从网络下载它,将其存储在我的应用程序的缓存文件夹中并将其放入 map 中。通过这种方式,只要 Activity 运行,位图就可以访问,并且在用户切换到另一个屏幕时被清理。到目前为止,这对我来说已经足够了。

最后开始编程,如果您遇到其他问题或错误,请返回并发布一些更具体的问题。

关于android - 开发电子商务应用程序的良好指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3006643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com