我是一个Android新手,正在为10英寸Android平板电脑开发POS系统。产品的图像(150 x 150)及其名称显示在10列网格视图中。将有大约1200个图像,用户可以添加更多带有图像的产品。产品根据用户从列表视图中选择的产品类别显示。产品和产品类别详细信息保存在SQLite数据库中。
我想知道在哪里保留这些图片。我可以把它们放在SD卡上吗?还是在SQKite数据库本身?或者我是否需要Web服务从服务器提取图像?如果我将它们保存在SD卡上,我是否需要异步任务来加载所选产品?
请告知。
谢谢和问候。
Sudheer Palaparambil
答案 0 :(得分:0)
POS通常只使用一台设备,因此您需要一个中央数据源。该源的延迟和用户速度要求决定了您需要如何构建它。我已经将实时图像用于低延迟或可以接受慢速图片填充的UI。 POS通常会在专用网络上安装,因此对实时有利。
如果您设想SaaS多租户解决方案,那么您可能需要通过后台进程缓存图片 - 具体取决于图像的来源和加载速度。 1200 150x150的图像真的不是那么多/那么大的空间。您可以将它们轻松存储到'droid上的本地文件系统中,SD卡可以正常工作。
本着敏捷的精神,您可能希望首先使用最简单的解决方案 - 实时显示。然后可以在必要时添加缓存。如果用户需要,请担心异步后台加载。
答案 1 :(得分:0)
您最好的选择是在服务器的后台异步加载它们。因为它是一个POS系统,互联网连接是必须的,所以最好在服务器上保存图像。然后抓住他们。我个人不希望应用程序在我的手机上存储大量图像。占领空间。
但缺点是由于图像数量不大,加载可能需要一段时间。您需要根据什么是可接受的来决定。什么不是