Glide开源框架是Google推荐的图片加载和缓框架,其在Github上的开源地址是:https://github.com/bumptech/glide
当然一个Google推荐的框架肯定就是Volley啦。
目前Android主流开发工具是AndroidStudio,在AndroidStudio如何使用Glide,https://github.com/bumptech/glide上有详细的介绍说明。
因为刚换新工作不久,公司和的还是Eclipse,所以学习Glide我暂时还用的Eclipse开发工具。
步骤:
添加glide.jar包到项目中,jar包可以在网上下载。
编写代码
public class MainActivity extends Activity { private ImageView glide_iv; private ListView glide_lv; private static final String URL ="这里写图片url"; private List<String> urls = new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initDatas(); glide_iv = (ImageView) findViewById(R.id.glide_iv); // 通过下面这句代码把网络图片加载到ImageView中,非常方便 //Glide的with方法不仅接受Context,还接受Activity 和 Fragment等,Context会自动的从他们获取,使用很方便 Glide.with(this).load(URL).into(glide_iv); glide_lv = (ListView) findViewById(R.id.glide_lv); glide_lv.setAdapter(new BaseAdapter() { @Override public View getView(int arg0, View contentView, ViewGroup arg2) { ViewHolder holder=null; if (contentView == null) { holder=new ViewHolder(); contentView= LayoutInflater.from( MainActivity.this).inflate(R.layout.my_image_view, null); holder.itemIv = contentView.findViewById(R.id.item_iv); contentView.setTag(holder); } else { holder=(ViewHolder) contentView.getTag(); } String url = urls.get(arg0); //在ListView中加载列表图片 Glide.with(MainActivity.this).load(url).centerCrop() .placeholder(R.drawable.ic_launcher).crossFade() .into(holder.itemIv); return contentView; } @Override public long getItemId(int arg0) { // TODO Auto-generated method stub return arg0; } @Override public Object getItem(int arg0) { // TODO Auto-generated method stub return urls.get(arg0); } @Override public int getCount() { // TODO Auto-generated method stub return urls.size(); } class ViewHolder{ ImageView itemIv; } }); } /** * 添加数据 */ private void initDatas() { for (int i = 0; i < 5; i++) { urls.add(URL); } } }
布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="20dp" > <ImageView android:id="@+id/glide_iv" android:layout_width="80dp" android:layout_height="80dp" /> <ListView android:id="@+id/glide_lv" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/glide_iv"> </ListView> </RelativeLayout>
最后记得在AndroidManifest.xml中添加网络权限:
<uses-permission android:name="android.permission.INTERNET" >
以上就是本文的全部内容,希望对大家的学习有所帮助。
本文向大家介绍Android图片加载的缓存类,包括了Android图片加载的缓存类的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了Android图片加载的缓存类,供大家参考,具体内容如下 以上就是一个完整的Android图片加载缓存类,希望对大家的学习有所帮助。
本文向大家介绍Android中Glide加载图片并实现图片缓存,包括了Android中Glide加载图片并实现图片缓存的使用技巧和注意事项,需要的朋友参考一下 今天工作中遇到Glide的缓存问题,之前在项目中一直用Glide加载本地及网络图片,但是没有考虑过缓存的问题,但是需求中需要提到了,所以在网上查了一下,再这里和大家简单的分享一下Glide的使用方法以及缓存 首先,Glide是Github上
本文向大家介绍Android实现图片缓存与异步加载,包括了Android实现图片缓存与异步加载的使用技巧和注意事项,需要的朋友参考一下 ImageManager2这个类具有异步从网络下载图片,从sd读取本地图片,内存缓存,硬盘缓存,图片使用动画渐现等功能,已经将其应用在包含大量图片的应用中一年多,没有出现oom。 Android程序常常会内存溢出,网上也有很多解决方案,如软引用,手动调用recyc
本文向大家介绍一起动手编写Android图片加载框架,包括了一起动手编写Android图片加载框架的使用技巧和注意事项,需要的朋友参考一下 开发一个简洁而实用的Android图片加载缓存框架,并在内存占用与加载图片所需时间这两个方面与主流图片加载框架之一Universal Image Loader做出比较,来帮助我们量化这个框架的性能。通过开发这个框架,我们可以进一步深入了解Android中的Bi
本文向大家介绍Android实现图片异步加载及本地缓存,包括了Android实现图片异步加载及本地缓存的使用技巧和注意事项,需要的朋友参考一下 在android项目中访问网络图片是非常普遍性的事情,如果我们每次请求都要访问网络来获取图片,会非常耗费流量,而且图片占用内存空间也比较大,图片过多且不释放的话很容易造成内存溢出。针对上面遇到的两个问题,首先耗费流量我们可以将图片第一次加载上面缓存到本地,
主要内容:1.一些BB,2.简单常识科普,3.简单的图片加载框架流程图,4.手撕代码时间,5.运行效果图,6.代码下载1.一些BB 上节我们把妹子图片的数据来源从本地改成了解析Gank提供的接口数据, 我们本节想对这个图片加载类进行优化,比如加上显示本地图片的,另外还有一点 就是缓存,我们现在用得图片加载没有任何缓存可言,每次都是请求后,解析流, 即使是同样的图片每次都要去请求一次,这显得有点累赘,把图片缓存到内存, 或者磁盘里,当访问相同的图片资源我们从这里拿?嗯,好像很有搞头,那么本节 我们