XUtils下载地址 http://www.oschina.net/p/xutils
以下是对demo的分析
进入DbFragment
首先看到的是
DbManager.DaoConfig daoConfig = new DbManager.DaoConfig()
.setDbName("test")
.setDbDir(new File("/sdcard")) // "sdcard"的写法并非最佳实践, 这里为了简单, 先这样写了.
.setDbVersion(2)
.setDbUpgradeListener(new DbManager.DbUpgradeListener() {
@Override
public void onUpgrade(DbManager db, int oldVersion, int newVersion) {
// TODO: ...
// db.addColumn(...);
// db.dropTable(...);
// ...
}
});
此代码大致写了关于数据库名称、版本、路径以及更新操作
所以可以进入 new DbManager.DaoConfig() 中去查看具体信息
<pre name="code" class="java">public interface DbManager extends Closeable
数据库接口访问 此接口定义了关于数据增、删、查、改、版本相关操作
DbManager中的内部类定义了相关数据库配置、更新信息
public static class DaoConfig {
private File dbDir;
private String dbName = "xUtils.db"; // default db name
private int dbVersion = 1;
private boolean allowTransaction = true;
private DbUpgradeListener dbUpgradeListener;
private TableCreateListener tableCreateListener;
此处注意对象的==与equals的不同
DaoConfig包含如下代码
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
DaoConfig daoConfig = (DaoConfig) o;
if (!dbName.equals(daoConfig.dbName)) return false;
return dbDir == null ? daoConfig.dbDir == null : dbDir.equals(daoConfig.dbDir);
}
@Overri