我正在实现一个Andrdoid应用程序,它只是存储图像和有关它们的信息。
private String rootDirectory;
private String fotoname;
private Bitmap mPhoto; //this is not serializing!
private ArrayList<Tag> tags;
private File file;
private int size;
private Bitmap thumbnail;
private String extraInfo;
private Bitmap icon;
private boolean isChecked;
我尝试了序列化,但速度很慢。一开始我刚将照片保存到Android手机上,快速阅读它们。然后我意识到我需要很多关于照片的信息。然后我想我写了一个文本文件,我保留了有关照片的信息,但是读取ja更新所有内容都非常混乱,如果删除等等。我真的是移动编码的初学者,可能有最好的解决方案你能告诉我这种应用程序的最佳解决方案吗?
谢谢! 萨米
答案 0 :(得分:0)
由于图像是非常大的对象,我建议您使用Android的内容提供商来处理图像。看看:http://developer.android.com/reference/android/provider/MediaStore.Images.Media.html
这解决了存储图片的问题。您可以在本地SQL数据库中保留的其他信息:http://developer.android.com/training/basics/data-storage/databases.html
关于存储的问题。关于快速读取操作,您必须提供一些代理。您可以使用LRUCache成员实现一个类,用于在内存中存储图片和简单的map / list /任何带有文本数据的对象。