編輯:關於android開發
本文地址:http://www.cnblogs.com/wuyudong/p/5902876.html,轉載請注明源地址。
目前xUtils主要有四大模塊:
DbUtils模塊:
ViewUtils模塊:
HttpUtils模塊:
BitmapUtils模塊:
1,導入xutils的jar包
2,添加xutils需要使用的權限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
3,獲取HttpUtils對象,下載指定鏈接地址的apk
4,HttpUtils對象調用download(下載鏈接地址,下載後放置文件的路徑,下載過程中方法的回調
onStart()
onloading()
onSuccesd()
onFail()
5,下載apk後的安裝過程,
本文實現手機衛士的從服務器端下載apk更新本機的方法
protected void downloadApk() {
//apk下載鏈接地址,放置apk的所在路徑
//1,判斷sd卡是否可用
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
//2,獲取sd路徑
String path = Environment.getExternalStorageDirectory().getAbsolutePath()
+ File.separator + "mobilesafe.apk";
//3,發送請求,獲取apk,並且放置到指定路徑
HttpUtils httpUtils = new HttpUtils();
//4,發送請求,傳遞參數(下載地址,下載應用放置位置)
httpUtils.download(mDownloadUrl, path, new RequestCallBack<File>() {
@Override
public void onSuccess(ResponseInfo<File> responseInfo) {
//下載成功(下載過後的放置在sd卡中apk)
Log.i(tag, "下載成功");
File file = responseInfo.result;
}
@Override
public void onFailure(HttpException arg0, String arg1) {
// 下載失敗
Log.i(tag, "下載失敗");
}
//剛剛開始下載方法
@Override
public void onStart() {
Log.i(tag, "剛剛開始下載");
super.onStart();
}
//下載過程中的方法(下載apk總大小,當前的下載位置,是否正在下載)
@Override
public void onLoading(long total, long current,
boolean isUploading) {
Log.i(tag, "下載中........");
Log.i(tag, "total = " + total);
Log.i(tag, "current = " + current);
super.onLoading(total, current, isUploading);
}
});
}
}
將Tab欄居中的方法,Tab欄居中方法
將Tab欄居中的方法,Tab欄居中方法原始tab: 居中後的tab(邊緣效果是截圖的問題): 改變方法如下: 找到Android SlidingTabLayout源代
Android開發通用的工具類
Android開發通用的工具類 Android開發通用的工具類 在開發中有些代碼都是重復性的,如果能把這些代碼集中的分類提取出來(比如網絡連接、數據保存等),然後再以後寫
Intent屬性詳解三 data、type和extra,intentextra
Intent屬性詳解三 data、type和extra,intentextra 1 Data 執行時要操作的數據 在目標<data/>標簽中包含了
android編譯系統學習,android編譯學習
android編譯系統學習,android編譯學習近日接手了後續android新平台項目搭建的任務。 本文內容基於sprd公司提供的android5.1源碼。 一、一般的
Android開發學習—— 創建項目時,不是繼承activity,而是繼承ActionBarActivity,androidactivity繼承
Android開發學習—— 創建項目時,不是繼承activity,而是繼
利用bintray-release插件上傳到Bintray- HTTP/1.1 404 Not Found [message:Repo 'maven' was not found]問題解決,bintrayrelease
利用bintray-release插件上傳到Bintray- HTTP/