最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Andriod 讀取網(wǎng)絡(luò)圖片實例代碼解析

 更新時間:2016年02月29日 15:49:50   作者:gisoracle  
Android手機上,我們經(jīng)常用imageview顯示圖片,通過本文學習獲取網(wǎng)絡(luò)圖片并顯示在imageview中,對android讀取網(wǎng)絡(luò)圖片相關(guān)知識感興趣的朋友一起學習吧

Android手機上,我們常用ImageView顯示圖片,我們本章獲取網(wǎng)絡(luò)圖片并顯示在ImageView中。

一、設(shè)計界面

  1、布局文件

  打開res/layout/activity_main.xml文件。

  輸入以下代碼:

<?xml version="." encoding="utf-"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 
<ImageView 
android:id="@+id/imagephoto" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" /> 
</LinearLayout> 

二、程序文件

  打開“src/com.genwoxue.networkphoto/MainActivity.java”文件。

  然后輸入以下代碼:

package com.genwoxue.networkphoto; 
import java.io.IOException; 
import java.io.InputStream; 
import java.net.HttpURLConnection; 
import java.net.MalformedURLException; 
import java.net.URL; 
import android.app.Activity; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.os.AsyncTask; 
import android.os.Bundle; 
import android.widget.ImageView; 
public class MainActivity extends Activity { 
private ImageView imView; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
imView = (ImageView) findViewById(R.id.imagephoto); 
String imageUrl = "http://img.baidu.com/img/image/ilogob.gif"; 
new NetworkPhoto().execute(imageUrl); 
} 
/* 四個步驟: 
* ()onPreExecute(),執(zhí)行預處理,它運行于UI線程, 
* 可以為后臺任務(wù)做一些準備工作,比如繪制一個進度條控件。 
* ()doInBackground(Params...),后臺進程執(zhí)行的具體計算在這里實現(xiàn), 
* doInBackground(Params...)是AsyncTask的關(guān)鍵,此方法必須重載。 
* 在這個方法內(nèi)可以使用 publishProgress(Progress...)改變當前的進度值。 
* ()onProgressUpdate(Progress...),運行于UI線程。如果 
* 在doInBackground(Params...) 中使用了publishProgress(Progress...),就會 
* 觸發(fā)這個方法。在這里可以對進度條控件根據(jù)進度值做出具體的響應。 
* ()onPostExecute(Result),運行于UI線程,可以對后臺任務(wù)的結(jié)果做出處理,結(jié)果 
* 就是doInBackground(Params...)的返回值。此方法也要經(jīng)常重載,如果Result為 
* null表明后臺任務(wù)沒有完成(被取消或者出現(xiàn)異常)。 * 
*/ 
//本案例我們僅使用了()和() 
class NetworkPhoto extends AsyncTask<String, Integer, Bitmap> { 
public NetworkPhoto() { 
} 
//doInBackground(Params...),后臺進程執(zhí)行的具體計算在這里實現(xiàn),是AsyncTask的關(guān)鍵,此方法必須重載。 
@Override 
protected Bitmap doInBackground(String... urls) { 
URL url = null; 
Bitmap bitmap = null; 
HttpURLConnection conn=null; 
InputStream is=null; 
try { 
url = new URL(urls[]); 
} catch (MalformedURLException e) { 
e.printStackTrace(); 
} 
try { 
conn = (HttpURLConnection) url.openConnection(); 
conn.setDoInput(true); 
conn.connect(); 
is = conn.getInputStream(); 
bitmap = BitmapFactory.decodeStream(is); 
is.close(); 
} catch (IOException e) { 
e.printStackTrace(); 
} finally { 
if(conn!=null){ 
conn.disconnect(); 
conn=null; 
} 
if(is!=null) { 
try { 
is.close(); 
} catch (IOException e) { 
e.printStackTrace(); 
} 
is=null; 
} 
} 
return bitmap; 
} 
//onPostExecute(Result),運行于UI線程,可以對后臺任務(wù)的結(jié)果做出處理,結(jié)果 
//就是doInBackground(Params...)的返回值。 
@Override 
protected void onPostExecute(Bitmap bitmap) { 
// 返回結(jié)果bitmap顯示在ImageView控件 
imView.setImageBitmap(bitmap); 
} 
} 
}

三、配置文件

  打開“AndroidManifest.xml”文件。

  然后輸入以下代碼:

<?xml version="." encoding="utf-"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.genwoxue.networkphoto" 
android:versionCode="" 
android:versionName="." > 
<uses-sdk 
android:minSdkVersion="" 
android:targetSdkVersion="" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<application 
android:allowBackup="true" 
android:icon="@drawable/ic_launcher" 
android:label="@string/app_name" 
android:theme="@style/AppTheme" > 
<activity 
android:name="com.genwoxue.networkphoto.MainActivity" 
android:label="@string/app_name" > 
<intent-filter> 
<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
</activity> 
</application> 
</manifest> 

注意:需要在AndroidManifest.xml文件中添加權(quán)限:

 <uses-permission android:name="android.permission.INTERNET" />

相關(guān)文章

  • Android最基本的異步網(wǎng)絡(luò)請求框架

    Android最基本的異步網(wǎng)絡(luò)請求框架

    這篇文章主要為大家詳細介紹了Android最基本的異步網(wǎng)絡(luò)請求框架,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 當Flutter遇到節(jié)流與防抖的思路和流程優(yōu)化

    當Flutter遇到節(jié)流與防抖的思路和流程優(yōu)化

    這篇文章主要給大家介紹了關(guān)于當Flutter遇到節(jié)流與防抖的思路和流程優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • android操作SQLite增刪改減實現(xiàn)代碼

    android操作SQLite增刪改減實現(xiàn)代碼

    android操作SQLite增刪改減實現(xiàn)代碼,學習android的朋友可以參考下。
    2010-11-11
  • Android dialog 去除虛擬按鍵的解決方法

    Android dialog 去除虛擬按鍵的解決方法

    今天小編就為大家分享一篇Android dialog 去除虛擬按鍵的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Android仿京東搜索框漸變效果

    Android仿京東搜索框漸變效果

    這篇文章主要為大家詳細介紹了Android仿京東搜索框漸變效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Flutter 完美的驗證碼輸入框?qū)崿F(xiàn)

    Flutter 完美的驗證碼輸入框?qū)崿F(xiàn)

    這篇文章主要介紹了Flutter 完美的驗證碼輸入框?qū)崿F(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 詳解Android中Fragment的兩種創(chuàng)建方式

    詳解Android中Fragment的兩種創(chuàng)建方式

    本篇文章主要介紹了Android中Fragment的兩種創(chuàng)建方式,具有一定的參考價值,有興趣的可以了解一下。
    2016-12-12
  • Android開發(fā)中的文件操作工具類FileUtil完整實例

    Android開發(fā)中的文件操作工具類FileUtil完整實例

    這篇文章主要介紹了Android開發(fā)中的文件操作工具類FileUtil,結(jié)合完整實例形式分析了Android文件操作的常用技巧,包括文件的獲取、遍歷、搜索、復制、刪除、判斷等功能,需要的朋友可以參考下
    2017-11-11
  • Android巧用Fragment解耦onActivityResult詳解

    Android巧用Fragment解耦onActivityResult詳解

    這篇文章主要給大家介紹了關(guān)于Android巧用Fragment解耦onActivityResult的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-08-08
  • Android ToolBar整合實例使用方法詳解

    Android ToolBar整合實例使用方法詳解

    這篇文章主要為大家詳細介紹了Android ToolBar整合實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02

最新評論

宜昌市| 都兰县| 平昌县| 蓬安县| 宜川县| 连云港市| 大宁县| 济南市| 郧西县| 清苑县| 天全县| 汕尾市| 正定县| 丁青县| 泗阳县| 南通市| 湄潭县| 五台县| 恩施市| 西林县| 柏乡县| 进贤县| 龙门县| 县级市| 图木舒克市| 巴中市| 萨嘎县| 田东县| 成武县| 龙南县| 益阳市| 商河县| 大洼县| 平阴县| 通化市| 满城县| 红河县| 淮滨县| 新乡县| 临泽县| 德昌县|