lpw151817/GetupTogether
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
1.所有的activity继承cm.getuptogether.activity.BaseActivity。Dao继承cm.getuptogether.dao.BaseDao。 2.如何使用AndroidAnnotation: http://blog.csdn.net/limb99/article/details/9067827 https://github.com/excilys/androidannotations/wiki http://www.itnose.net/detail/6098386.html 例子参照cm.getuptogether.activity.MainActivity中布局的设置以及控件的声明。 3.如何在Activity中使用ormlite进行增删改查 3.1 新建实体类。每个实体类对应一张表。参照cm.getuptogether.bean.Test。 3.1 新建实体类的dao文件,继承cm.getuptogether.dao.BaseDao。在BaseDao中定义了基本的增删改查的操作。如果需要复杂的增删改查,在新建的实体类中完成即可。 3.2 在BaseActivity中已定义了dao。所以在子类的activity中只需要new一个对应实体类的对象出来即可操作对应实体类的表。 3.3 在activity中利用实体类的dao文件进行sqlite的增删改查 System.out.println("===============test insert"); System.out.println("insert:1 1 "); dao.insert(new Test(1, 1)); System.out.println("insert:2 2"); dao.insert(new Test(1, 2)); System.out.println("===============test query"); System.out.println("query state=1"); for (Test test : dao.query("state", "1")) { System.out.println(test); } System.out.println("query all"); for (Test test : dao.queryAll()) { System.out.println(test); } System.out.println("insert all"); List<Test> ls = new ArrayList<Test>(); ls.add(new Test(1, 3)); ls.add(new Test(1, 4)); dao.insert(ls); System.out.println("query all"); for (Test test : dao.queryAll()) { System.out.println(test); } System.out.println("query userprofileId=1,state=1"); for (Test test : dao.query(new String[] { "userprofileId", "state" }, new String[] { "1", "1" })) { System.out.println(test); } System.out.println("query userprofileId=2,state=1"); for (Test test : dao.query(new String[] { "userprofileId", "state" }, new String[] { "2", "1" })) { System.out.println(test); } Map<String, Object> map = new HashMap<String, Object>(); map.put("userprofileId", 4); for (Test test : dao.query(map)) { System.out.println(test); } Map<String, Object> map = new HashMap<String, Object>(); map.put("state", 1); Map<String, Object> low = new HashMap<String, Object>(); low.put("userprofileId", 1); Map<String, Object> high = new HashMap<String, Object>(); high.put("userprofileId", 4); for (Test test : dao.query(map, low, high)) { System.out.println(test); } System.out.println("===============test update"); List<Test> list = dao.queryAll(); Test test_o = list.get(0); test_o.setState(555); dao.update(test_o); System.out.println("query all"); for (Test test : dao.queryAll()) { System.out.println(test); } System.out.println("======================test delete"); System.out.println("query all"); for (Test test : dao.queryAll()) { System.out.println(test); } System.out.println("delete state=3"); dao.delete("state", "3"); for (Test test : dao.queryAll()) { System.out.println(test); } System.out.println("delete state=2 userprofileId=56"); dao.delete(new String[]{"state","userprofileId"}, new String[]{"2","56"}); for (Test test : dao.queryAll()) { System.out.println(test); } 4.如何使用Volley进行网络通信 直接从BaseActivity中拿出VolleyTools对象,然后参照cm.getuptogether.activity.MainActivity中。 5.在BaseActivity中还定义了Gson,直接就可以使用。