Android开发经常用到的三大框架
1、XUtil框架
项目地址:https://github.com/wyouflf/xUtils
主要有四大模块:
(1) 数据库模块:Android中的orm框架,一行代码就可以进行增删改查;
支持事务,默认关闭;
可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名);
支持绑定外键,保存实体时外键关联实体自动保存或更新;
自动加载外键关联实体,支持延时加载;
(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开发经常用到的三大框架相关推荐
- android paho框架,Android 开发笔记 04 篇:Mqtt 框架 - Paho Java
官方文档:Eclipse Paho Java Client API:Package org.eclipse.paho.client.mqttv3 Paho 基础知识 Paho Java 客户端是用 J ...
- 【Spring注解驱动开发】自学java和三大框架要多久
饿了么一面(Java) hashmap源码问题 HashMap底层结构 put操作讲一下 HashMap.HashMap如何保证线程安全.ConcurrentHashMap JVM有哪些回收算法,对应 ...
- android开发工程师三大历程
作为一个 Android开发工程师,必须经历三大过程:初级.中级,和高级, 本文就讲述作为一个 Android开发工程师必须经历的三大历练过程: 一.初级Android开发工程师必须掌握的技能: ...
- Android开发入门书籍推荐
Android开发入门书籍推荐 Android编程入门教程andbook andbook是我看到的最简单但最好的Android程序开发入门书籍,内容仅有60多页,图文并茂,如果你从来没有接触过Andr ...
- Android开发资料
在移动开发如火如荼的今天,Android开发市场广阔,是目前市场占有率最高的智能手机操作系统.这个文档里整理110个优质的Android开发资料,网上的资料众多,参差不齐,然而这批资料却是经过精心整理 ...
- android 开发资料汇总
在移动开发如火如荼的今天,Android开发市场广阔,是目前市场占有率最高的智能手机操作系统.这个文档里整理110个优质的Android开发资料,网上的资料众多,参差不齐,然而这批资料却是经过精心整理 ...
- android开发三大框架!毕业一年萌新的Android大厂面经,2年以上经验必看
不是安卓不行了,是你跟不上了 我的很多读者都在反馈说,现在一个岗位可以收到的简历数,是前几年的几倍.我们必须承认,僧多粥少就是 Android 行业的现状,别说初中级工程师,就是高级工程师也是一抓一大 ...
- android开发三大框架!Android开发者出路在哪?完整PDF
越来越多的人在提"移动端的下半场"."Android 开发的焦虑"之类的,也有人在喊"技术天天在变,学也学不完","昨天 Kotl ...
- 基础tips:.NET和ASP.NET还有ASP到底是什么?客户端WinForm和WPF的区别?前端三大框架,webpack和vite的比较,android三大框架.
1..NET和ASP.NET分别是什么? .NET是微软的一个开发平台,其主要核心就是.NET Framwork,这个平台的一大特点就是跨语言性,不管是什么语言,c.c++.c#.F#.J#.vb等语 ...
最新文章
- 在Web.config或App.config中的添加自定义配置
- java集合总结_Java中集合总结
- 现实迷途 第七章 特殊客户
- Facebook 正在研究新型 AI 系统,以自我视角与世界进行交互
- 使用 Electron 从协议处理器启动应用程序
- maven常见问题问答
- php rmdir 返回值,php通过rmdir删除目录的简单用法
- html怎样设置图片的位置不变,CSS 如何定位图片保持位置不变?
- 【历史上的今天】8 月 16 日:Debian 诞生;小米手机及 MIUI 系统发布!
- redis事物的使用
- 2018年6月2日 星期六 天气晴
- 达龙微信公众号正式改版啦!!!
- 苹果手机软件升级密码_苹果iPhone出现闪退解决办法
- matlab中syms x是什么意思,matlab中怎样定义未知数,如x,syms是什么意思?
- RAC环境scan ip详解
- [iOS]Xcode快捷键和添加注释
- 图文并茂——从Kubernetes的诞生背景到什么是Kubernetes, 带你深度解析Kubernetes
- 第十一届蓝桥杯省赛完整解析(Java 大学B组)
- 计算机大龄女博士找工作只能去学校吗,34岁离异女博士,到底是励志还是心酸...
- 从响应式编程到 Combine 实践