断点续传
效果图
Java代码
// An highlighted block
package bw.com.day1;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.TextView;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.RandomAccessFile;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
TextView textView;
RandomAccessFile randomAccessFile;
//断点续传
File file = new File("/sdcard/thunder.txt");
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
RandomAccessFile randomAccessFile = new RandomAccessFile(file,"rw");
randomAccessFile.seek(10);
byte[] bytes = new byte[100];
int read = randomAccessFile.read(bytes);
String str = new String(bytes,0,read);
Log.e("####",str);
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.start_btn:
break;
case R.id.stop_btn:
break;
}
}
}
Xutils(获取图片和数据)
效果图
Java代码
// An highlighted block
package bw.com.day14;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import org.xutils.common.Callback;
import org.xutils.http.RequestParams;
import org.xutils.x;
import bw.com.day1.R;
public class Main15Activity extends AppCompatActivity {
ImageView imageView;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main15);
imageView = findViewById(R.id.imageviewX);
button = findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// x.image().bind(imageView,"https://img01.sogoucdn.com/app/a/100520024/cd67ad9dd47b2a7e507f05a29811466e");
}
});
//get下载方式
// x.http().get(new RequestParams(""), new Callback.CommonCallback<String>(){
//
// @Override
// public void onSuccess(String result) {
// Log.e("###",result);
// }
//
// @Override
// public void onError(Throwable ex, boolean isOnCallback) {
//
// }
//
// @Override
// public void onCancelled(CancelledException cex) {
//
// }
//
// @Override
// public void onFinished() {
//
// }
// });
RequestParams params = new RequestParams("http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=20");//请求参数的对象
params.addQueryStringParameter("page","2");
x.http().post(params, new Callback.CacheCallback<String>() {
@Override
public void onSuccess(String result) {
Log.e("###",result);
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
}
@Override
public void onCancelled(CancelledException cex) {
}
@Override
public void onFinished() {
}
@Override
public boolean onCache(String result) {
return false;
}
});
}
}
Application代码
// An highlighted block
package bw.com.day14;
import android.app.Application;
import org.xutils.x;
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
x.Ext.init(this);//全局注册Xutils框架(下载图片和数据)
}
}