`
80demon
  • 浏览: 77815 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android开发下载图片展示

 
阅读更多

  1.普通的下载方式

  布局文件:
  <?xml version="1.0" encoding="utf-8"?>
  <LinearLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">

   <ImageView android:src="@drawable/icon"
   android:layout_width="wrap_content"
   android:id="@+id/imgPic"
   android:layout_gravity="center|center_vertical"
   android:layout_height="fill_parent">
   </ImageView>

  </LinearLayout>

  java文件:
  public class DownloadImage extends Activity {
  private ImageView imgPic;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.download_image);
  imgPic = (ImageView) findViewById(R.id.imgPic);
  String url = "图片文件地址"
  loadRmoteImage(url);
  }

  /**
   * @param imgUrl
   * 远程图片文件的URL
   *
   * 下载远程图片
   */
  private void loadRmoteImage(String imgUrl) {
  URL fileURL = null;
  Bitmap bitmap = null;
  try {
  fileURL = new URL(imgUrl);
  } catch (MalformedURLException err) {
  err.printStackTrace();
  }
  try {
  HttpURLConnection conn = (HttpURLConnection) fileURL
  .openConnection();
  conn.setDoInput(true);
  conn.connect();
  InputStream is = conn.getInputStream();
  int length = (int) conn.getContentLength();
  if (length != -1) {
  byte[] imgData = new byte[length];
  byte[] buffer = new byte[512];
  int readLen = 0;
  int destPos = 0;
  while ((readLen = is.read(buffer)) > 0) {
  System.arraycopy(buffer, 0, imgData, destPos,

  readLen);
  destPos += readLen;
  }
  bitmap = BitmapFactory.decodeByteArray(imgData, 0,
  imgData.length);
  }
  } catch (IOException e) {
  e.printStackTrace();
  }
  imgPic.setImageBitmap(bitmap);
  }

分享到:
评论

相关推荐

    android多张图片展示效果

    在Android开发中,多张图片的展示效果是一个常见的需求,特别是在社交应用、电商应用或者个人相册类应用中。这个Demo代码着重展示了如何在Android应用中实现用户选择多张图片并进行有效展示的功能。以下是对这个主题...

    android 3D多图片展示

    在Android开发中,3D多图片展示是一种提升用户体验的有效方式,尤其在应用中涉及图片浏览、画廊或者相册功能时。"android 3D多图片展示"的标题揭示了我们要探讨的核心技术,即如何在Android平台上实现具有3D效果的多...

    android多张图片展示

    在Android开发中,实现“多张图片展示”的功能是一个常见的需求,尤其在社交应用中,如微信的朋友圈功能。这个功能允许用户通过多种途径选择图片,例如从相册选取多张图片或者直接拍照,之后还能提供删除选项。下面...

    Android批量下载图片并缓存,非常流畅

    在Android开发中,图片加载和缓存是必不可少的环节,特别是在处理大量图片的场景下,如社交媒体、电商应用等。本教程将详细讲解如何在Android应用中实现批量下载图片并进行高效缓存,以实现非常流畅的用户体验。我们...

    Android-ImageShowPicker单纯的上传图片展示控件

    `Android-ImageShowPicker`是一款专为Android平台设计的单纯用于上传图片展示的控件,旨在简化开发者在处理图片选择和显示过程中的复杂性。这款控件以其轻量级和易用性,受到了开发者们的欢迎。 1. **图片选择**: ...

    android 跑马灯图片展示+10种切换特效

    在Android应用开发中,"跑马灯图片展示"是一种常见的动态效果,通常用于广告轮播、通知滚动等场景。跑马灯效果通过不断移动图片或文字来实现视觉上的连续滚动,给用户带来新颖的交互体验。本文将详细介绍如何利用`...

    Android-仿微信朋友圈展示图片的九宫格图片展示控件支持点击图片全屏预览大图

    在Android应用开发中,我们经常会遇到需要展示图片的场景,比如在模仿微信朋友圈的功能时,九宫格图片展示是一个常见的设计。这个特定的项目——"Android-仿微信朋友圈展示图片的九宫格图片展示控件支持点击图片全屏...

    Android Studio —— 下载网络图片显示

    在Android开发中,Android Studio是首选的集成开发环境(IDE),它提供了丰富的工具和功能来帮助开发者构建高质量的Android应用程序。本话题将聚焦于如何在Android Studio中下载网络图片并将其显示在应用中,这是一...

    Android仿微信图片展示效果

    在Android开发中,微信图片展示效果的实现是一个常见的需求,涉及到多个技术点,包括图片加载库的使用、图片的缓存策略、滑动优化以及图片的裁剪与压缩等。以下将详细介绍这些关键知识点。 1. 图片加载库:在...

    Android 仿微信朋友圈9宫格图片展示&多选图片

    在Android开发中,微信朋友圈的9宫格图片展示与多选图片功能是常见的需求,尤其在社交类应用中。这个项目旨在教你如何在Android应用中实现类似的功能。下面将详细介绍这些知识点。 一、9宫格图片展示 1. **自定义...

    Android-DragPhotoView图片展示

    在Android开发中,图片展示是常见且重要的任务。`DragPhotoView`是一个专门用于实现图片展示功能的自定义视图,允许用户进行拖动、缩放等操作,为用户提供更加丰富的交互体验。在这个项目中,我们将深入探讨`...

    Android 三维全景图片展示 PanoramaGL 源码

    总结,PanoramaGL为Android开发者提供了一个强大且灵活的工具,用于创建三维全景图片展示应用。通过理解和利用其源代码,开发者可以构建出具有沉浸式体验的全景应用程序,同时享受到OpenGL ES带来的高性能渲染。无论...

    Android-Android开发启动app弹出一张广告图片Dialog可以查看大图查看某个图片功能

    在Android开发中,为了吸引用户注意力并增加应用的互动性,常常会在启动时展示广告或者特色功能图片。本文将深入探讨如何实现...通过以上步骤,开发者可以为Android应用增添丰富、流畅的图片展示功能,提升用户体验。

    android大漩涡图片展示

    在Android开发中,"大漩涡图片展示"通常是指一种动态的、视觉效果强烈的图片展示方式,它通过动画效果模拟真实世界中的涡流形态,给用户带来独特且引人入胜的交互体验。这种效果可以用于应用启动页、图片加载过渡、...

    安卓开发课程设计Android音乐播放器项目源码+图片展示(高分项目)

    安卓开发课程设计Android音乐播放器项目源码+图片展示(高分项目),安卓开发课程设计Android音乐播放器项目源码+图片展示(高分项目)安卓开发课程设计Android音乐播放器项目源码+图片展示(高分项目)安卓开发课程...

    android开发常用图片

    10. **自定义视图**:开发者还可以通过自定义View来处理复杂的图片展示需求,如轮播图、瀑布流布局等,这需要理解Canvas和Bitmap的使用。 总之,Android开发中的图片资源管理是一个综合性的任务,涉及到格式选择、...

    Android-基于Kotlin开发的一款超简单的图片浏览设置壁纸图片下载的App。

    本项目"基于Kotlin开发的一款超简单的图片浏览设置壁纸图片下载的App"是Android开发的一个实例,充分展示了Kotlin在移动应用中的强大能力。 首先,我们要理解Kotlin的基础特性。Kotlin是一种静态类型的编程语言,它...

    android 下载图片并缓存

    在Android开发中,图片下载与缓存是常见的需求,特别是在构建UI、加载网络资源或实现瀑布流布局时。本文将详细讲解如何在Android应用中实现图片的下载与缓存功能,以便提高用户体验,减少网络请求次数,降低服务器...

    Android Studio开发显示网络图片

    Android Studio作为官方推荐的Android开发集成环境,提供了丰富的工具和技术支持来实现这一功能。以下将详细介绍如何在Android Studio中进行网络图片的加载与显示。 首先,我们需要理解HTTP协议的基础。HTTP(超...

    Android例子源码异步批量下载图片并缓存

    在Android开发中,异步批量下载图片并缓存是一个常见的需求,特别是在开发涉及大量图片展示的应用时,如社交应用、电商应用等。本教程将基于提供的Android例子源码,深入探讨如何实现这一功能。 首先,我们需要理解...

Global site tag (gtag.js) - Google Analytics