Android通用流行框架大全

Android通用流行框架大全


1. 缓存


名称描述
DiskLruCacheJava实现基于LRU的磁盘缓存

2.图片加载


名称描述
Android Universal Image Loader一个强大的加载,缓存,展示图片的库
Picasso一个强大的图片下载与缓存的库
Fresco一个用于管理图像和他们使用的内存的库
Glide一个图片加载和缓存的库

3. 图片处理


名称描述
Picasso-transformations一个为Picasso提供多种图片变换的库
Glide-transformations一个为Glide提供多种图片变换的库
Android-gpuimage基于OpenGL的Android过滤器

4. 网络请求


名称描述
Android Async HTTPAndroid异步HTTP库
AndroidAsync异步Socket,HTTP(客户端+服务器),WebSocket,和socket.io库。基于NIO而不是线程。
OkHttp一个Http与Http/2的客户端
Retrofit类型安全的Http客户端
VolleyGoogle推出的Android异步网络请求框架和图片加载框架

5. 网络解析


名称描述
Gson一个Java序列化/反序列化库,可以将JSON和java对象互相转换
JacksonJackson可以轻松地将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象
FastjsonJava上一个快速的JSON解析器/生成器
HtmlPaser一种用来解析单个独立html或嵌套html的方式
Jsoup一个以最好的DOM,CSS和jQuery解析html的库

6. 数据库


名称描述
OrmLiteJDBC和Android的轻量级ORM java包
Sugar用超级简单的方法处理Android数据库
GreenDAO一种轻快地将对象映射到SQLite数据库的ORM解决方案
ActiveAndroid以活动记录方式为Android SQLite提供持久化
SQLBriteSQLiteOpenHelper 和ContentResolver的轻量级包装
Realm移动数据库:一个SQLite和ORM的替换品

7. 依赖注入


名称描述
ButterKnife将Android视图和回调方法绑定到字段和方法上
Dagger2一个Android和java快速依赖注射器。
AndroidAnotations快速安卓开发。易于维护
RoboGuiceAndroid平台的Google Guice

8. 图表


名称描述
WilliamChart创建图表的Android库
HelloCharts兼容到API8的Android图表库
MPAndroidChart一个强大的Android图表视图/图形库

9. 后台处理


名称描述
Tape一个轻快的,事务性的,基于文件的FIFO的库
Android Priority Job Queue一个专门为Android轻松调度任务的工作队列

10. 事件总线


名称描述
EventBus安卓优化的事件总线,简化了活动、片段、线程、服务等的通信
Otto一个基于Guava的增强的事件总线

11. 响应式编程


名称描述
RxJavaJVM上的响应式扩展
RxJavaJoins为RxJava提供Joins操作
RxAndroidAndroid上的响应式扩展,在RxJava基础上添加了Android线程调度
RxBinding提供用RxJava绑定Android UI的API
AgeraAndroid上的响应式编程

12. Log框架


名称描述
Logger简单,漂亮,强大的Android日志工具
Hugo在调试版本上注解的触发方法进行日志记录
Timber一个小的,可扩展的日志工具

13. 测试框架


名称描述
MockitoJava编写的Mocking单元测试框架
RobotiumAndroid UI 测试
RobolectricAndroid单元测试框架

Android自带很多测试工具:JUnit,Monkeyrunner,UiAutomator,Espresso等

14. 调试框架


名称描述
Stetho调试Android应用的桥梁,使得可以利用Chrome开发者工具进行调试

15. 性能优化


名称描述
LeakCanary内存泄漏检测工具
ACRAAndroid应用程序崩溃报告

文章链接:https://segmentfault.com/a/1190000005073746

欢迎关注我的微信公众号:Android技术漫谈

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/261367.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows Shell 编程 第六章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987951】...

第六章 快捷方式的最短路径 Windows Shell允许存储任何对象的引用到系统范围内的任何地点。例如,当你从一个文件夹拖拽可执行程序到另一个文件夹时,鼠标自动改变形状给出除拷贝和移动文件之外的第三种选择。 除非你确定,否则可执行文件是不能…

python素材和代码_python之文件和素材

11.1 打开文件open函数open(name[,mode[,buffering]])>>>f open(rC:\text\somefile.txt)11.1.1 文件模式open函数中模式参数的常用值r读模式w写模式a追加模式b二进制模式读/写模式通过在模式参数中使用U参数能够在打开文件时使用通用的换行符支持模式,在这…

类库开发的设计准则

MSDN:类库开发的设计准则转载于:https://www.cnblogs.com/Joetao/articles/2095307.html

ShowMsg函数妙用

为什么80%的码农都做不了架构师?>>> 在对DedeCMS做2次开发的时候可能提示信息会经常用到,为了方便在此将ShowMsg方法提取出来,使用方法:ShowMsg(“提示信息”,“进行跳转的页面URL”&#xff0…

二进制文件比较

一 工具 使用Araxis Merge类似的工具来比较两个文件夹是否相同,比较两个二进制文件是否相同。1) 比较两个文件夹是否相同,只要有文件的名字不同就认为两个文件夹不相同2) 文件修改为新的名字后,二进制比较时仍与原文件…

springboot 分页查询参数_10. Spring Boot 中的分页查询

在Spring Boot中使用分页查询主要依赖了org.springframework.data.domain.*包下面的及格分页类的功能。使用分页查询常见有两种方式,一种是直接在程序中写死分页的参数(页数,每页大小等),需要依赖PageableDefault注解。该注解指明了分页参数的…

碰到一个微软的bug:CWinAppEx::GetString

在调试公司项目代码的时候,有一个系统设置的功能,里面需要从注册表中去读取数据,因为使用了MFC框架所以,为了简化代码直接使用了CWinAppEx::GetString 、CWinAppEx::SetString、CWinAppEx::GetInt、CWinAppEx::SetInt等等框架内函…

关系数据库SQL之可编程性函数(用户自定义函数)

前言 在关系型数据库中除了前面几篇基本的数据库和数据表操作之外,还提供了可编程性的函数、存储过程、事务、触发器及游标。 本文介绍的是函数。 函数分为两种: 系统函数用户自定义函数准备工作 这里以银行存取款为例说明。 1、创建数据表 --创建账户信…

土压力图怎么画_电气系统图怎么画?

电气系统图,又称为电气系统控制图,是通过使用国家规定的图形符号和文字代号代表各种电器、电机及元件,根据生产机械的要求和各种电器的原理,用线条代表导线连接起来,用于展示供电线路与各设备工作原理及其相互关系的一…

mvc

Model、View、Controller 一、Model Proxy-->数据端(与远程服务器通信) 二、view Mediator--->操作视图组件(添加事件监听器,发送或接收Notification) 三、Controller Command映射(获取Proxy,通过收发Notification操作别的Command) 框架以外要做的&#xff1a…

C#中往数据库插入/更新时候关于NUll空值的处理

本文转载:http://blog.csdn.net/chybaby/article/details/2338943 今天碰到个问题。。SqlCommand对传送的参数中如果字段的值是NULL具然不进行更新操作,也不提示任何错误。。。百思不得其解。。。先作个记录,再查资料看看什么原因。 暂时的解…

考勤助手——数据库3.0版本

基于数据库1.0及2.0版本,我们将细节的地方逐一进行讨论,设计出了数据库3.0版本。 根据ER图,进行基本表的设计如下: 转载于:https://www.cnblogs.com/GG-TEN/p/5471019.html

System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误

这个错误主要是因为INSERT INTO 语句里包括了access的关键字,可以通过对插入的字段中加上括号[]即可。如:insert into key_list([key],[ZM]) values(key,ZM)即可解决。转载于:https://www.cnblogs.com/liuhaitao/archive/2011/07/07/2100561.html

Ruby中的%表示法

%{String} 用于创建一个使用双引号括起来的字符串 %Q{String} 用于创建一个使用双引号括起来的字符串 %q{String} 用于创建一个使用单引号括起来的字符串 %r{String} 用于创建一个正则表达式字面值 %w{String} 用于将一个字符串以空白字符切分成一个字符串数组…

幽灵交易策略_幽灵交易者策略(附源代码)

NO1 . 前言正如幽灵交易者的名字,该策略的核心思路是,在真实下单交易之前,先虚拟出一个交易,如果这个虚拟的交易是亏损的,那么下一次才启动真实的交易。NO2 . 策略简介该策略思路源自于交易者的观察,交易者…

test blog

blogsdf sdfsd转载于:https://blog.51cto.com/11570194/1771304

面向对象66原则

你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。 ----- Arthur J.Rie…

并行编程——内存模型之缓存一致性

1 定义 缓存一致性 Cache coherence 简称 CC, 缓存一致性协议是在共享缓存多处理器架构确保最终一致性最突出、最重要的机制。这些协议在缓存线(cache-line)级别实现了对一致性的保证。缓存线是从主内存中读取数据和向内存中写入数据的缓存单…

Start Instance 操作详解 - 每天5分钟玩转 OpenStack(31)

本节通过日志文件详细分析 instance start 操作。下面是 start instance 的流程图向 nova-api 发送请求nova-api 发送消息nova-compute 执行操作下面我们详细讨论每一个步骤。 向 nova-api 发送请求客户(可以是 OpenStack 最终用户,也可以是其他程序&…

失望时想起了你是什么歌_你是空你是空是什么歌 你是风你是风什么歌

“你是空,你是空”“你是风,你是风”“下起雨想起了你”前奏的歌曲最近在抖音受到很多人的喜欢,想要找到完整版歌词作为BGM,这首歌非常的洗脑,你是空你是空是什么歌?你是风什么歌?下面八宝网带来…