最近我开始研究移动开发。我从 Android 原生开始,因为它可能是应用程序将发布到的第一个移动操作系统,但是在学习一门新语言并尝试适应新的 IDE 和 API 之后,我切换到了 PhoneGap,因为它始终计划将应用程序安装在多个操作系统上。此外,我有多年的 Web 开发经验。
所以现在我遇到了我面临的问题,因为我的应用程序将处理大量图像,是如何存储所有这些图像。我对可以做什么有几个想法:
拥有某种托管图像的云存储,然后当应用程序运行时,它会将所有图像下载到设备上,但这会在设备上占用大量存储空间,并且可能需要很长时间。
云存储,但是当应用程序运行时,它将它们下载到缓存中以仅使用当前需要的那些,然后在用户完成它们后丢弃它们,甚至可能在需要时尝试只下载一个。
关于性能和设备存储,第二种方法对我来说最有意义,但它会迫使应用程序始终在线。在第一个示例中,这不是必需的。我不禁想到有更好的方法来解决这个问题。
还有什么是本地化的最佳途径,这意味着对原生 API 的更严格控制,但失去了通用性的功能,并且必须分别为每种语言的不同操作系统做同样的事情,或者以某种方式保持混合环境?