使用工具:Android studio 3.0
使用方法:
一:在build.gradle(Module:app)中添加依赖
implementaion 'org.xutils:xutils:3.5.1'
二:单独创建一个MyApp类初始化xutils,类名可自定义
public class MyApp extends Application {
@Override
public void onCreate() {
super.onCreate();
x.Ext.init(this);
}
}
三:在AndroidManifest中添加权限并注册MyApp
//添加权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>
//注册MyApp在<application>节点中添加android:name=".MyApp'
四:使用下载方法
public void download(View view){
String path=et.getText().toString().trim();
RequestParams params=new RequestParams(path);
params.setSaveFilePath(Environment.getExternalStorageDirectory()+"/myapp/");
params.setAutoRename(true);
x.http().post(params,new Callback.ProgressCallback<File>(){
@Override
public void onWaiting() {
}
@Override
public void onStarted() {
}
@Override
public void onLoading(long total, long current, boolean isDownloading) {
pd.setMax((int)total);
pd.setProgress((int)current);
}
@Override
public void onSuccess(File result) {
Log.i("TEST","下载完成");
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
}
@Override
public void onCancelled(CancelledException cex) {
}
@Override
public void onFinished() {
}
});
}
知识点扩展:
xUtils3简介
xUtils 包含了orm, http(s), image, view注解, 但依然很轻量级(246K), 并且特性强大, 方便扩展:
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。