在学Android中LitePal相关知识的时候,发现书本《第一行代码》中很多内容都过时了,在网上找了解决方法,尚且记录一波。以供其他学习的小伙伴参考。·
解决途径
先附上LitePal项目的使用文档:https://github.com/LitePalFramework/LitePal ,现在学习的资料一般都是很早的版本了,最好还是去官网查看。
配置LitePal
在app/build.gradle文件中声明该开源库的引用时,LitePal经过多次改版,书中的语句已经不适用。最新版的LItePal把库分为java和kotlin两个部分:
1.如果使用java语言开发
1 dependencies { 2 implementation 'org.litepal.android:java:3.0.0' 3 }
2.如果用kotlin语言开发
1 dependencies { 2 implementation 'org.litepal.android:kotlin:3.0.0' 3 }
DataSupport类被弃用问题
1.需要进行CRUD操作时,需要继承DataSupport类,这时可以用LitepalSupport类来代替。
1 public class Book extends LitePalSupport{ 2 3 }
2.当需要进行DataSupport类的静态调用时,可以把DataSupport改为LitePal。
1 Button deleteData = (Button) findViewById(R.id.delete_data); 2 deleteData.setOnClickListener(new View.OnClickListener() { 3 @Override 4 public void onClick(View v) { 5 LitePal.deleteAll(Book.class, "price < ?", "15"); 6 } 7 });