我在android下面做了一个很简单的可以画线的view,原理很简单,就是记录用户用手画的点,然后将点用贝塞尔曲线连起来,程序里面已经将x,y坐标合成了一个整数,((0x0000FFFF & y) << 16) | (0x0000FFFF & x),所有点的坐标组成了一个整数数组(也可以改用List),现在我想将这个整数数组保存到数据库SQLite里,但是SQLite只能保存byte[]类型的流数据,应该如何解决这个问题?

解决方案 »

  1.   

    现在的做法是保存时将int[] 的每个元素移位,转成Byte[],再保存进数据库,用的时候得将取出来的byte[]又一个一个合成int[],感觉有些麻烦,效率也不高,不知道有没有谁知道更好的做法?
      

  2.   

    我再php做法是
    数组转为json,字符串方式存入数据库,取出后再转为数组
      

  3.   


    在sqlite里面本来都是以字符串来保存的,即使你使用的是其他类型,保存后也是string类型。你可以用类库自带的转string函数保存。效率应该不会很低.