![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 80
OuYang_Peng
这个作者很懒,什么都没留下…
展开
-
ListView优化详解
一、为什么需要优化?ListView这个控件使用的场景很多,常用于向用户展示大量数据(如通讯录,新闻资讯等)。当它需要加载大量数据时,会占据大量内存,影响性能,这时候就需要对ListView进行一些相关优化了。二、ListView优化的核心-View的复用这里需要先对Adapter的getView有所了解,Adapter是数据和控件的中间媒介原创 2016-06-07 16:32:10 · 282 阅读 · 0 评论 -
FindJpg(4)-列表的卡顿优化和RecyclerView的简单使用
一、列表的卡顿优化之前的博文有讲到避免在getView中执行耗时操作,这样很容易造成卡顿,但加载图片是个耗时的操作,所以这种操作必须通过异步的方式来处理。但仅仅采用异步操作不一定能很好地解决卡顿问题,比如用户频繁地上下滑动,会在一瞬间产生上百个异步任务,这些异步任务会造成线程池的拥堵并随即带来大量的UI更新操作,而UI操作运行在主线程,这样就会造成一定程度的卡顿。解决问题的思路就是原创 2016-06-12 12:58:12 · 303 阅读 · 0 评论 -
FindJpg(1)-Android内实现简单的文件搜索
这个小小的应用其实来源于5月做的一道笔试题,想起这次找实习的经历还是很有意思,能有机会和从腾讯出来创业的前辈们交流,还碰到了直系学长的指点,感觉还是蛮幸运的。这个小应用主要涉及如下知识点:文件搜索BitMap的高效加载与缓存线程池的应用RecyclerView的使用原创 2016-06-10 14:33:50 · 1439 阅读 · 0 评论 -
FindJpg(2)-BitMap的高效加载和缓存
一、BitMap的高效加载因为这个小项目是从本地加载图片资源,所以会有图片压缩的过程。一般若是加载网络图片,应该在服务端按需压缩图片,这样既能节省流量,又能提高图片加载的流畅度。BitMap高效加载的核心思想-采用BitmapFactory.Options来加载所需尺寸的图片:1、因为许多时候ImageView并没有原始图片那么大,所以没必要将图片的原始尺寸加载进来,按一定的采原创 2016-06-11 12:56:31 · 288 阅读 · 0 评论 -
FindJpg(3)-图片加载中的线程池应用
一、线程池的优点:重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销。能有效控制线程池的最大并发数量,避免大量线程间因相互抢占系统资源而导致阻塞。能够对线程进行简单的管理,提供定时执行、指定间隔循环执行等功能。二、ThreadPoolExecutor:TreadPoolExecutor是线程池的真正实现,它的构造方法提供了一系列参数原创 2016-06-11 16:42:01 · 212 阅读 · 0 评论