我应该从我的应用程序中将哪些数据保存在 Sqlite 数据库中?

What data should i save in the Sqlite Database from my app?

好的,在我的应用程序中,我可以添加带有从相机意图拍摄的图像的自定义标记,然后当用户点击标记时该图像将全屏显示。现在对于添加的每个标记,我必须使用:

private Map<String, Bitmap> myMarkers;

然后我需要获取标记的 ID :

private String markerId;
....
markerId = marker.getId();

然后 return 该图像到该特定标记:

Bitmap bitmap = myMarkers.get(marker.getId());
markerIcon.setImageBitmap(bitmap);

一切顺利,现在我的问题是我需要将什么保存到 SQlite 数据库? 是 myMarkersmarkerID 还是 bitmap 还是 imageData (见下面的代码)?

 baos = new ByteArrayOutputStream();
 bitmap.compress(CompressFormat.PNG, 100, baos);
 imageData = baos.toByteArray();

还是需要全部存入数据库?

如有任何帮助,我们将不胜感激!

创建一个包含 imageData(Blob) 的列并将其标记到您的 markerid(主键)。这样就很容易从数据库中检索。