自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

精品推薦:xUtils框架的使用詳解

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

xUtils簡介

xUtils 最初源于Afinal框架,進(jìn)行了大量重構(gòu),使得xUtils支持大文件上傳,更全面的http請求協(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約束等(需要混淆的時候請注解表名和列名);

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

ViewUtils模塊

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

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

HttpUtils模塊

支持同步,異步方式的請求;

支持大文件上傳,上傳大文件不會oom;

支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT請求;

BitmapUtils模塊

 

  1.  加載bitmap的時候無需考慮bitmap加載過程中出現(xiàn)的oom和android容器快速滑動時候出現(xiàn)的圖片錯位等現(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對象必須有id屬性,或者有通過@ID注解的屬性 
  3. user.setEmail("jerehedu@qq.com"); 
  4. user.setName("jerehedu"); 
  5. db.save(user); // 使用saveBindingId保存實體時會為實體的id賦值 
  6.  
  7. .. 
  8. // 查找 
  9. Parent entity = db.findById(Parent.class, parent.getId()); 
  10. List<Parent> 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<Parent> 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ù)必須是數(shù)組或Iterable的實現(xiàn)類(例如List等) 
  28. Parent test = db.findFirst(Selector.from(Parent.class).where("id""in"new int[]{123})); 
  29. // op為"between"時,***一個參數(shù)必須是數(shù)組或Iterable的實現(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<DbModel> dbModels = db.findDbModelAll(Selector.from(Parent.class).groupBy("name").select("name""count(name)")); 
  34. ... 
  35.  
  36. List<DbModel> 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<String>(){ 
  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<String> 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. }); 

 

責(zé)任編輯:chenqingxiang 來源: 博客園
相關(guān)推薦

2011-04-08 10:09:58

IDF 2011服務(wù)器

2024-06-14 08:00:46

2025-03-04 11:01:00

2015-07-13 10:41:30

Web開發(fā) Python 框架

2022-01-12 00:58:24

Java云框架開發(fā)

2011-09-05 09:53:36

CSS

2012-04-18 11:34:20

激光打印機推薦

2015-07-13 12:20:16

2020-06-28 07:00:00

推薦系統(tǒng)智能商務(wù)服務(wù)平臺

2011-10-09 16:53:44

移動應(yīng)用開發(fā)框架

2015-08-27 10:49:43

JavaScript開發(fā)框架

2021-11-10 14:28:37

Nodejs框架編程語言

2017-01-19 09:57:18

APP開發(fā)JavaScript

2011-05-16 09:07:13

Django

2009-10-13 11:32:19

Winform假框架

2009-02-02 09:04:52

MVC框架Java

2023-07-03 07:39:43

Spring框架設(shè)計模式

2015-01-13 10:32:23

RestfulWeb框架

2021-03-22 08:00:00

PHP開發(fā)框架

2015-03-18 10:46:04

Android框架開源
點贊
收藏

51CTO技術(shù)棧公眾號