android开发的三大框架是:1、XUtil框架,主要有数据库模块、注解模块、网络模块、图片缓存模块;2、volley框架;3、ImageLoader框架。

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请求项,内存和磁盘缓存,图片显示时的参数配置等等;

提供双缓存

支持加载过程的监听;

提供图片的个性化显示配置接口;

java android开发框架_android开发的三大框架是什么?相关推荐

  1. java android 数组_Android开发基础之Java 数组

    Java 数组 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java 语言中提供的数组是用来存储固定大小的同类型元素. 你可以声明一个数组变量,如 n ...

  2. Java开发的三大框架有哪些?

    Java编程这么些年来不仅平稳的发展,而且也渐渐成为众多企业首选的编程语言.Java框架是程序员们必学的知识点,而且是十分重要的应用,Spring.Struts.Hibernate也是经典中的经典,最 ...

  3. Android之---项目开发中网络框架的选择

    项目开发中网络框架的选择 Android常用的网路框架: 大多数应用程序基本都需要连接网络,发送一些数据给服务端,或者从服务端获取一些数据.通常在 Android 中进行网络连接一般使用 Scoket ...

  4. java 获取arp表,java – Android arp表 – 开发问题

    我正在编写的Android应用程序有两个问题. 我正在从/ proc / net / arp中读出本地arp表,并在哈希映射中保存ip和相应的mac地址.看我的功能.它运作正常. /** * Extr ...

  5. android开发是java语言吗_android开发是用java语言吗?

    android开发的主流语言是java语言,但也可以使用其他语言,例可以通过Android NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程. Andro ...

  6. android java 调用栈_Android开发中打印方法调用栈

    概要 在日常开发和debug的过程中,我们都需要看看某一个方法的调用StackTrace,如果是crash或者异常被抛出的情况下会直接看到对应的StackTrace,如: 39 5939 E Andr ...

  7. 2019年JAVA比较火的框架_2019年Java技术中当前流行的三大框架

    对于参加Java培训掌握技术的小伙伴来说,相信或多或少都会听到关于Java编程语言的三大架构.Java作为编程语言界元老级的存在,这么些年来不仅平稳的发展,而且也渐渐成为众多企业首选的编程语言.另外是 ...

  8. jni java返回数组_Android开发实践:Java层与Jni层的数组传递

    Android开发中,经常会在Java代码与Jni层之间传递数组(byte[]),一个典型的应用是Java层把需要发送给客户端的数据流传递到Jni层,由Jni层的Socket代码发送出去,当然,Jni ...

  9. java安卓字体_Android开发之字体设置

    一.前言: 1.默认字体 Android SDK自带了四种字体:"normal""monospace","sans", "seri ...

  10. 安卓打开java文件管理器_Android开发之简单文件管理器实现方法

    本文实例讲述了Android开发之简单文件管理器实现方法.分享给大家供大家参考,具体如下: 这里运用Java I/O.ListActivity.Dialog.Bitmap等实现简单文件管理器,可以查看 ...

最新文章

  1. makefile讲义(1)——makefile基础(概述)
  2. OpenGL教程——GLUT初始化
  3. Exadata上的分页查询性能测试
  4. pat1014. Waiting in Line (30)
  5. 微信浏览器取消缓存的方法
  6. cesium米转换经纬度_cesium 笛卡尔坐标(单位:米) 与 经纬度(单位:弧度/度) 之间的转换。...
  7. HDU2159(完全背包)
  8. 【转】1.B(译).NET4.X并行任务Task需要释放吗?
  9. C++的decltype
  10. 一文了解机器学习以及其相关领域(下)
  11. PHP生成海报 文字描边,如何使用css text-stroke属性来制作文字描边?(源代码)...
  12. QT 播放器之界面布局
  13. postman设置域名_Postman中文文档——设置
  14. 我的第一本书《MXNet深度学习实战》
  15. 小程序 WeUI导入时导入失败,出现Component is not found in path 的错误
  16. A Magic Lamp
  17. 新手小白学吉他,如何掌握基础快速入门
  18. 全球最大多物种水族馆将于5月23日向公众开放,容纳68000多只海洋动物 | 美通社头条...
  19. 基于SSM的宠物医院信息系统设计与实现
  20. glob.glob() 函数

热门文章

  1. Qi v1.2.4 -- WPC官方文档资源下载
  2. 单片机交通灯灯c语言程序,关于LED模拟交通灯单片机C语言程序设计
  3. 最详细Python批量字典暴力破解zip密码
  4. CSDN的积分如何获取(转)
  5. cocostudio中的一些控件的使用
  6. C# web 读取excel并导入数据库
  7. 计算机毕业设计nodejs宠物寄存管理系统
  8. 大数据调度工具之Oozie
  9. SVN安装与使用教程
  10. typora高级设置字体_设计黑金风格高级感logo