
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开发中,多张图片的展示效果是一个常见的需求,特别是在社交应用、电商应用或者个人相册类应用中。这个Demo代码着重展示了如何在Android应用中实现用户选择多张图片并进行有效展示的功能。以下是对这个主题...
在Android开发中,3D多图片展示是一种提升用户体验的有效方式,尤其在应用中涉及图片浏览、画廊或者相册功能时。"android 3D多图片展示"的标题揭示了我们要探讨的核心技术,即如何在Android平台上实现具有3D效果的多...
在Android开发中,实现“多张图片展示”的功能是一个常见的需求,尤其在社交应用中,如微信的朋友圈功能。这个功能允许用户通过多种途径选择图片,例如从相册选取多张图片或者直接拍照,之后还能提供删除选项。下面...
在Android开发中,图片加载和缓存是必不可少的环节,特别是在处理大量图片的场景下,如社交媒体、电商应用等。本教程将详细讲解如何在Android应用中实现批量下载图片并进行高效缓存,以实现非常流畅的用户体验。我们...
`Android-ImageShowPicker`是一款专为Android平台设计的单纯用于上传图片展示的控件,旨在简化开发者在处理图片选择和显示过程中的复杂性。这款控件以其轻量级和易用性,受到了开发者们的欢迎。 1. **图片选择**: ...
在Android应用开发中,"跑马灯图片展示"是一种常见的动态效果,通常用于广告轮播、通知滚动等场景。跑马灯效果通过不断移动图片或文字来实现视觉上的连续滚动,给用户带来新颖的交互体验。本文将详细介绍如何利用`...
在Android应用开发中,我们经常会遇到需要展示图片的场景,比如在模仿微信朋友圈的功能时,九宫格图片展示是一个常见的设计。这个特定的项目——"Android-仿微信朋友圈展示图片的九宫格图片展示控件支持点击图片全屏...
在Android开发中,Android Studio是首选的集成开发环境(IDE),它提供了丰富的工具和功能来帮助开发者构建高质量的Android应用程序。本话题将聚焦于如何在Android Studio中下载网络图片并将其显示在应用中,这是一...
在Android开发中,微信图片展示效果的实现是一个常见的需求,涉及到多个技术点,包括图片加载库的使用、图片的缓存策略、滑动优化以及图片的裁剪与压缩等。以下将详细介绍这些关键知识点。 1. 图片加载库:在...
在Android开发中,微信朋友圈的9宫格图片展示与多选图片功能是常见的需求,尤其在社交类应用中。这个项目旨在教你如何在Android应用中实现类似的功能。下面将详细介绍这些知识点。 一、9宫格图片展示 1. **自定义...
在Android开发中,图片展示是常见且重要的任务。`DragPhotoView`是一个专门用于实现图片展示功能的自定义视图,允许用户进行拖动、缩放等操作,为用户提供更加丰富的交互体验。在这个项目中,我们将深入探讨`...
总结,PanoramaGL为Android开发者提供了一个强大且灵活的工具,用于创建三维全景图片展示应用。通过理解和利用其源代码,开发者可以构建出具有沉浸式体验的全景应用程序,同时享受到OpenGL ES带来的高性能渲染。无论...
在Android开发中,为了吸引用户注意力并增加应用的互动性,常常会在启动时展示广告或者特色功能图片。本文将深入探讨如何实现...通过以上步骤,开发者可以为Android应用增添丰富、流畅的图片展示功能,提升用户体验。
在Android开发中,"大漩涡图片展示"通常是指一种动态的、视觉效果强烈的图片展示方式,它通过动画效果模拟真实世界中的涡流形态,给用户带来独特且引人入胜的交互体验。这种效果可以用于应用启动页、图片加载过渡、...
安卓开发课程设计Android音乐播放器项目源码+图片展示(高分项目),安卓开发课程设计Android音乐播放器项目源码+图片展示(高分项目)安卓开发课程设计Android音乐播放器项目源码+图片展示(高分项目)安卓开发课程...
10. **自定义视图**:开发者还可以通过自定义View来处理复杂的图片展示需求,如轮播图、瀑布流布局等,这需要理解Canvas和Bitmap的使用。 总之,Android开发中的图片资源管理是一个综合性的任务,涉及到格式选择、...
本项目"基于Kotlin开发的一款超简单的图片浏览设置壁纸图片下载的App"是Android开发的一个实例,充分展示了Kotlin在移动应用中的强大能力。 首先,我们要理解Kotlin的基础特性。Kotlin是一种静态类型的编程语言,它...
在Android开发中,图片下载与缓存是常见的需求,特别是在构建UI、加载网络资源或实现瀑布流布局时。本文将详细讲解如何在Android应用中实现图片的下载与缓存功能,以便提高用户体验,减少网络请求次数,降低服务器...
Android Studio作为官方推荐的Android开发集成环境,提供了丰富的工具和技术支持来实现这一功能。以下将详细介绍如何在Android Studio中进行网络图片的加载与显示。 首先,我们需要理解HTTP协议的基础。HTTP(超...
在Android开发中,异步批量下载图片并缓存是一个常见的需求,特别是在开发涉及大量图片展示的应用时,如社交应用、电商应用等。本教程将基于提供的Android例子源码,深入探讨如何实现这一功能。 首先,我们需要理解...