我目前正在创建一个可容纳数百张图片的应用程序,确切地说是445个.png文件,总共19.7MB。我使用回收者视图和卡片视图来显示每个图像。
将所有这些图像存储在drawable文件夹中是最好的方法吗?此外,如果我将它们存储在drawable文件夹中,这些图像一旦完成就可以轻松地从应用程序中提取出来吗?有一点安全性会很好,因为我花了很多精力来创建图像。
答案 0 :(得分:1)
至于我,答案很明显 - 最好的方法是将所有需要的图像保存在外面(服务器上)。对于加载图像,我建议使用Picasso - 这非常简单并且具有开箱即用的缓存功能,您可以根据需要自定义它。只需要两个步骤 - 在服务器上传图像并在需要时请求它们。
答案 1 :(得分:0)
普通用户不容易,但可以获取这些图像。您应该加密要保护的文件。要在apk中内置加密文件,请将其放入assets
文件夹中。
要显示RecyclerView
中的所有图像,您可以在用户只看到它时异步加载它们。如果您显示缩略图,那么只需在用户第一次启动程序时或在用户使用它时加载这些缩略图并在下次加载这些缩略图时再构建这些图像。
虽然对于445个图像,最好以异步方式加载它。作为优化,当用户停在列表中的某个项目上时,您可以加载部分图像。例如:列表显示5项,然后您的适配器必须加载1 - 20个图像,它需要一点点内存。