1、XUtil框架

项目地址:https://github.com/wyouflf/xUtils

主要有四大模块:

(1) 数据库模块:Android中的orm框架,一行代码就可以进行增删改查;
            支持事务,默认关闭;
            可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名);
            支持绑定外键,保存实体时外键关联实体自动保存或更新;
            自动加载外键关联实体,支持延时加载;

支持链式表达查询,更直观的查询语义,参考下面的介绍或sample中的例子。          

(2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定;
            新的事件绑定方式,使用混淆工具混淆后仍可正常工作;
            目前支持常用的20种事件绑定,参见ViewCommonEventListener类和包com.lidroid.xutils.view.annotation.event。
  (3) 网络模块:支持同步,异步方式的请求;
            支持大文件上传,上传大文件不会oom;
            支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT请求;
            下载支持301/302重定向,支持设置是否根据Content-Disposition重命名下载的文件;
            返回文本内容的请求(默认只启用了GET请求)支持缓存,可设置默认过期时间和针对当前请求的过期时间。            
  (4) 图片缓存模块:加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象;
            支持加载网络图片和本地图片;
            内存管理使用lru算法,更好的管理bitmap内存;

可配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等...

2、volley

项目地址 :https://github.com/smanikandan14/Volley-demo
(1)  JSON,图像等的异步下载;
(2)  网络请求的排序(scheduling)
(3)  网络请求的优先级处理
(4)  缓存
(5)  多级别取消请求
(6)  和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)

3、ImageLoader框架

  • 支持多线程图片加载
  • 提供丰富的细节配置,比如线程池大小,HTPP请求项,内存和磁盘缓存,图片显示时的参数配置等等;
  • 提供双缓存
  • 支持加载过程的监听;
  • 提供图片的个性化显示配置接口;

Android开发经常用到的三大框架相关推荐

  1. android paho框架,Android 开发笔记 04 篇:Mqtt 框架 - Paho Java

    官方文档:Eclipse Paho Java Client API:Package org.eclipse.paho.client.mqttv3 Paho 基础知识 Paho Java 客户端是用 J ...

  2. 【Spring注解驱动开发】自学java和三大框架要多久

    饿了么一面(Java) hashmap源码问题 HashMap底层结构 put操作讲一下 HashMap.HashMap如何保证线程安全.ConcurrentHashMap JVM有哪些回收算法,对应 ...

  3. android开发工程师三大历程

    作为一个 Android开发工程师,必须经历三大过程:初级.中级,和高级, 本文就讲述作为一个 Android开发工程师必须经历的三大历练过程:   一.初级Android开发工程师必须掌握的技能: ...

  4. Android开发入门书籍推荐

    Android开发入门书籍推荐 Android编程入门教程andbook andbook是我看到的最简单但最好的Android程序开发入门书籍,内容仅有60多页,图文并茂,如果你从来没有接触过Andr ...

  5. Android开发资料

    在移动开发如火如荼的今天,Android开发市场广阔,是目前市场占有率最高的智能手机操作系统.这个文档里整理110个优质的Android开发资料,网上的资料众多,参差不齐,然而这批资料却是经过精心整理 ...

  6. android 开发资料汇总

    在移动开发如火如荼的今天,Android开发市场广阔,是目前市场占有率最高的智能手机操作系统.这个文档里整理110个优质的Android开发资料,网上的资料众多,参差不齐,然而这批资料却是经过精心整理 ...

  7. android开发三大框架!毕业一年萌新的Android大厂面经,2年以上经验必看

    不是安卓不行了,是你跟不上了 我的很多读者都在反馈说,现在一个岗位可以收到的简历数,是前几年的几倍.我们必须承认,僧多粥少就是 Android 行业的现状,别说初中级工程师,就是高级工程师也是一抓一大 ...

  8. android开发三大框架!Android开发者出路在哪?完整PDF

    越来越多的人在提"移动端的下半场"."Android 开发的焦虑"之类的,也有人在喊"技术天天在变,学也学不完","昨天 Kotl ...

  9. 基础tips:.NET和ASP.NET还有ASP到底是什么?客户端WinForm和WPF的区别?前端三大框架,webpack和vite的比较,android三大框架.

    1..NET和ASP.NET分别是什么? .NET是微软的一个开发平台,其主要核心就是.NET Framwork,这个平台的一大特点就是跨语言性,不管是什么语言,c.c++.c#.F#.J#.vb等语 ...

最新文章

  1. 在Web.config或App.config中的添加自定义配置
  2. java集合总结_Java中集合总结
  3. 现实迷途 第七章 特殊客户
  4. Facebook 正在研究新型 AI 系统,以自我视角与世界进行交互
  5. 使用 Electron 从协议处理器启动应用程序
  6. maven常见问题问答
  7. php rmdir 返回值,php通过rmdir删除目录的简单用法
  8. html怎样设置图片的位置不变,CSS 如何定位图片保持位置不变?
  9. 【历史上的今天】8 月 16 日:Debian 诞生;小米手机及 MIUI 系统发布!
  10. redis事物的使用
  11. 2018年6月2日 星期六 天气晴
  12. 达龙微信公众号正式改版啦!!!
  13. 苹果手机软件升级密码_苹果iPhone出现闪退解决办法
  14. matlab中syms x是什么意思,matlab中怎样定义未知数,如x,syms是什么意思?
  15. RAC环境scan ip详解
  16. [iOS]Xcode快捷键和添加注释
  17. 图文并茂——从Kubernetes的诞生背景到什么是Kubernetes, 带你深度解析Kubernetes
  18. 第十一届蓝桥杯省赛完整解析(Java 大学B组)
  19. 计算机大龄女博士找工作只能去学校吗,34岁离异女博士,到底是励志还是心酸...
  20. 从响应式编程到 Combine 实践

热门文章

  1. Oracle本地数据库忘记用户名和密码可重新创建用户的操作
  2. Oracle账号密码
  3. NPUCTF writeup
  4. OPPO售后服务真的好吗?看完用户真实体验,我找到了答案
  5. (附源码)计算机毕业设计ssm 基于Android的智能小区物业管理系统
  6. 中创|商鼎云数据丢失、隐私泄露?:我们“十目所视,十手所指”
  7. 后悔当初学php,AEW托尼老师:我很后悔当初离开WWE!
  8. IDEA Execute maven Goal
  9. hdu2553 N皇后问题【二进制状态压缩基础】
  10. BTC探底回升 日内能否打破上方阻力