步骤
1.在build.gradle 中引入包
implementation 'org.litepal.android:core:1.6.1'
2.在应用的Application 中使用LitePalApplication
3.新建AirBean类
package com.maxus.smartscene.beans;
import org.litepal.crud.DataSupport;
public class AirBean extends DataSupport {
private int airTemp;
private int airFanLevel;
private int airFanDirection;
private String timeDate;
private String modeName;
public int getAirTemp() {
return airTemp;
}
public void setAirTemp(int airTemp) {
this.airTemp = airTemp;
}
public int getAirFanLevel() {
return airFanLevel;
}
public void setAirFanLevel(int airFanLevel) {
this.airFanLevel = airFanLevel;
}
public int getAirFanDirection() {
return airFanDirection;
}
public void setAirFanDirection(int airFanDirection) {
this.airFanDirection = airFanDirection;
}
public String getTimeDate() {
return timeDate;
}
public void setTimeDate(String timeDate) {
this.timeDate = timeDate;
}
public String getModeName() {
return modeName;
}
public void setModeName(String modeName) {
this.modeName = modeName;
}
@Override
public String toString() {
return "AirBean{" +
"airTemp=" + airTemp +
", airFanLevel=" + airFanLevel +
", airFanDirection=" + airFanDirection +
", timeDate='" + timeDate + '\'' +
", modeName='" + modeName + '\'' +
'}';
}
}
4.在assets中建立litepal.xml,内容如下(AirBean的路径就是你需要操作数据实体类的全路径,上面黄色部分)
<?xml version="1.0" encoding="utf-8" ?> <litepal> <dbname value="airBean"></dbname> <version value="1"></version> <list> <mapping class="com.maxus.smartscene.beans.AirBean"></mapping> </list> </litepal>
5.初始化
LitePal.getDatabase();//相当于调用onCreate()或者onUpgrade()
6.相关使用方法
private void addBean() { // AirBean airBean = new AirBean(); // airBean.setAirTemp(airTemp++); // airBean.setAirFanLevel(3); // airBean.setAirFanDirection(4); // airBean.save(); // // } // // private void modifyBean() { // AirBean airBean = new AirBean(); // airBean.setAirTemp(18); // airBean.saveOrUpdate("airTemp=?", "28"); // // airBean.updateAll("airTemp=? and author=?","Android Studying","G"); // } // // private void deleteBean() { // DataSupport.deleteAll(AirBean.class, "airTemp<?", "19"); // } // // private void selectBean() { // // List<AirBean>airBeans=DataSupport.where("airTemp>?","20").find(AirBean.class); // // //List<AirBean> airBeans=DataSupport.select("airTemp=15").find(AirBean.class); // Log.d("AirBean", "size===" + airBeans.size()); // for (int i = 0; i <airBeans.size() ; i++) { // Log.d("airBean", airBeans.get(i).toString()+"\n"); // } //