步骤
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;}@Overridepublic String toString() {return "AirBean{" +"airTemp=" + airTemp +", airFanLevel=" + airFanLevel +", airFanDirection=" + airFanDirection +", timeDate='" + timeDate + '\'' +", modeName='" + modeName + '\'' +'}';} }
4.在assets中建立litepal.xml,内容如下(AirBean的路径就是你需要操作数据实体类的全路径,上面黄色部分)
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() { // // ListairBeans=DataSupport.where("airTemp>?","20").find(AirBean.class); // // //List airBeans=DataSupport.select("airTemp=15").find(AirBean.class); // Log.d("AirBean", "size===" + airBeans.size()); // for (int i = 0; i