自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 FindJpg(4)-列表的卡顿优化和RecyclerView的简单使用

一、列表的卡顿优化 之前的博文有讲到避免在getView中执行耗时操作,这样很容易造成卡顿,但加载图片是个耗时的操作,所以这种操作必须通过异步的方式来处理。但仅仅采用异步操作不一定能很好地解决卡顿问题,比如用户频繁地上下滑动,会在一瞬间产生上百个异步任务,这些异步任务会造成线程池的拥堵并随即带来大量的UI更新操作,而UI操作运行在主线程,这样就会造成一定程度的卡顿。 解决问题的思路就是

2016-06-12 12:58:12 312

原创 FindJpg(3)-图片加载中的线程池应用

一、线程池的优点: 重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销。能有效控制线程池的最大并发数量,避免大量线程间因相互抢占系统资源而导致阻塞。能够对线程进行简单的管理,提供定时执行、指定间隔循环执行等功能。 二、ThreadPoolExecutor: TreadPoolExecutor是线程池的真正实现,它的构造方法提供了一系列参数

2016-06-11 16:42:01 223

原创 FindJpg(2)-BitMap的高效加载和缓存

一、BitMap的高效加载 因为这个小项目是从本地加载图片资源,所以会有图片压缩的过程。一般若是加载网络图片,应该在服务端按需压缩图片,这样既能节省流量,又能提高图片加载的流畅度。 BitMap高效加载的核心思想-采用BitmapFactory.Options来加载所需尺寸的图片: 1、因为许多时候ImageView并没有原始图片那么大,所以没必要将图片的原始尺寸加载进来,按一定的采

2016-06-11 12:56:31 291

原创 FindJpg(1)-Android内实现简单的文件搜索

这个小小的应用其实来源于5月做的一道笔试题,想起这次找实习的经历还是很有意思,能有机会和从腾讯出来创业的前辈们交流,还碰到了直系学长的指点,感觉还是蛮幸运的。 这个小应用主要涉及如下知识点: 文件搜索BitMap的高效加载与缓存线程池的应用RecyclerView的使用

2016-06-10 14:33:50 1465

原创 ListView优化详解

一、为什么需要优化? ListView这个控件使用的场景很多,常用于向用户展示大量数据(如通讯录,新闻资讯等)。当它需要加载大量数据时,会占据大量内存,影响性能,这时候就需要对ListView进行一些相关优化了。 二、ListView优化的核心-View的复用 这里需要先对Adapter的getView有所了解,Adapter是数据和控件的中间媒介

2016-06-07 16:32:10 289

原创 View的事件分发机制

这是篇读书笔记,引用了下面的博文和《Android开发艺术探索》里的相关内容。Android:30分钟弄明白Touch事件分发机制 View事件分发及消费源码分析 一、点击事件的传递规则 当点击事件(MotionEvent)发生时,最先传递给当前Activity,由Activity的dispatchTouchEvent来进行事件的派发。过程如下: 当前Activity-

2016-06-06 17:21:54 233

原创 万事开头难

转来计算机快两年了,感觉有必要梳理梳理自己学过的、想过的、做过的一些东西。 虽然自己还是个十足的小菜,但对这个专业的热情还是有增无减(这么一想自己果然是不适合搞物理啊。。) 最近一段时间常听到一个词--沉淀。 希望能通过这么一种形式,不断地总结提升自己,不断地向合格的程序猿迈进吧,要是分享的东西还能有幸帮助到他人就更是美事一桩了(缘分这种事情谁说的清呢哈哈哈哈~~)。 万事开头难,

2016-03-27 17:10:21 177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除