Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發之網絡圖片獲取

Android開發之網絡圖片獲取

編輯:關於Android編程

做畢設用到的!網絡圖片的獲取

這裡就以我的情況簡單的介紹一下。

 

首先設計布局,直接拖幾個控件就ok

\

開始在Acitivity中增加功能

在網上照一張圖片的鏈接:http://www.chzu.edu.cn/page/main1152/images/banner.jpg

貼上主要的代碼:

 

private Bitmap getUrlImageMap() {
		URL imageUrl = null;
		Bitmap bitmap = null;
		try {
			imageUrl = new URL(url);
			HttpURLConnection conn = (HttpURLConnection) imageUrl.openConnection();
			conn.connect();
			InputStream is = conn.getInputStream();
			bitmap = BitmapFactory.decodeStream(is);
			is.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return bitmap;
	}
上面的是通過HttpUrlConnection的鏈接獲取圖片的bitmap值,再來就是寫一個繼承AsyncTask的類,來實現加載圖片的功能

 

注意doInbackground()與onPostExecute(),前者是處理的是耗時的操作,後者處理的是UI的更新,這一點千萬不要搞錯了

 

class loadImage extends AsyncTask{

		Bitmap aBitmap;
		
		@Override
		protected Void doInBackground(Void... params) {
			aBitmap = getUrlImageMap();
			return null;
		}
		
		@Override
		protected void onPostExecute(Void result) {
			super.onPostExecute(result);
			imageView.setImageBitmap(aBitmap);
		}
	}
跑起來,界面如下

 

\

例子很簡單,注意一下圖片的獲取和異步加載和UI的更新就ok,點我下載DEMO

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved