Android高清巨图加载方案

Posted hzhtracy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android高清巨图加载方案相关的知识,希望对你有一定的参考价值。

1、今天看了鸿洋的《Android高清巨图加载方案》一文,对加载高清巨图时的解决方案有了一定的认识。

思路为:

  • 提供一个设置图片的入口。
  • 重写onTouchEvent,在里面根据用户移动的手势,去更新显示区域的参数。
  • 每次更新区域参数后,调用invalidate,onDraw里面去regionDecoder.decodeRegion拿到bitmap,去draw。

2、除此之外,对安卓的手势事件分发以及手势监听做了进一步学习。

2.1、手势事件分发

详见《Android手势事件分发过程分析》

2.2、手势监听

简单的手势,Vew和ViewGroup都可通过重写onTouchEvent方法来实现手势监听的逻辑,但对于复杂的手势,这种方式就行不通了,安卓提供了一个叫做GestureDetector的类来处理复杂的手势识别、监听,以实现更多业务逻辑,关于GestureDetector的介绍,详见《用户手势检测-GestureDetector使用详解》

以上是关于Android高清巨图加载方案的主要内容,如果未能解决你的问题,请参考以下文章

Android 高清加载巨图方案, 拒绝压缩图片

Android 高清加载巨图方案 拒绝压缩图片

同行说Android图片处理技术资料汇总

Android第五十四期 - 超级巨图Glide3.7和Glide4.1.1优化加载方案全网首发

Android 高清加载长图或大图方案

Android_性能优化之ViewPager加载成百上千高清大图oom解决方案