中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Android開發(fā)之異步獲取并下載網(wǎng)絡(luò)資源
來源:易賢網(wǎng) 閱讀:1267 次 日期:2015-02-10 10:12:09
溫馨提示:易賢網(wǎng)小編為您整理了“Android開發(fā)之異步獲取并下載網(wǎng)絡(luò)資源”,方便廣大網(wǎng)友查閱!

1)從指定的URL獲取對(duì)應(yīng)的流

既然要獲取網(wǎng)絡(luò)資源,那么首先得有個(gè)URL,那么這里我首先封裝一個(gè)打開URL連接獲取到的InputStream 流,這樣一來無論是圖片資源還是文本文件資源都可以使用該接口方法來獲取流。

該功能主要應(yīng)用URLConnection和HttpURLConnection來實(shí)現(xiàn),具體實(shí)現(xiàn)方案如下:

private InputStream openHttpConnection(String urlString) throws IOException{

InputStream in = null;

int response = -1;

URL url = new URL(urlString);

URLConnection conn = url.openConnection();

if(!(conn instanceof HttpURLConnection)){

throw new IOException("It is not an HTTP connection");

}

try {

HttpURLConnection httpConn = (HttpURLConnection) conn;

httpConn.setAllowUserInteraction(false);

httpConn.setInstanceFollowRedirects(true);

httpConn.setRequestMethod("GET");

httpConn.connect();

response = httpConn.getResponseCode();

if (response == HttpURLConnection.HTTP_OK) {

in = httpConn.getInputStream();

}

} catch (Exception ex) {

Log.v("Networking",ex.getLocalizedMessage());

throw new IOException("Error connecting");

}

return in;

}

(2)封裝了上面的獲取流方法接口后,我們就可以利用上面封裝的方法來獲取并下載相應(yīng)圖片和文本文件內(nèi)容了

獲取并下載圖片資源方法:

private Bitmap downloadImage(String url){

Bitmap bitmap = null;

InputStream in = null;

try {

in = openHttpConnection(url);

bitmap = BitmapFactory.decodeStream(in);

in.close();

} catch (IOException e) {

// TODO Auto-generated catch block

Log.v("NetworkingActivity", e.getLocalizedMessage());

}

return bitmap;

}

獲取并下載文本內(nèi)容方法:

private String downloadText(String url){

int BUFFER_SIZE = 2000;

InputStream is = null;

try {

is = openHttpConnection(url);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

return "";

}

InputStreamReader isr = new InputStreamReader(is);

int charRead;

String str="";

char[] inputBuffer = new char[BUFFER_SIZE];

try {

while((charRead=isr.read(inputBuffer))>0){

String readString = String.copyValueOf(inputBuffer, 0, charRead);

str += readString;

inputBuffer = new char[BUFFER_SIZE];

}

is.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

return "";

}

return str;

}

(3)在獲取下載圖片資源和文本內(nèi)容資源方法都完成后,現(xiàn)在就可以開始下載任務(wù)了,為了防止等待效應(yīng),一般采用異步任務(wù)來下載網(wǎng)絡(luò)資源。

對(duì)對(duì)應(yīng)的下載資源任務(wù)封裝各自的異步下載任務(wù)即可。下面就是實(shí)現(xiàn)異步下載任務(wù)的方案:

異步下載圖片任務(wù):

private class DownloadImageTask extends AsyncTask<String, Bitmap, Long>{

long imagesCount = 0;

ProgressBar progressBar;

public DownloadImageTask(ProgressBar pBar){

this.progressBar = pBar;

}

@Override

protected Long doInBackground(String... urls) {

// TODO Auto-generated method stub

for(int i = 0; i < urls.length;i++){

Bitmap imageDownloaded = downloadImage(urls[i]);

if(imageDownloaded!=null){

imagesCount ++;

publishProgress(imageDownloaded);

try {

Thread.sleep(300);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

return imagesCount;

}

//display the image downloaded

@Override

protected void onProgressUpdate(Bitmap... bitmaps) {

// TODO Auto-generated method stub

ivImg.setImageBitmap(bitmaps[0]);

progressBar.setProgress((int) imagesCount*10);

}

//when all the images have been downloaded

@Override

protected void onPostExecute(Long imageDownloaded) {

// TODO Auto-generated method stub

String str = "下載完成!一共下載了"+imagesCount +"張圖片";

Toast.makeText(getBaseContext(), str, Toast.LENGTH_SHORT).show();

}

}

異步下載文本文件內(nèi)容任務(wù):

private class DownloadTextTask extends AsyncTask<String, Void, String>{

@Override

protected void onPostExecute(String result) {

// TODO Auto-generated method stub

Toast.makeText(getBaseContext(), result, Toast.LENGTH_LONG).show();

}

@Override

protected String doInBackground(String... urls) {

// TODO Auto-generated method stub

return downloadText(urls[0]);

}

}

這樣一來,異步下載網(wǎng)絡(luò)資源就完成了。

下面為了讀者方便測(cè)試,下面提供本文實(shí)例代碼中的相關(guān)網(wǎng)絡(luò)資源URL,以方便大家自己測(cè)試使用。其余非核心代碼就不在貼出來,望讀者見諒。

//圖片下載URLs

private String[] mUrl =

{

"",

""

};

progressBar = (ProgressBar) findViewById(R.id.progressBar);

progressBar.setMax(mUrl.length*10);

progressBar.setVisibility(View.VISIBLE);

//異步下載圖片任務(wù)

DownloadImageTask task = new DownloadImageTask(progressBar);

task.execute(mUrl);

//文本文件URL

String strUrl = "";

//異步下載文本文件內(nèi)容任務(wù)

new DownloadTextTask().execute(strUrl);

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看數(shù)據(jù)庫(kù)
易賢網(wǎng)手機(jī)網(wǎng)站地址:Android開發(fā)之異步獲取并下載網(wǎng)絡(luò)資源
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产欧美日韩激情| 国产精品另类一区| 欧美日本视频在线| 亚洲乱码国产乱码精品精| 久久琪琪电影院| 亚洲人成人77777线观看| 欧美成人国产| 夜夜嗨av一区二区三区四季av| 欧美激情亚洲一区| 亚洲综合999| 国产亚洲成人一区| 麻豆国产精品va在线观看不卡| 亚洲精品国产品国语在线app| 欧美性猛交xxxx乱大交蜜桃| 亚洲精品欧美极品| 国产亚洲一级高清| 国产精品videosex极品| 久久久综合精品| 亚洲视频中文| 亚洲欧洲日本专区| 国产综合婷婷| 国产精品久久999| 快播亚洲色图| 久久天堂成人| 久久精品国产亚洲一区二区| 99国产精品久久| 亚洲国产婷婷| 亚洲第一毛片| 国产精品婷婷| 国产精品超碰97尤物18| 欧美激情综合色综合啪啪| 欧美一区二区三区在线视频| 亚洲一区二区在线观看视频| 亚洲精品国产精品国产自| 久久精品一本久久99精品| 一区二区三区.www| 一区二区三区四区五区视频| 亚洲精品欧美极品| 日韩午夜黄色| 一区二区三区视频在线播放| 一本久道久久久| 一区二区三区国产| 99视频国产精品免费观看| 国语精品中文字幕| 国产字幕视频一区二区| 日韩视频免费观看高清完整版| 欲色影视综合吧| 在线高清一区| 日韩视频不卡| 亚洲视频精选在线| 久久国产精品亚洲77777| 久久成人av少妇免费| 久久免费少妇高潮久久精品99| 久久成人av少妇免费| 欧美成人资源| 国产麻豆日韩欧美久久| 18成人免费观看视频| 一本一本久久| 久久免费精品视频| 欧美视频专区一二在线观看| 国产精品自拍三区| 亚洲伦伦在线| 牛牛影视久久网| 国产精品盗摄久久久| 国产精品久久久久9999高清| 国自产拍偷拍福利精品免费一| 亚洲国产精品热久久| 欧美亚洲免费高清在线观看| 欧美成人激情视频| 永久555www成人免费| 亚洲网在线观看| 欧美日韩精品免费在线观看视频| 国产欧美一级| 亚洲日本成人女熟在线观看| 欧美日韩一区在线观看| 99国产欧美久久久精品| 欧美主播一区二区三区| 欧美日韩成人在线| 91久久嫩草影院一区二区| 午夜精品视频| 国产精品一区二区黑丝| 99ri日韩精品视频| 欧美日韩伦理在线| 99视频国产精品免费观看| 欧美黄色网络| 亚洲人妖在线| 欧美日韩国产首页| 亚洲精品在线观| 欧美四级电影网站| 亚洲欧美春色| 激情五月婷婷综合| 久久最新视频| 亚洲精品美女久久7777777| 欧美激情aⅴ一区二区三区| 亚洲乱码国产乱码精品精98午夜| 欧美大尺度在线| 一区二区三区三区在线| 国产精品免费观看在线| 欧美一区二区三区久久精品| 国产一区二区无遮挡| 麻豆国产精品va在线观看不卡 | 国产精品成人在线观看| 亚洲欧美制服中文字幕| 伊人春色精品| 国产噜噜噜噜噜久久久久久久久 | 先锋影音国产精品| 国产亚洲激情视频在线| 欧美激情视频在线播放| 亚洲免费婷婷| 亚洲精品久久嫩草网站秘色| 国产一区二区三区奇米久涩| 欧美三区美女| 欧美人与性动交cc0o| 另类春色校园亚洲| 久久九九99视频| 亚洲欧美综合v| 亚洲午夜小视频| 宅男在线国产精品| 亚洲日本中文字幕免费在线不卡| 国产一区二区三区久久久| 国产精品激情| 国产精品一区二区黑丝| 欧美性猛交xxxx免费看久久久| 欧美国产综合| 欧美激情国产精品| 欧美精品成人91久久久久久久| 久久久久亚洲综合| 久久综合999| 男男成人高潮片免费网站| 榴莲视频成人在线观看| 久久久久久久精| 久久女同互慰一区二区三区| 久久免费视频一区| 免费观看一区| 欧美日韩一区二| 国产婷婷色综合av蜜臀av| 国产精品视频免费观看www| 国产日韩欧美综合| 黄色欧美日韩| 国产精品99久久久久久人| 久久激情中文| 欧美人与性动交a欧美精品| 欧美系列亚洲系列| 黄色成人在线网站| 日韩一级精品视频在线观看| 亚洲一区二区三区乱码aⅴ| 久久成人精品电影| 欧美日韩国产综合视频在线观看中文 | 国产精品男人爽免费视频1| 国产精品高潮呻吟久久av无限 | 国产专区精品视频| 日韩一区二区久久| 久久国产精彩视频| 欧美精品91| 国产日韩欧美一区二区| 亚洲老司机av| 免费成人高清| 亚洲少妇一区| 久久视频在线视频| 国产精品丝袜xxxxxxx| 亚洲美女精品一区| 久久精品二区| 狠狠狠色丁香婷婷综合久久五月| 欧美性大战久久久久| 国产主播在线一区| 亚洲韩国精品一区| 久久久噜噜噜久噜久久| 国产日韩欧美| 性高湖久久久久久久久| 国产精品入口麻豆原神| 在线视频亚洲一区| 欧美日韩免费观看一区二区三区| 亚洲国产第一页| 欧美精品少妇一区二区三区| 亚洲精品在线一区二区| 欧美激情第六页| 一区二区三欧美| 国产精品久久777777毛茸茸| 亚洲夜间福利| 国产手机视频精品| 久久在线免费视频| 亚洲国产一区二区三区青草影视| 欧美成人免费在线观看| 亚洲天堂av在线免费观看| 国产欧美精品一区二区三区介绍 | 久久青草久久| 亚洲成人在线| 国产精品hd| 久久先锋资源| 亚洲影视九九影院在线观看| 国产无一区二区| 欧美日本在线看| 午夜久久久久久| 亚洲国产精品一区二区www在线| 欧美黄色aaaa| 久久久久**毛片大全| 一区二区三区久久久| 激情综合网激情| 欧美系列精品| 欧美激情四色|