引言
ActiveAndroid是一个开源的轻量级ORM框架,源码可以在github上下载,下载地址:https://github.com/pardom/ActiveAndroid
大家可以下载源码自己编译生jar,也可以下载编译好的jar包,下载地址:activeandroid-3.1-beta.jar
配置
在AndroidManifest.xml中配置以下两个meta标签,AA_DB_NAME标签对应数据库名称,AA_DB_VERSION对应数据库版本。
<meta-data
android:name="AA_DB_NAME"
android:value="WiFiSampleData.db" />
<meta-data
android:name="AA_DB_VERSION"
android:value="1" />
在Application中初始化:
- 让Application继承com.activeandroid.app.Application;
- 如果不继承,也可以在自己Application中手动初始化,代码如下:
@Override
public void onCreate() {
super.onCreate();
ActiveAndroid.initialize(this);
}
@Override
public void onTerminate() {
super.onTerminate();
ActiveAndroid.dispose();
}
创建类继承Model类
@Table(name = "WiFiItems")
public class WifiItem extends Model {
@Column(name = "Location")
public String location;
@Column(name = "WifiInfo")
public String wifiInfo;
public WifiItem(String location, String wifiInfo) {
super();
this.location = location;
this.wifiInfo = wifiInfo;
}
public WifiItem() {
super();
}
public String getLocation() {
return location;
}
public void setLocation(String location) {
this.location = location;
}
public String getWifiInfo() {
return wifiInfo;
}
public void setWifiInfo(String wifiInfo) {
this.wifiInfo = wifiInfo;
}
}
增加、查询、删除数据
WifiItem wifiItem = new WifiItem(location, JsonUtil
.toJson(sampleData));
// 调用save()可以往数据库中插入一条数据
wifiItem.save();
// 查询
List<WifiItem> wifiItems = new Select()
.from(WifiItem.class).execute();
WifiItem wiItem = wifiItems.get(0);
// 删除
wiItem.delete();