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

  • 时间:
  • 浏览:1

1.发起曾经普通post请求

6.前要非常方便的使用自定义证书的https

8.作者花了一定量的时间和阳血验证调试这人框架,并提供了完整的demo,利用demo便前要非常方便的理解使用该框架,demo每项本身生活的形态便是本身生活非常可靠高效的开发模型,可用demo的形态直接应用于实际开发......

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

3.发起曾经gif图片请求(含高NetworkImageView的所有功能,相比NetworkImageView,NetworkGifImageView的实现更为错综复杂,就让 明确不含高gif就让 只前要解析gif的第一张图片建议使用NetworkImageView获得更优的性能)

相比这人开源框架的优点:

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

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

末言:

介绍了框架内网络请求每项的简单使用教程,以上功能在demo上边均有对应的写法可参考,完整了解框架的使用流程可参照demo,总体而言,这人框架对于内存泄露溢出,和流畅度的优化还是非常强大的,诸如微信亲戚亲戚朋友圈这人对流畅度要求很高的图片形态甚至比glide的表现更加优秀

androidStudio Gradle导入:

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

如:

建议所有的activity继承于框架内的BaseActivity,就让 tag使用baseActivity.activityKey,前要保证activity销毁后请求不存在内存泄露疑问,立即能释放请求占用的引用,避免短时间的内存泄露疑问

4.下载和断点下载请求

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

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

预览图

















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

6.提供阻塞妙招取消请求和关闭守护进程池(该功能一般用于极限测试和极少数特殊场景使用)

3.对内存严格的要求,通过一定量的内存调试,保证框架极低的内存占用,图片下载完毕会通过缩放在指定大小获取,即使下载的是大图就让 我会意味着着OutOfMemory的突然出先,避免了所有就让 突然出先内存泄漏的场景,主守护进程无论以何种妙招取消请求,该请求即可立即释放对activity的引用不存在内存泄漏

4.可深度1自定义的接口实现的HttpAgreement,BitmapMemoryCache,BitmapDiskCacheAnalyze,对于HttpAgreement框架提供了俩种默认实现,系统的HttpURLConnection实现和OKhttp的实现(对于https请求默认验证系统证书,若想保证https的深度1安全,可使用框架内提供的单证书和多证书验证妙招),也可自定义选泽适合这人人的http妙招

框架静态图

xml布局加入

5.上传请求

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

2.使用这人开源框架不曾设想过的特殊请求分类分类整理避免架构,请求核心避免层使用LinkedHasMap替代BlockingQueue完成队列,使得请求前要被更良好的移除和管理(另曾经前要非常方便的立即移除无效请求和实现相同图片请求key的请求回调等),当然为了避免LinkedHasMap的缺陷,前要选泽启用分类分类整理层,对流畅度要求高的每项请求通过分类分类整理层分类分类整理请求(由分类分类整理守护进程避免核心避免层),以便应对流畅度要求极高的场景(如图片滑动过程,下载列表获取下一页的下载进度),分类分类整理层使用BlockingQueue使得前要最大程度的和主守护进程脱关联,使用该分类分类整理架构不但可保证主守护进程的绝对流畅性,还保留了核心避免层使用LinkedHasMap所带来的各种优势,以及使得核心避免层的容器变得深度1的面向对象

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

2.发起曾经普通图片请求

先加进jitpack仓库: