步驟:
1.導(dǎo)入jar包帶lib并add到modou 2.初始化布局文件(無(wú)需在activity中關(guān)聯(lián)布局)
@ContentView(R.layout.activity_main) public class MainActivity extends Activity{}3.初始化控件(無(wú)需再findviewbyid()關(guān)聯(lián)控件)
@ViewInject(R.id.name_et) PRivate EditText name_et ; @ViewInject(R.id.sex_et) private EditText sex_et ;4.接下來(lái)在Activity的OnCreat()方法中注冊(cè)xutils的IOC的框架使用 - 就是原來(lái)常寫(xiě)init()的位置x.view().inject(MainActivity.this);
5.若要為控件添加點(diǎn)擊事件等,方法的修飾符必須是private,以點(diǎn)擊事件為例
xutils集成了一套較便利的SQLite使用方法 1.編寫(xiě)自定義application類(lèi),繼承 Application 在該類(lèi)的onCreate方法中初始化xutils 并設(shè)置數(shù)據(jù)庫(kù)的版本號(hào),和名字 ,將該自定義的Application類(lèi)在manifest.xml文件中進(jìn)行配置
MyApplication.java(extend Application)
public static DbManager.DaoConfig config = new DbManager.DaoConfig();; private static final String DBNAME = "test" ; private static final int VERSION = 1 ; @Override public void onCreate() { super.onCreate(); x.Ext.init(MyApplication.this); config.setDbName(DBNAME); config.setDbVersion(VERSION); }//Manifest中加入android:name="完整包名"2.編寫(xiě)相應(yīng)的表的實(shí)體類(lèi),并在相應(yīng)的地方加上注解(相當(dāng)于在數(shù)據(jù)庫(kù)中建表了)
//@Table(name="student") 表示該類(lèi)對(duì)應(yīng)的是student表,表名為student @Table(name="student") public class Student { //表示該屬性對(duì)應(yīng)的是name列, 列名為name @Column(name="name") private String name ; //表示該屬性對(duì)應(yīng)的是id列,且這一列為主鍵 @Column(isId = true,name="id") private int id ; @Column(name="sex") private String sex ; @Column(name="age") private int age ; //提供有參和無(wú)參的構(gòu)造器,并為各屬性提供getter,setter方法}3.在Activity中展示數(shù)據(jù) 3.1在onCreate()方法獲得數(shù)據(jù)庫(kù)管理器DbManager db = x.getDb(MyApplication.config);
3.2獲得相應(yīng)的數(shù)據(jù)或者對(duì)數(shù)據(jù)進(jìn)行增刪改. 3.2.1>查詢?nèi)?/p> List<Student> students = db.findAll(Student.class);
3.2.2>條件查詢
WhereBuilder whereBuilder = WhereBuilder.b();whereBuilder = whereBuilder.and("name","=",name);whereBuilder =whereBuilder.and("age","=",age);Student stu = db.selector(Student.class).where(whereBuilder).findFirst();3.2.3>修改
stu = new Student(name,Integer.valueOf(id),sex,age);db.saveOrUpdate(stu);3.2.4>刪除
db.deleteById(Student.class,Integer.valueOf(id));//或者WhereBuilder whereBuilder = WhereBuilder.b();whereBuilder = whereBuilder.and("name","=",name);whereBuilder =whereBuilder.and("age","=",age);db.delete(Student.class,whereBuilder);新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注