androidxutils使用
㈠ Android開發怎麼用xutilspost數組到後台
HttpUtils http = new HttpUtils();
RequestParams params = new RequestParams();
// params.addHeader("Content-Type", "application/json");
params.addBodyParameter("tel", tel);
params.addBodyParameter("password", password);
params.addBodyParameter("code", code);
http.send(HttpRequest.HttpMethod.POST, url,new RequestCallBack<String>() {
@Override
public void onFailure(HttpException error, String msg) {
// TODO Auto-generated method stub
}
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
// TODO Auto-generated method stub
System.out.println(responseInfo.result);
}
@Override
public void onStart() {
// TODO Auto-generated method stub
super.onStart();
System.out.println("請求路徑===" + this.getRequestUrl());
}
);
㈡ xutils請求伺服器怎麼設置請求的時長
Xutils的簡單總結
## xUtils簡介
* xUtils 包含了很多實用的android工具。
* xUtils 最初源於Afinal框架,進行了大量重構,使得xUtils支持大文件上傳,更全面的http請求協議支持,擁有更加靈活的ORM,更多的事件註解支持且不受混淆影響。
* xUitls最低兼容android 2.2 (api level 8)
## 目前xUtils主要有四大模塊:
* DbUtils模塊:
> * android中的orm框架,一行代碼就可以進行增刪改查;
> * 支持事務,默認關閉;
> * 可通過註解自定義表名,列名,外鍵,唯一性約束,NOT NULL約束,CHECK約束等(需要混淆的時候請註解表名和列名);
> * 支持綁定外鍵,保存實體時外鍵關聯實體自動保存或更新;
> * 自動載入外鍵關聯實體,支持延時載入;
> * 支持鏈式表達查詢,更直觀的查詢語義,參考下面的介紹或sample中的例子。
* ViewUtils模塊:
> * android中的ioc框架,完全註解方式就可以進行UI,資源和事件綁定;
> * 新的事件綁定方式,使用混淆工具混淆後仍可正常工作;
> * 目前支持常用的20種事件綁定,參見ViewCommonEventListener類和包com.lidroid.xutils.view.annotation.event。
* HttpUtils模塊:
> * 支持同步,非同步方式的請求;
> * 支持大文件上傳,上傳大文件不會oom;
> * 支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT請求;
> * 下載支持301/302重定向,支持設置是否根據Content-Disposition重命名下載的文件;
> * 返迴文本內容的請求(默認只啟用了GET請求)支持緩存,可設置默認過期時間和針對當前請求的過期時間。
* BitmapUtils模塊:
> * 載入bitmap的時候無需考慮bitmap載入過程中出現的oom和android容器快速滑動時候出現的圖片錯位等現象;
> * 支持載入網路圖片和本地圖片;
> * 內存管理使用lru演算法,更好的管理bitmap內存;
> * 可配置線程載入線程數量,緩存大小,緩存路徑,載入顯示動畫等...
㈢ Android怎樣使用xutils上傳文件和php伺服器接收
http://blog.csdn.net/onlyonecoder/article/details/8687395
android xutils上傳怎麼用?
㈣ android xutils viewutils會提高效率嗎
目前xUtils主要有四大模塊:
使用xUtils快速開發框架需要有以下許可權:
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
混淆時注意事項:
DbUtils使用方法:
DbUtils db = DbUtils.create(this);
User user = new User(); //這里需要注意的是User對象必須有id屬性,或者有通過@ID註解的屬性
user.setEmail("[email protected]");
user.setName("wyouflf");
db.save(user); // 使用saveBindingId保存實體時會為實體的id賦值
...
// 查找
Parent entity = db.findById(Parent.class, parent.getId());
List<Parent> list = db.findAll(Parent.class);//通過類型查找
Parent Parent = db.findFirst(Selector.from(Parent.class).where("name","=","test"));
// IS NULL
Parent Parent = db.findFirst(Selector.from(Parent.class).where("name","=", null));
// IS NOT NULL
Parent Parent = db.findFirst(Selector.from(Parent.class).where("name","!=", null));
// WHERE id<54 AND (age>20 OR age<30) ORDER BY id LIMIT pageSize OFFSET pageOffset
List<Parent> list = db.findAll(Selector.from(Parent.class)
.where("id" ,"<", 54)
.and(WhereBuilder.b("age", ">", 20).or("age", " < ", 30))
.orderBy("id")
.limit(pageSize)
.offset(pageSize * pageIndex));
// op為"in"時,最後一個參數必須是數組或Iterable的實現類(例如List等)
Parent test = db.findFirst(Selector.from(Parent.class).where("id", "in", new int[]{1, 2, 3}));
// op為"between"時,最後一個參數必須是數組或Iterable的實現類(例如List等)
Parent test = db.findFirst(Selector.from(Parent.class).where("id", "between", new String[]{"1", "5"}));
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)"));
...
List<DbModel> dbModels = db.findDbModelAll(sql); // 自定義sql查詢
db.execNonQuery(sql) // 執行自定義sql
...
添加Android默認混淆配置${sdk.dir}/tools/proguard/proguard-android.txt
不要混淆xUtils中的註解類型,添加混淆配置:-keep class * extends java.lang.annotation.Annotation { *; }
對使用DbUtils模塊持久化的實體類不要混淆,或者註解所有表和列名稱@Table(name="xxx"),@Id(column="xxx"),@Column(column="xxx"),@Foreign(column="xxx",foreign="xxx");
載入bitmap的時候無需考慮bitmap載入過程中出現的oom和android容器快速滑動時候出現的圖片錯位等現象;
支持載入網路圖片和本地圖片;
內存管理使用lru演算法,更好的管理bitmap內存;
可配置線程載入線程數量,緩存大小,緩存路徑,載入顯示動畫等...
支持同步,非同步方式的請求;
支持大文件上傳,上傳大文件不會oom;
支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT請求;
下載支持301/302重定向,支持設置是否根據Content-Disposition重命名下載的文件;
返迴文本內容的請求(默認只啟用了GET請求)支持緩存,可設置默認過期時間和針對當前請求的過期時間。
android中的ioc框架,完全註解方式就可以進行UI,資源和事件綁定;
新的事件綁定方式,使用混淆工具混淆後仍可正常工作;
目前支持常用的20種事件綁定,參見ViewCommonEventListener類和包com.lidroid.xutils.view.annotation.event。
ViewUtils模塊:
HttpUtils模塊:
BitmapUtils模塊:
android中的orm框架,一行代碼就可以進行增刪改查;
支持事務,默認關閉;
可通過註解自定義表名,列名,外鍵,唯一性約束,NOT NULL約束,CHECK約束等(需要混淆的時候請註解表名和列名);
支持綁定外鍵,保存實體時外鍵關聯實體自動保存或更新;
自動載入外鍵關聯實體,支持延時載入;
支持鏈式表達查詢,更直觀的查詢語義,參考下面的介紹或sample中的例子。
DbUtils模塊:
㈤ android studio 使用 xUtils get請求異常
android studio 使用 xUtils get請求異
最終發現是由於SDK版本與布局載入器不兼容導致的問題。使用低版本的SDK,問題得以解決。
㈥ android中使用xUtils的httpUtils問題
HttpURLConnection httpConn;
URL url = new URL(requestURL);
httpConn = (HttpURLConnection) url.openConnection();
httpConn.setRequestMethod("POST");
httpConn.setDoOutput(true);
httpConn.connect();
outputStream = httpConn.getOutputStream();
outputStream.write(value.getBytes("UTF8"));
value就是你要寫入的String
㈦ android怎麼加入xutils庫
有2方法加入這個庫
1.
一是直接放到工程文件的libs目錄下,並且添加依賴(點擊工程右鍵open
Mole
Settings)
2.通過gradle文件進行依賴:
把這句代碼寫到藍色區域:compile
'org.xutils:xutils:3.3.40'