【Android中的多线程开源框架】案头见蠹鱼,犹胜凡俦侣。这篇文章主要讲述Android中的多线程开源框架相关的知识,希望能为你提供帮助。
AsyncTask、ORMLite、Volley、ImageLoader
线程池:
线程池的优点:
1 重用线程,避免过分开销
2 控制线程最大的并发数
3 对线程进行简单的管理
AsyncTask=线程池+handler
ORMLite
线程池 加锁syncronized
保证增删改查的时候,数据的安全。
volley
项目地址
:https://github.com/smanikandan14/Volley-demo
(1)
JSON,图像等的异步下载;
(2)
网络请求的排序(scheduling)
(3)
网络请求的优先级处理
(4)
缓存
(5)
多级别取消请求
(6)
和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)
ImageLoader框架(第8大框架)
UniversalImageLoader是用于加载图片的一个开源项目,在其项目介绍中是这么写的,
- 支持多线程图片加载
- 提供丰富的细节配置,比如线程池大小,HTPP请求项,内存和磁盘缓存,图片显示时的参数配置等等;
- 提供双缓存
- 支持加载过程的监听;
- 提供图片的个性化显示配置接口;
- Widget支持(这个,个人觉得没必要写进来,不过尊重原文)
推荐阅读
- android:process=":remote"属性解说
- Android开发(《Gradle Recipes for Android》阅读笔记(翻译)4.2——增加自定义task)
- Android Gradle插件(plugin)版本(version)与GradleSDK Build Tools版本关系
- ANDROID-漂浮背景效果
- React Native在Android平台运行gif的解决方法
- 直播技术总结ijkplayer的编译到Android平台并测试解码库
- PHP SplDoublyLinkedList offsetUnset()函数用法示例
- 文件管理器的作用是什么()
- find_elements_by_link_text()驱动程序方法– Selenium Python