https://github.com/white-cat/ThinkAndroid 资料比较全
think android的包结构如下:
在自己的应用中要继承TAActivity和TAApplication。
基本功能有:
1.读写配置:
1.1读配置:
//得到当前项目的Application,MainActivity extends TAActivity
TApplicaltion tApplicaltion=(TApplicaltion) this.getTAApplication();
TAIConfig taiConfig=tApplicaltion.getConfig(TAApplication.PREFERENCECONFIG);
//会在sharedPreference里面得到配置实体
UserEntity userEntity=taiConfig.getConfig(UserEntity.class);
1.2.写配置:
UserEntity userEntity=new UserEntity();
userEntity.setUsername("yxnne");
userEntity.setPassword("123456");
TApplicaltion tApplicaltion=(TApplicaltion) this.getTAApplication();
TAIConfig taiConfig=tApplicaltion.getConfig(TAApplication.PREFERENCECONFIG);
taiConfig.setConfig(userEntity);
taiConfig.close();
2.访问数据库
//举个例子
public class UserDAO {
TApplicaltion tApplicaltion;
//构造方法
public UserDAO(TApplicaltion tApplicaltion) {
super();
this.tApplicaltion = tApplicaltion;
// 创建表
// 从池里拿对象
TASQLiteDatabase tasqLiteDatabase = tApplicaltion
.getSQLiteDatabasePool().getSQLiteDatabase();
if (!tasqLiteDatabase.hasTable(UserEntity.class)) {
// 生成create table {_id,username,password}
tasqLiteDatabase.creatTable(UserEntity.class);
}
// 对象再放回池里
tApplicaltion.getSQLiteDatabasePool().releaseSQLiteDatabase(
tasqLiteDatabase);
}
//插入
public void insert(UserEntity userEntity) {
TASQLiteDatabase tasqLiteDatabase = tApplicaltion
.getSQLiteDatabasePool().getSQLiteDatabase();
tasqLiteDatabase.insert(userEntity);
// 对象再放回池里
tApplicaltion.getSQLiteDatabasePool().releaseSQLiteDatabase(
tasqLiteDatabase);
}
//查询
public List<UserEntity> query() {
TASQLiteDatabase tasqLiteDatabase = tApplicaltion
.getSQLiteDatabasePool().getSQLiteDatabase();
List<UserEntity> list = tasqLiteDatabase.query(UserEntity.class, true,
null, null, null, null, null);
// 对象再放回池里
tApplicaltion.getSQLiteDatabasePool().releaseSQLiteDatabase(
tasqLiteDatabase);
return list;
}
}
3.