真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Android中實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)圖片瀏覽器

這篇文章給大家介紹怎么在Android中實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)圖片瀏覽器,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到鄂州網(wǎng)站設(shè)計(jì)與鄂州網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋鄂州地區(qū)。

一、創(chuàng)建一個(gè)“網(wǎng)絡(luò)圖片瀏覽器的應(yīng)用程序”,并設(shè)計(jì)用戶交互界面,“網(wǎng)絡(luò)圖片瀏覽器”對(duì)應(yīng)的布局文件(activity_main.xml)代碼如下:

<?xml version="1.0" encoding="utf-8"?>

 
 
 

效果圖如下:

怎么在Android中實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)圖片瀏覽器

二、編寫(xiě)界面交互代碼(MainActivity),當(dāng)界面創(chuàng)建好后,需要在MainActivity里面編寫(xiě)與界面交互的代碼。用于實(shí)現(xiàn)請(qǐng)求指定地址的網(wǎng)絡(luò)圖片,并將服務(wù)器返回的圖片展現(xiàn)在界面上。具體代碼如下:

package com.example.bz0209.myapplication;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;

import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class MainActivity extends AppCompatActivity {
 protected static final int CHANGE_UI=1;
 protected static final int ERROR=2;
 private EditText et_path;
 private ImageView iv;
 //主線創(chuàng)建消息處理器
 private Handler handler=new Handler(){
 public void handleMessage(android.os.Message msg){
  if (msg.what==CHANGE_UI){
  Bitmap bitmap=(Bitmap)msg.obj;
  iv.setImageBitmap(bitmap);
  }else if (msg.what==ERROR){
  Toast.makeText(MainActivity.this,"顯示圖片錯(cuò)誤",0).show();
  }
 }

 };

 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 et_path=(EditText)findViewById(R.id.et_path);
 iv=(ImageView) findViewById(R.id.iv);
 }
 public void click(View view){
 final String path=et_path.getText().toString().trim();
 if (TextUtils.isEmpty(path)){
  Toast.makeText(this,"圖片路徑不能為空",0).show();
 }

 else {
  //子線程請(qǐng)求網(wǎng)絡(luò),Android 4.0以后訪問(wèn)網(wǎng)絡(luò)不能放在子線程中
  new Thread(){
  private HttpURLConnection conn;
  private Bitmap bitmap;
  public void run(){
   //鏈接服務(wù)器get請(qǐng)求,獲取圖片
   try{
   //創(chuàng)建URL對(duì)象
   URL url =new URL(path);
   conn=(HttpURLConnection) url.openConnection();
   conn.setRequestMethod("GET");
   conn.setConnectTimeout(5000);
   conn.setRequestProperty("User-Agent","Mozilla/4.0 (compatib;MSIE 6.0;Window NT 5.1;"+"SV1;" +
    ".NET4.0C;.NET4.0E;NET CLK 2.0.50727;"+".NET CLR 3.0..4506.2152;.NET CLR 3.5.30729; Shuame )");
   int code=conn.getResponseCode();
   if(code==200){
    InputStream is=conn.getInputStream();
    bitmap= BitmapFactory.decodeStream(is);
    Message msg=new Message();
    msg.what=CHANGE_UI;
    msg.obj=bitmap;
    handler.sendMessage(msg);
   }
   else {
    Message msg=new Message();
    msg.what=ERROR;
    handler.sendMessage(msg);

   }

   }catch (Exception e){
   e.printStackTrace();
   Message msg=new Message();
   msg.what=ERROR;

   }
  }
  }.start();
 }
 }
}

三、添加權(quán)限:由于網(wǎng)絡(luò)圖片瀏覽器需要請(qǐng)求網(wǎng)絡(luò),因此需要在清單文件中配置相應(yīng)的權(quán)限,具體操作如下圖所示:

怎么在Android中實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)圖片瀏覽器

關(guān)于怎么在Android中實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)圖片瀏覽器就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


網(wǎng)站題目:怎么在Android中實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)圖片瀏覽器
文章位置:http://weahome.cn/article/igespo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部