上一节(自定义初学5——自定义View显示图片)已经说了如何自定义View显示图片。做android时,加载图片是避免不了的,加载网络图片还需要异步加载,最烦人的就是经常出现OOM,为了避免这样的问题,我们一般这样解决:
根据图片控件的大小对图片进行压缩显示。如果图片数量非常多,则会使用LruCache等缓存机制,将所有图片占据的内容维持在一个范围内。
有时加载图片还会...
分类:
其他好文 时间:
2016-05-12 23:40:24
阅读次数:
323
无线轮播图 pod 'XRCarouselView' 发送网络请求 pod 'AFNetworking' 提示框 pod 'SVProgressHUD' 数据库操作 pod 'FMDB' 自动布局 pod 'Masonry' 加载网络图片 pod 'SDWebImage' 上拉刷新 pod 'MJR ...
分类:
其他好文 时间:
2016-05-08 01:13:57
阅读次数:
208
关于如何对图片进行模糊处理,网上方法比较多,常用而又便捷的方法就是使用高斯模糊,但网上的方法大多效果并不理想,今天分享一个之前项目中用到的模糊处理方法来实现高斯模糊,好了,先看模糊效果:原图:模糊:注意点:对图片的各种处理大多数是通过bitmap进行操作的,本例也不例外,另外本例是使用imageloader加载的网络图片,以给大家一个模糊网络图片的参考,当然,加载网络图片必然是异步的,所以首次进入界...
分类:
移动开发 时间:
2016-05-06 19:40:05
阅读次数:
241
在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法。本篇文章中我们即将学习关于Volley更加高级的用法,如何你还没有看过我的上一篇文章的话,建议先去阅读Android Volley完全解析(一),初识Volley的基本用法。 在上篇文章中有提到过,Volley是将AsyncHttp ...
分类:
移动开发 时间:
2016-04-24 00:37:27
阅读次数:
246
在Android加载网络图片一章中当滚动屏幕时会不但调用异步任务重新加载图片,这样即浪费网络资源用户体验也不好,那么我们可以将图片缓存起来,要显示时先从缓存获取.图片缓存的实现分为两种一种内存缓存,一种文件缓存.内存缓存Google已经帮我们实现,通过LruCache你可以非常方便快速的实现内存缓存
分类:
其他好文 时间:
2016-03-04 10:23:15
阅读次数:
208
网上关于这个方面的文章也不少,基本的思路是线程+缓存来解决。下面提出一些优化: 1、采用线程池 2、内存缓存+文件缓存 3、内存缓存中网上很多是采用SoftReference来防止堆溢出,这儿严格限制只能使用最大JVM内存的1/4 4、对下载的图片进行按比例缩放,以减少内存的消耗 具体的代码里面说明
分类:
移动开发 时间:
2016-02-27 19:21:48
阅读次数:
258
Android图片的异步加载,主要原理: 加载图片时先查看缓存中时候存在该图片,如果存在则返回该图片,否则先加载载一个默认的占位图片,同时创建一个通过网络获取图片的任务并添加,任务完成后放松消息给主线程更新界面。 使用方法: [java] view plain copy AsynImageLoade
分类:
移动开发 时间:
2016-02-27 19:20:39
阅读次数:
190
View v = LayoutInflater.from(TourBuyDetailsActivity.this ).inflate(R.layout.tour_details_header_img_item,null); final ImageView imageView = (ImageView
分类:
移动开发 时间:
2016-02-16 14:43:07
阅读次数:
367
UCZProgressView 是一个带有通用的圆形图片进度下载控件。动画效果不错 特性 Customizable indicator (line width, radius, and color) Display a label with the current progress. Customi
分类:
移动开发 时间:
2016-02-11 19:17:00
阅读次数:
277
功能:1,显示多张循环滚动的图片;可以加载网络图片(传入url数组);可以加载本地图片;可以开启和关闭自动循环滚动;三个imageView循环使用不会创建大量imageView而引起性能问题注意:1,需要导入SDWebImage2,如果使用url显示图片的话,本地图片数组会失效源码地址:https:...
分类:
其他好文 时间:
2016-01-20 11:10:50
阅读次数:
164