成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Android最近項(xiàng)目用到的框架xUtils

項(xiàng)目地址:https://github.com/wyouflf/xUtils
xUtils 簡(jiǎn)介

我們一直強(qiáng)調(diào)成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作對(duì)于企業(yè)的重要性,如果您也覺得重要,那么就需要我們慎重對(duì)待,選擇一個(gè)安全靠譜的網(wǎng)站建設(shè)公司,企業(yè)網(wǎng)站我們建議是要么不做,要么就做好,讓網(wǎng)站能真正成為企業(yè)發(fā)展過程中的有力推手。專業(yè)的建站公司不一定是大公司,創(chuàng)新互聯(lián)建站作為專業(yè)的網(wǎng)絡(luò)公司選擇我們就是放心。

  • xUtils 包含了很多實(shí)用的android工具。

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

  • xUitls最低兼容android 2.2 (api level 8)

  • 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)保存或更新;

    • 自動(dòng)加載外鍵關(guān)聯(lián)實(shí)體,支持延時(shí)加載;

    • 支持鏈?zhǔn)奖磉_(dá)查詢,更直觀的查詢語(yǔ)義,參考下面的介紹或sample中的例子。

  • ViewUtils模塊:

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

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

    • 目前支持常用的11種事件綁定,參見ViewCommonEventListener類和包c(diǎn)om.lidroid.xutils.view.annotation.event。

  • HttpUtils模塊:

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

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

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

    • 下載支持301/302重定向,支持設(shè)置是否根據(jù)Content-Disposition重命名下載的文件;

    • 返回文本內(nèi)容的GET請(qǐng)求支持緩存,可設(shè)置默認(rèn)過期時(shí)間和針對(duì)當(dāng)前請(qǐng)求的過期時(shí)間。

  • BitmapUtils模塊:

    • 加載bitmap的時(shí)候無需考慮bitmap加載過程中出現(xiàn)的oom和android容器快速滑動(dòng)時(shí)候出現(xiàn)的圖片錯(cuò)位等現(xiàn)象;

    • 支持加載網(wǎng)絡(luò)圖片和本地圖片;

    • 內(nèi)存管理使用lru算法,更好的管理bitmap內(nèi)存;

    • 可配置線程加載線程數(shù)量,緩存大小,緩存路徑,加載顯示動(dòng)畫等...

使用xUtils快速開發(fā)框架需要有以下權(quán)限:

<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

混淆時(shí)注意事項(xiàng):

  • 不要混淆xUtils中的注解類型,添加混淆配置:-keep class * extends java.lang.annotation.Annotation { *; }

  • 對(duì)使用DbUtils模塊持久化的實(shí)體類不要混淆,或者注解所有表和列名稱@Table(name="xxx"),@Id(column="xxx"),@Column(column="xxx"),@Foreign(column="xxx",foreign="xxx");


DbUtils使用方法:

DbUtils db = DbUtils.create(this); User user = new User(); //這里需要注意的是User對(duì)象必須有id屬性,或者有通過@ID注解的屬性 user.setEmail("wyouflf@qq.com"); user.setName("wyouflf"); db.save(user); // 使用saveBindingId保存實(shí)體時(shí)會(huì)為實(shí)體的id賦值 ... // 查找 Parent entity = db.findById(Parent.class, parent.getId()); Parent entity = db.findFirst(entity);//通過entity的屬性查找 List<Parent> list = db.findAll(entity);//通過entity的屬性查找 Parent Parent = db.findFirst(Selector.from(Parent.class).where("name","=","test")); List<Parent> list = db.findAll(Selector.from(Parent.class) .where("id","<",54) .and("age",">",30) .or("age","<",20) .orderBy("id") .limit(10) .offset(0)); DbModel dbModel = db.findDbModelAll(Selector.from(Parent.class).select("name"));//select("name")只取出name列 List<DbModel> dbModels = db.findDbModelAll(Selector.from(Parent.class).groupBy("name").select("name", "count(name)")); ...

ViewUtils使用方法

  • 完全注解方式就可以進(jìn)行UI綁定和事件綁定。

  • 無需findViewById和setClickListener等。

@ViewInject(R.id.textView) TextView textView; // 取消了之前使用方法名綁定事件的方式,使用id綁定不受混淆影響 @OnClick(R.id.test_button) public void testButtonClick(View v) { ... } ... //在使用注解對(duì)象之前調(diào)用(如onCreate中): @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ViewUtils.inject(this); ... textView.setText("some text..."); ... }

HttpUtils使用方法:

普通get方法

HttpUtils http = new HttpUtils(); http.send(HttpRequest.HttpMethod.GET, "http://www.lidroid.com", new RequestCallBack<String>(){ @Override public void onLoading(long total, long current) { testTextView.setText(current + "/" + total); } @Override public void onSuccess(String result) { textView.setText(result); } @Override public void onStart() { } @Override public void onFailure((HttpException error, String msg) { } });

使用HttpUtils上傳文件 或者 提交數(shù)據(jù) 到

使用HttpUtils下載文件:

  • 支持?jǐn)帱c(diǎn)續(xù)傳,隨時(shí)停止下載任務(wù),開始任務(wù)

HttpUtils http = new HttpUtils(); HttpHandler handler = http.download("http://apache.dataguru.cn/httpcomponents/httpclient/source/httpcomponents-client-4.2.5-src.zip", "/sdcard/httpcomponents-client-4.2.5-src.zip", true, // 如果目標(biāo)文件存在,接著未完成的部分繼續(xù)下載。 true, // 如果從請(qǐng)求返回信息中獲取到文件名,下載完成后自動(dòng)重命名。 new RequestCallBack<File>() { @Override public void onStart() { testTextView.setText("conn..."); } @Override public void onLoading(long total, long current) { testTextView.setText(current + "/" + total); } @Override public void onSuccess(File result) { testTextView.setText("downloaded:" + result.getPath()); } @Override public void onFailure(HttpException error, String msg) { testTextView.setText(msg); } }); ... //調(diào)用stop()方法停止下載 handler.stop(); ...

BitmapUtils 使用方法

BitmapUtils.create(this).display(testImageView, "/upload/otherpic46/201432.jpg"); //BitmapUtils.create(this).display(testImageView, "/sdcard/test.jpg"); //支持加載本地圖片 // 使用ListView等容器展示圖片時(shí)可通過PauseOnScrollListener控制滑動(dòng)和快速滑動(dòng)過程中時(shí)候暫停加載圖片 listView.setOnScrollListener(new PauseOnScrollListener(bitmapUtils, false, true)); listView.setOnScrollListener(new PauseOnScrollListener(bitmapUtils, false, true), customListener);

其他(***更多示例代碼見sample文件夾中的代碼***)

輸出日志 LogUtils

// 自動(dòng)添加TAG,格式: className[methodName, lineNumber] // 可設(shè)置全局的allowD,allowE...,控制是否輸出log。 LogUtils.d("wyouflf");

分享標(biāo)題:Android最近項(xiàng)目用到的框架xUtils
URL地址:http://jinyejixie.com/article8/ipjhip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站制作、自適應(yīng)網(wǎng)站、企業(yè)建站、關(guān)鍵詞優(yōu)化網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
昌图县| 宁晋县| 夹江县| 加查县| 四会市| 神池县| 武陟县| 库车县| 绥化市| 岳普湖县| 高州市| 海原县| 延庆县| 武川县| 土默特右旗| 会理县| 泾川县| 策勒县| 凤山县| 云浮市| 惠东县| 十堰市| 靖宇县| 都兰县| 永泰县| 道孚县| 昆山市| 泸定县| 定兴县| 鄄城县| 汶川县| 邮箱| 铅山县| 湟源县| 宁安市| 合水县| 灌南县| 诏安县| 邓州市| 远安县| 鄂州市|