美文网首页
有关android开发使用Room框架遇到的问题

有关android开发使用Room框架遇到的问题

作者: 幼稚_cd30 | 来源:发表于2019-07-09 09:42 被阅读0次

    使用room框架也有一段时间了,小小的总结一下自己使用的时候遇到的一些问题:

    1.room框架很好用,这个没话说,毕竟官方的  =_=!;

    2.room框架没办法通过直接使用sqlcipher来加密,这是比较坑的,虽然可能很多人用不到数据库加密,但是不巧的是小编我就是那为数不多的众人之一。。。。但是似乎可以通过第三方库来实现加密,具体的方式小编也在总结中,百度也能搜索到很多,但是似乎说的不够详情;

    3.room框架的数据库灵活性相比较原本的sqlite,代码精简了很多,性能也提升一大截,但是灵活性差了一下,举个例子,room没办法在表名不确定的情况下查找数据,即表名必须要先写好,没办法通过传值的方式来定义表名(不信的小伙伴可以自己去试试,如果可以欢迎告诉小编怎么实现的);

    4.room框架的数据库是支持的主键id为TEXT的,方法就是database.execSQL("CREATE TABLE IF NOT EXISTS user (uuid TEXT PRIMARY KEY NOT NULL , name TEXT)");关键就字就是这么简单的一句话“TEXT PRIMARY KEY NOT NULL”,虽然规则上来说主键id最好不要设置为text的,但是实际开发中总会遇到各种奇葩的需求的(不要问我怎么知道的=。=),网上的举的例子也几乎都是使用的 int类型作为主键id,小编这边提供了一种room框架升级数据库使用text类型作为主键的方法,希望能帮到各位!

    好了,这就是小编在使用room框架是总结遇到的一些问题,欢迎大家来一起讨论使用room框架遇到的坑!

    相关文章

      网友评论

          本文标题:有关android开发使用Room框架遇到的问题

          本文链接:https://www.haomeiwen.com/subject/gljtkctx.html