Android精炼实用的基础框架分享[Agility]

原创 2016年05月31日 17:08:07

https://github.com/dnwang/android_agility_framework


Release notes:

添加了GrantPermissionsHelper API23以后动态权限申请帮助类;

添加了Downloader下载器;


Agility

包括主流UI控件,网络请求,数据缓存,位图加载,常用工具等模块,有助于应用快速研发和框架搭建

网络请求

1."HttpClientAgent":将HttpConnection,OKHttp,Volley主流请求框架统一接口调用,支持动态切换
2."DataParser":网络数据数据解析;文件下载(FileParser),接口访问(GsonParser),图片加载(BitmapParser)

主流UI控件

1."Draggable":下拉刷新控件,无缝手势越界拖动,支持之定义刷新样式
2."SweetCircularView":Banner循环轮播控件,轮播索引指示器
3."SweetProgress":仿IOS加载圈,无需额外图片资源
4."TabController":选项卡切换控制器
5."SimpleAdapter":简化Adapter代码逻辑,支持RecycleView

通用工具

1."BaseUtils":网络状态,数据类型转换,存储空间,反射资源等
2."BitmapUtils":位图处理:放缩,透明度,缩略图,阴影,圆角
3."DigestUtils":加解密:MD5
4."FastBlur":
5."FileUtils":文件处理:删除整个目录,查找指定文件,拷贝,追加文本类容
6."IOUtils":I/O流相互转换
7."UIUtils":Android屏幕单位转换dp,px,sp
8.ex扩展包,通用工具功能扩展模块

数据缓存

1."DataCacheManager":支持任意数据类型本地存储,采用LRU算法二级缓存,网络接口数据缓存是应用场景之一

图片加载

1."ImageLoader":图片异步加载框架,采用LRU算法二级缓存,支持本地,网络图片加载

HTTP服务器组件

1.整合NanoHTTPPD框架,实现Android本地搭建HTTP服务器;


Agility的设计在于帮助开发者能更专注业务逻辑,简化基础功能实现逻辑,快速搭建基础框架


版权声明:本文为博主原创文章,未经博主允许不得转载。

【基础学习】Android 酷炫实用的开源框架(UI框架)

Android酷炫实用的开源框架(UI框架) 前言 忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望...

分享一个android真正实用的游戏框架

前面有些同学已发过几个游戏框架,我把android SDK中游戏示例代码的框架也剥出来共享给大家,自称为真正实用的游戏框架。已拿其开发过一款游戏,感觉还可以。 其主要“实用”之处在于: 1.框架整...

tw-sack 最精炼的ajax框架

  • 2009年02月10日 23:38
  • 9KB
  • 下载

特别精炼的数据库基础的ppt

  • 2008年10月14日 13:34
  • 1.64MB
  • 下载

史上最精炼Java基础知识点总结

java知识点: unix(window dos) Java开发环境搭建 JDK(无脑) 配置环境变量 JAVA_HOME(新建) C...

Java 语言基础 相当精炼

  • 2011年07月06日 20:26
  • 192KB
  • 下载

android踢足球源码 精炼小巧

  • 2011年12月16日 14:44
  • 115KB
  • 下载

【学习笔记】3D图形核心基础精炼版-1:入门概念

以下仅为个人学习时的理解关键点,可用于参考: 1、屏幕永远都是2维的,即只有X、Y轴,所以屏幕分辨率永远是N*M:如1920*1080,这里的1920代表宽1920个像素点,1080代表高1080个...
  • kdsrpg
  • kdsrpg
  • 2016年04月08日 14:19
  • 814

【学习笔记】3D图形核心基础精炼版-11:stage3D实战-光照效果和范例工程3

原理;     之前已经说过了实际上我们看到画面,无论是半透明的,还是有空间感的,全部最终都是画在一张2D的画布上(你可以认为是屏幕),由于前面已经知道在AGAL上的着色器上操作颜色信息,那么光照效果...
  • kdsrpg
  • kdsrpg
  • 2016年04月13日 14:00
  • 670

(更新)线性表基础知识精炼(Java描述)

1. 可以对线性表做些什么呢? 往线性表末尾插入一个新元素在任意位置插入新元素,比如起始位置,末尾或者元素之间可以删除一个元素可以删除所有元素可以查看任意元素可以测定线性表是否包含一个特定的元素...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android精炼实用的基础框架分享[Agility]
举报原因:
原因补充:

(最多只允许输入30个字)