在學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 });