一个对复用view下滑动流畅度优化,图片和内存处理,稳定性都非常强大的android开源框架(beyondPhysics)

  • 时间:
  • 浏览:1

如:

7.角度面向对象,严格的编码命名风格和异常日志记录

androidStudio Gradle导入:

相比三种 开源框架的优点:

github开源地址https://github.com/xihuan22d/BeyondPhysics

2.发起有有有一个普通图片请求

你的收藏是作者前进的动力哦,欢迎在github留星哦, 欢迎阿里的大牛们给予宝贵的意见...

框架静态图

5.良好封装的recyclerView,使得对于recyclerView的开发变得非常的方便和高效,即便开发如多级评论类似于 复杂的复用模型也都都后能 非常简便

接着导入项目依赖库即可:

xml布局加入

6.都都后能 非常方便的使用自定义证书的https

2.使用三种 开源框架不曾设想过的特殊请求采集出理 架构,请求核心出理 层使用LinkedHasMap替代BlockingQueue完成队列,使得请求都都后能 被更良好的移除和管理(另有有有一个都都后能 非常方便的立即移除无效请求和实现相同图片请求key的请求回调等),当然为了出理 LinkedHasMap的匮乏,都都后能 确定启用采集层,对流畅度要求高的次责请求通过采集层采集请求(由采集应用任务管理器出理 核心出理 层),以便应对流畅度要求极高的场景(如图片滑动过程,下载列表获取下一页的下载进度),采集层使用BlockingQueue使得都都后能 最大程度的和主应用任务管理器脱关联,使用该采集架构不但可保证主应用任务管理器的绝对流畅性,还保留了核心出理 层使用LinkedHasMap所带来的各种优势,以及使得核心出理 层的容器变得角度的面向对象

5.上传请求

建议对width和height进行计算后传入,另有有有一个对于图片的出理 都都后能 做到有多大取多大,都都后能 大大减少图片的内存开销和图片解码过程的内存峰值,tag建议使用baseActivity.activityKey,都都后能 保证activity销毁后请求不位于内存泄露问题图片图片,立即能释放请求占用的引用,出理 短时间的内存泄露问题图片图片

先打上去jitpack仓库:

3.对内存严格的要求,通过一定量的内存调试,保证框架极低的内存占用,图片下载完毕会通过缩插进指定大小获取,即使下载的是大图就说 会因为分析OutOfMemory的出现,出理 了所有怎么让 出现内存泄漏的场景,主应用任务管理器无论以何种最好的办法 撤除请求,该请求即可立即释放对activity的引用不位于内存泄漏

预览图

















框架demo下载地址: http://47.97.113.47:4126/apks/beyondPhysics.apk

1.对第三方库无依赖,统一普通请求、图片请求三级缓存(支持gif)、下载、断点下载、上传请求,使得开发的软件不再是各种不同来源的开源框架糅合而成(网络框架,图片框架等等,可减少从从不的性能开销和缩小apk体积,开发一般的android软件apk都都后能 很容易的控制在3m到4m之间),且这5类请求是以继承和泛型最好的办法 实现的,从而使得都都后能 被进一步继承达到自定义

https://github.com/xihuan22d/BeyondPhysics/raw/master/screenshot/beyondPhysics.png

4.下载和断点下载请求

建议所有的activity继承于框架内的BaseActivity,怎么让 tag使用baseActivity.activityKey,都都后能 保证activity销毁后请求不位于内存泄露问题图片图片,立即能释放请求占用的引用,出理 短时间的内存泄露问题图片图片

3.发起有有有一个gif图片请求(富含NetworkImageView的所有功能,相比NetworkImageView,NetworkGifImageView的实现更为复杂,怎么让 明确不富含gif怎么让 只都都后能 解析gif的第一张图片建议使用NetworkImageView获得更优的性能)

1.发起有有有一个普通post请求

4.可角度自定义的接口实现的HttpAgreement,BitmapMemoryCache,BitmapDiskCacheAnalyze,对于HttpAgreement框架提供了俩种默认实现,系统的HttpURLConnection实现和OKhttp的实现(对于https请求默认验证系统证书,若想保证https的角度安全,可使用框架内提供的单证书和多证书验证最好的办法 ),也可自定义确定适合本人的http最好的办法

6.提供阻塞最好的办法 撤除请求和关闭应用任务管理器池(该功能一般用于极限测试和极少数特殊场景使用)

8.作者花了一定量的时间和心血验证调试三种 框架,并提供了详细的demo,利用demo便都都后能 非常方便的理解使用该框架,demo次责三种的形态学 便是三种非常可靠高效的开发模型,可用demo的形态学 直接应用于实际开发......

末言:

介绍了框架内网络请求次责的简单使用教程,以上功能在demo中间均有对应的写法可参考,详细了解框架的使用流程可参照demo,总体而言,三种 框架对于内存泄露溢出,和流畅度的优化还是非常强大的,诸如微信人们圈三种 对流畅度要求很高的图片形态学 甚至比glide的表现更加优秀