日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
精品推薦:xUtils框架的使用詳解

xUtils簡介

創(chuàng)新互聯(lián)成立與2013年,先為鐘樓等服務(wù)建站,鐘樓等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為鐘樓企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

xUtils 最初源于Afinal框架,進(jìn)行了大量重構(gòu),使得xUtils支持大文件上傳,更全面的http請(qǐng)求協(xié)議支持(10種謂詞),擁有更加靈活的ORM,更多的事件注解支持且不受混淆影響...

xUtils***兼容android 2.2 (api level 8)。當(dāng)前xUtils主要有四大模塊:

DbUtils模塊

android中的orm框架,一行代碼就可以進(jìn)行增刪改查;

支持事務(wù),默認(rèn)關(guān)閉;

可通過注解自定義表名,列名,外鍵,唯一性約束,NOT NULL約束,CHECK約束等(需要混淆的時(shí)候請(qǐng)注解表名和列名);

支持綁定外鍵,保存實(shí)體時(shí)外鍵關(guān)聯(lián)實(shí)體自動(dòng)保存或更新;

ViewUtils模塊

android中的ioc框架,完全注解方式就可以進(jìn)行UI,資源和事件綁定;

新的事件綁定方式,使用混淆工具混淆后仍可正常工作;

HttpUtils模塊

支持同步,異步方式的請(qǐng)求;

支持大文件上傳,上傳大文件不會(huì)oom;

支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT請(qǐng)求;

BitmapUtils模塊

 
 
  1.  加載bitmap的時(shí)候無需考慮bitmap加載過程中出現(xiàn)的oom和android容器快速滑動(dòng)時(shí)候出現(xiàn)的圖片錯(cuò)位等現(xiàn)象; 
  2.  
  3. 支持加載網(wǎng)絡(luò)圖片和本地圖片; 
  4.  
  5. 內(nèi)存管理使用lru算法,更好的管理bitmap內(nèi)存; 

二、DbUtils使用方法

 
 
  1. DbUtils db = DbUtils.create(this); 
  2. User user = new User(); //這里需要注意的是User對(duì)象必須有id屬性,或者有通過@ID注解的屬性 
  3. user.setEmail("jerehedu@qq.com"); 
  4. user.setName("jerehedu"); 
  5. db.save(user); // 使用saveBindingId保存實(shí)體時(shí)會(huì)為實(shí)體的id賦值 
  6.  
  7. .. 
  8. // 查找 
  9. Parent entity = db.findById(Parent.class, parent.getId()); 
  10. List list = db.findAll(Parent.class);//通過類型查找 
  11.  
  12. Parent Parent = db.findFirst(Selector.from(Parent.class).where("name","=","test")); 
  13.  
  14. // IS NULL 
  15. Parent Parent = db.findFirst(Selector.from(Parent.class).where("name","=", null)); 
  16. // IS NOT NULL 
  17. Parent Parent = db.findFirst(Selector.from(Parent.class).where("name","!=", null)); 
  18.  
  19. // WHERE id<54 AND (age>20 OR age<30) ORDER BY id LIMIT pageSize OFFSET pageOffset 
  20. List list = db.findAll(Selector.from(Parent.class) 
  21. .where("id" ,"<", 54) 
  22. .and(WhereBuilder.b("age", ">", 20).or("age", " < ", 30)) 
  23. .orderBy("id") 
  24. .limit(pageSize) 
  25. .offset(pageSize * pageIndex)); 
  26.  
  27. // op為"in"時(shí),***一個(gè)參數(shù)必須是數(shù)組或Iterable的實(shí)現(xiàn)類(例如List等) 
  28. Parent test = db.findFirst(Selector.from(Parent.class).where("id", "in", new int[]{1, 2, 3})); 
  29. // op為"between"時(shí),***一個(gè)參數(shù)必須是數(shù)組或Iterable的實(shí)現(xiàn)類(例如List等) 
  30. Parent test = db.findFirst(Selector.from(Parent.class).where("id", "between", new String[]{"1", "5"})); 
  31.  
  32. DbModel dbModel = db.findDbModelAll(Selector.from(Parent.class).select("name"));//select("name")只取出name列 
  33. List dbModels = db.findDbModelAll(Selector.from(Parent.class).groupBy("name").select("name", "count(name)")); 
  34. ... 
  35.  
  36. List dbModels = db.findDbModelAll(sql); // 自定義sql查詢 
  37. db.execNonQuery(sql) // 執(zhí)行自定義sql 
  38. 三、HttpUtils使用方法 
  39.  
  40. HttpUtils http = new HttpUtils(); 
  41. http.send(HttpRequest.HttpMethod.GET, 
  42. "http://www.jerehedu.com", 
  43. new RequestCallBack(){ 
  44. @Override 
  45. public void onLoading(long total, long current, boolean isUploading) { 
  46. testTextView.setText(current + "/" + total); 
  47.  
  48. @Override 
  49. public void onSuccess(ResponseInfo responseInfo) { 
  50. textView.setText(responseInfo.result); 
  51.  
  52. @Override 
  53. public void onStart() { 
  54.  
  55. @Override 
  56. public void onFailure(HttpException error, String msg) { 
  57. }); 

當(dāng)前標(biāo)題:精品推薦:xUtils框架的使用詳解
轉(zhuǎn)載來源:http://m.5511xx.com/article/dhhddeo.html