网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么在Android中实现一个网络图片浏览器

这篇文章给大家介绍怎么在Android中实现一个网络图片浏览器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

站在用户的角度思考问题,与客户深入沟通,找到鄂州网站设计与鄂州网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名申请、网络空间、企业邮箱。业务覆盖鄂州地区。

一、创建一个“网络图片浏览器的应用程序”,并设计用户交互界面,“网络图片浏览器”对应的布局文件(activity_main.xml)代码如下:

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

 
 
 

效果图如下:

怎么在Android中实现一个网络图片浏览器

二、编写界面交互代码(MainActivity),当界面创建好后,需要在MainActivity里面编写与界面交互的代码。用于实现请求指定地址的网络图片,并将服务器返回的图片展现在界面上。具体代码如下:

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;
 //主线创建消息处理器
 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,"显示图片错误",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 {
  //子线程请求网络,Android 4.0以后访问网络不能放在子线程中
  new Thread(){
  private HttpURLConnection conn;
  private Bitmap bitmap;
  public void run(){
   //链接服务器get请求,获取图片
   try{
   //创建URL对象
   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();
 }
 }
}

三、添加权限:由于网络图片浏览器需要请求网络,因此需要在清单文件中配置相应的权限,具体操作如下图所示:

怎么在Android中实现一个网络图片浏览器

关于怎么在Android中实现一个网络图片浏览器就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前题目:怎么在Android中实现一个网络图片浏览器
新闻来源:http://bjjierui.cn/article/igespo.html

其他资讯