編輯:關於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(邊緣效果是截圖的問題): 改變方法如下: 找到Android SlidingTabLayout源代
Android開發通用的工具類 Android開發通用的工具類 在開發中有些代碼都是重復性的,如果能把這些代碼集中的分類提取出來(比如網絡連接、數據保存等),然後再以後寫
Intent屬性詳解三 data、type和extra,intentextra 1 Data 執行時要操作的數據 在目標<data/>標簽中包含了
android編譯系統學習,android編譯學習近日接手了後續android新平台項目搭建的任務。 本文內容基於sprd公司提供的android5.1源碼。 一、一般的
Android開發學習—— 創建項目時,不是繼承activity,而是繼
利用bintray-release插件上傳到Bintray- HTTP/