步驟:
1.導入jar包帶lib并add到modou 2.初始化布局文件(無需在activity中關聯布局)
@ContentView(R.layout.activity_main) public class MainActivity extends Activity{}3.初始化控件(無需再findviewbyid()關聯控件)
@ViewInject(R.id.name_et) PRivate EditText name_et ; @ViewInject(R.id.sex_et) private EditText sex_et ;4.接下來在Activity的OnCreat()方法中注冊xutils的IOC的框架使用 - 就是原來常寫init()的位置x.view().inject(MainActivity.this);
5.若要為控件添加點擊事件等,方法的修飾符必須是private,以點擊事件為例
xutils集成了一套較便利的SQLite使用方法 1.編寫自定義application類,繼承 Application 在該類的onCreate方法中初始化xutils 并設置數據庫的版本號,和名字 ,將該自定義的Application類在manifest.xml文件中進行配置
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.編寫相應的表的實體類,并在相應的地方加上注解(相當于在數據庫中建表了)
//@Table(name="student") 表示該類對應的是student表,表名為student @Table(name="student") public class Student { //表示該屬性對應的是name列, 列名為name @Column(name="name") private String name ; //表示該屬性對應的是id列,且這一列為主鍵 @Column(isId = true,name="id") private int id ; @Column(name="sex") private String sex ; @Column(name="age") private int age ; //提供有參和無參的構造器,并為各屬性提供getter,setter方法}3.在Activity中展示數據 3.1在onCreate()方法獲得數據庫管理器DbManager db = x.getDb(MyApplication.config);
3.2獲得相應的數據或者對數據進行增刪改. 3.2.1>查詢全部
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);新聞熱點
疑難解答