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

时间:2015-01-08 06:52:03

标签: android sqlite

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

private Map<String, Bitmap> myMarkers;

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

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

然后将该图像返回到该特定标记:

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();

或者我是否需要将所有这些内容保存到数据库中?

对此的任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

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

相关问题