Android笔记:LitePal库的更新,DataSupport被弃用问题

前言

在学Android中LitePal相关知识的时候,发现书本《第一行代码》中很多内容都过时了,在网上找了解决方法,尚且记录一波。

问题解决

先附上LitePal项目的使用文档:https://github.com/LitePalFramework/LitePal

配置LitePal
在app/build.gradle文件中声明该开源库的引用时,LitePal经过多次改版,书中的语句已经不适用。最新版的LItePal把库分为java和kotlin两个部分:
1.如果使用java语言开发

dependencies {
    implementation 'org.litepal.android:java:3.0.0'
}

2.如果用kotlin语言开发

dependencies {
    implementation 'org.litepal.android:kotlin:3.0.0'
}

DataSupport类被弃用问题
1.需要进行CRUD操作时,需要继承DataSupport类,这时可以用LitepalSupport类来代替。

public class Book extends LitePalSupport{
	
}

2.当需要进行DataSupport类的静态调用时,可以把DataSupport改为LitePal。

 Button queryData = (Button)findViewById(R.id.query_data);
        queryData.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                List<Book> books = LitePal.findAll(Book.class);
                for(Book book : books){
                    Log.d("MainActivity", "book name is "+book.getName());
                    Log.d("MainActivity","book author is "+book.getAuthor());
                    Log.d("MainActivity","book pages is "+book.getPages());
                    Log.d("MainActivity","book price is "+book.getPrice());
                    Log.d("MainActivity","book press is "+book.getPress());
                }
            }
        });
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值