Android中ImageView使用网络图片资源的方法

 更新时间:2015年10月14日 11:30:10   作者:antkingwei  
这篇文章主要介绍了Android中ImageView使用网络图片资源的方法,较为详细的分析了ImageView调用网络图片的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android中ImageView使用网络图片资源的方法。分享给大家供大家参考。具体如下:

很多时候我们不想把东西都放在APK里面,或者是不能放进去,这时候我们就需要万能的网路帮助自己实现了

运行效果截图如下:

java代码如下:

package com.android.antking.imageview;
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.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
public class MainActivity extends Activity {
 //定义一个图片显示控件
 private ImageView imageView;
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  //图片资源
  String url = "http://s16.sinaimg.cn/orignal/89429f6dhb99b4903ebcf&690";
  //得到可用的图片
  Bitmap bitmap = getHttpBitmap(url);
  imageView = (ImageView)this.findViewById(R.id.imageViewId);
  //显示
  imageView.setImageBitmap(bitmap);
 }
 /**
  * 获取网落图片资源 
  * @param url
  * @return
  */
 public static Bitmap getHttpBitmap(String url){
  URL myFileURL;
  Bitmap bitmap=null;
  try{
   myFileURL = new URL(url);
   //获得连接
   HttpURLConnection conn=(HttpURLConnection)myFileURL.openConnection();
   //设置超时时间为6000毫秒,conn.setConnectionTiem(0);表示没有时间限制
   conn.setConnectTimeout(6000);
   //连接设置获得数据流
   conn.setDoInput(true);
   //不使用缓存
   conn.setUseCaches(false);
   //这句可有可无,没有影响
   //conn.connect();
   //得到数据流
   InputStream is = conn.getInputStream();
   //解析得到图片
   bitmap = BitmapFactory.decodeStream(is);
   //关闭数据流
   is.close();
  }catch(Exception e){
   e.printStackTrace();
  }
  return bitmap;
 }
}

希望本文所述对大家的Android程序设计有所帮助。

相关文章

  • Android 中build.prop 文件与 getprop 命令

    Android 中build.prop 文件与 getprop 命令

    这篇文章主要介绍了Android 中build.prop 文件与 getprop 命令的相关资料,需要的朋友可以参考下
    2017-06-06
  • android中Glide实现加载图片保存至本地并加载回调监听

    android中Glide实现加载图片保存至本地并加载回调监听

    本篇文章主要介绍了android中Glide实现加载图片保存至本地并加载回调监听,具有一定的参考价值,有兴趣的可以了解一下
    2017-09-09
  • android如何添加桌面图标和卸载程序后自动删除图标

    android如何添加桌面图标和卸载程序后自动删除图标

    android如何添加桌面图标和卸载程序后自动删除桌面图标,这是一个应用的安装与卸载过程对桌面图标的操作,下面与大家分享下具体是如何实现的,感兴趣的朋友可以参考下哈
    2013-06-06
  • android实现RecyclerView列表单选功能

    android实现RecyclerView列表单选功能

    这篇文章主要为大家详细介绍了android实现RecyclerView列表单选功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Kotlin Channel处理多个数据组合的流

    Kotlin Channel处理多个数据组合的流

    最近项目中对 kotlin 的使用比较多。不得不说 kotlin 确实可以极大的提高 android 的开发效率,channel用于协程之间的通讯,使用send和receive往通道里写入或者读取数据,2个方法为非阻塞挂起函数,channel是热流,不管有没有订阅者都会发送
    2022-11-11
  • 深入理解Android之接口回调机制

    深入理解Android之接口回调机制

    本篇文章主要介绍了Android之接口回调机制,在开发中经常会用到,具有一定的学习价值,有需要的可以来了解一下。
    2016-10-10
  • 常见的8个Android内存泄漏问题及解决方法

    常见的8个Android内存泄漏问题及解决方法

    在Android开发中,内存泄漏是一个常见的问题,这个问题可能会导致应用程序变慢、崩溃或者消耗大量的内存,最终导致设备性能下降,本文就给大家总结一下最常见的8个Android内存泄漏问题及解决方法,需要的朋友可以参考下
    2023-07-07
  • Android实现卡片翻转动画

    Android实现卡片翻转动画

    这篇文章主要为大家详细介绍了Android实现卡片翻转动画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Android仿音乐播放器功能

    Android仿音乐播放器功能

    这篇文章主要为大家详细介绍了Android仿音乐播放器功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android 修改app图标和名称的方法

    Android 修改app图标和名称的方法

    下面小编就为大家分享一篇Android 修改app图标和名称的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01

最新评论