首页 > 编程知识 正文

android框架有哪些,安卓8.0系统安装包

时间:2023-05-05 07:04:19 阅读:40901 作者:2170

1、volley项目地址https://github.com/smanikandan 14/volley-demo

) JSON、图片等异步下载;

)2)网络请求排序(计划) ) ) ) ) ) ) ) )。

(3)网络请求的优先级处理

(4)缓存

)5)多级取消要求

(6)活动与生命周期的联动(活动结束时同时取消所有网络请求) )。

2、安卓-异步- http项目地址: https://github.com/loopj /安卓-异步- http

文档介绍: http://loopj.com/Android-async-http /

(1)匿名回调处理请求结果

)2)在UI线程外进行http请求

)3)上传文件断点

)4)智能重试

(5)缺省gzip压缩

)6)支持解析为Json格式

)7)可以将Cookies持久化为共享首选项

3、Afinal框架项目地址: https://github.com/cqdkf/afinal

有四个主要模块:

)1)数据库模块: android的orm框架使用线程池操作sqlite。

)评论模块)安卓中的ioc框架可以通过完全评论的方式进行UI绑定和事件绑定。 不需要findViewById或setClickListener等。

)3)网络模块)支持http客户端http数据封装请求、支持ajax方式加载、支持文件下载功能。

)4)图像缓存模块)用FinalBitmap、imageview加载bitmap时,不需要考虑bitmap加载过程中发生的oom或android容器快速滑动时发生的图像偏移等

在FinalBitmap中,可以设置线程的加载线程数、缓存大小、缓存路径和加载显示动画等。 FinalBitmap的内存管理使用lru算法。

未使用弱引用(从android2.3开始,谷歌不再建议使用弱引用。 android2.3或更高版本强制回收软引用和弱引用。 详情请参阅安卓官方文档)。

改进了bitmap内存的管理。 FinalBitmap可以自定义下载程序,以扩展其他协议(如ftp )来显示网络图像。 同时可以定制bitmap显示器。

在imageview中查看图像时播放动画等。 缺省设置为渐变动画显示。

4、xUtils框架项目地址: https://github.com/wyouflf/xUtils

有四个主要模块:

)1)数据库模块)安卓的orm框架可以通过一行代码进行追加删除修改

事务支持,默认关闭;

注释可以自定义表名、列名、外键、唯一性约束、非空约束、检查约束等。 如果需要混淆,请注释表名和列名)

支持外键绑定,并在保存实体时自动保存或更新外键相关实体;

外键相关实体自动加载,支持延迟加载;

链式表示查询,支持更直观的查询语义。 请参考以下介绍或sample示例。

)评论模块)安卓的ioc框架可以完全评论的方式实现UI、资源、事件绑定;

新的事件绑定方法,即使使用混淆工具也能正常工作;

目前支持20种常见的事件绑定。 请参见ViewCommonEventListener类和包com.Li droid.x utils.view.annotation.event。

(3)网络模块)支持同步、异步方式要求;

支持大文件上传,上传大文件不会变成oom;

支持获取、开机自检、上传、移动、复制、删除、读取、选项、跟踪、连接请求;

下载支持301/302重定向,并支持是否根据Content-Disposition重命名下载的文件。

返回文本内容的请求(默认情况下仅启用GET请求)支持缓存,并且可以设置默认到期日期和当前请求的到期日期。

)4)图像缓存模块)加载bitmap时,无需考虑加载bitmap过程中出现的oom或安卓容器快速滑动时出现的图像错位等

支持加载web图像和本地图像;

在内存管理中使用lru算法更好地管理bitmap内存;

可以设置线程加载线程数、缓存大小、缓存路径、加载显示动画等.

5、ThinkAndroid项目地址: https://github.com/white-cat/think Android

主要模块包括:

(1) MVC模块)实现视图与模型的分离。

) ioc模块) android中的ioc模块可以通过完全注释的方式进行UI绑定、res中的资源读取以及对象初始化。

(3)数据库模块: android的orm框

架,使用了线程池对sqlite进行操作。

(4)  http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载。

(5)  缓存模块:通过简单的配置及设计可以很好的实现缓存,对缓存可以随意的配置

(6)  图片缓存模块:imageview加载图片的时候无需考虑图片加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。

(7)  配置器模块:可以对简易的实现配对配置的操作,目前配置文件可以支持Preference、Properties对配置进行存取。

(8)  日志打印模块:可以较快的轻易的是实现日志打印,支持日志打印的扩展,目前支持对sdcard写入本地打印、以及控制台打印

(9)  下载器模块:可以简单的实现多线程下载、后台下载、断点续传、对下载进行控制、如开始、暂停、删除等等。

(10) 网络状态检测模块:当网络状态改变时,对其进行检

6、LoonAndroid项目地址:https://github.com/gdpancheng/LoonAndroid

主要有以下模块:

(1)  自动注入框架(只需要继承框架内的application既可)

(2)  图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性)

(3)  网络请求模块(继承了基本上现在所有的http请求)

(4)  eventbus(集成一个开源的框架)

(5)  验证框架(集成开源框架)

(6)  json解析(支持解析成集合或者对象)

(7)  数据库(不知道是哪位写的 忘记了)

(8)  多线程断点下载(自动判断是否支持多线程,判断是否是重定向)

(9)  自动更新模块

(10) 一系列工具类

其中的 volley ,13 年有研究过,扩展性非常好,个人比较喜欢的风格。其他如 android-async-http、Afinal 也相当不错。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。