package com.example.test;
import android.app.Application;
import android.database.sqlite.SQLiteDatabase;
import com.facebook.drawee.backends.pipeline.Fresco;
import bean.DaoMaster;
import bean.DaoSession;
public class App extends Application{
private static App app;
DaoSession daoSession;
@Override
public void onCreate() {
super.onCreate();
app=App.this;
DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this,"goods",null);
SQLiteDatabase db = helper.getWritableDatabase();
DaoMaster daoMaster = new DaoMaster(db);
daoSession = daoMaster.newSession();
Fresco.initialize(this);
}
public DaoSession setDaoMaster(){
return daoSession;
}
public static App getInstance(){
return app;
}
}
//查询
final HomeBeanDao homeBeanDao = App.getInstance().setDaoMaster().getHomeBeanDao(); List<HomeBean> beanList = homeBeanDao.loadAll();
//添加字段
@Entity(nameInDb = "info")
@Id(autoincrement = true)
Long id;
@Property
String imgUrl;
@Property
String title;
本文详细介绍了一个基于Android平台的应用框架实现,包括自定义Application类的扩展,利用DaoMaster进行数据库初始化,以及Fresco库的集成。展示了如何在Application的onCreate()方法中设置全局的App实例,初始化数据库连接,并通过Entity注解定义数据模型。
1478

被折叠的 条评论
为什么被折叠?



