文档章节

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

逗逼欢乐多
 逗逼欢乐多
发布于 2016/07/29 11:16
字数 467
阅读 6
收藏 0

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的设计在于帮助开发者能更专注业务逻辑,简化基础功能实现逻辑,快速搭建基础框架


本文转载自:http://blog.csdn.net/wdnonly/article/details/51547342

共有 人打赏支持
逗逼欢乐多
粉丝 0
博文 2
码字总数 0
作品 0
成都
Android工程师
私信 提问
android 自动化测试的傻瓜实践之旅(UI篇) -----小试身手

导言 很早以前就开始折腾android的自动化测试,不过,本人毫无测试基础,只能,从google那里搜索到仅有的一些资源,和目前,唯一一本讲android测试的书(应该是吧,如果还有希望告之). 从google那里...

打杂程序猿
2012/03/17
0
13
认识Android Support Library

本文目的:认识Android Support Library 本文转载于官网 Android 支持库提供了诸多未内置于框架的功能。这些库提供向后兼容版本的新功能、框架中未包含的实用 UI 元素,以及应用可以利用的一...

lichuangnk
07/10
0
0
2017 我用 5 个月分享了 98 篇优秀博文

对上半年所分享的文章进行一个整理,很多读者当时忘记了收藏,以致于查找一篇历史文章很费劲,因此在这里顺便做下记录。目前就分下下面几个大类,没有更多细分,已基本可以查找了。 如果觉得...

code小生
10/30
0
0
一份关于 Java、Kotlin 与 Android 的学习笔记

JavaKotlinAndroidLearn 这是一份关于 Java 、Kotlin 、Android 的学习笔记,既包含对基础知识点的介绍,也包含对一些重要知识点的源码解析,笔记的大纲如下所示: Java 重拾Java(0)-基础知...

叶应是叶
08/08
0
0
android蓝牙手柄、仿QQ看房、仿慕课网、数据库二维码框架等源码

Android精选源码 可自定义图片指示器并支持自定义Tab宽度的TabLayout源码(http://www.apkbus.com/thread-599243-1-1.html) android蓝牙控制手柄操作源码(http://www.apkbus.com/thread-59928...

逆鳞龙
05/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 主要特性

Java 有下面的一些主要特性。 面向对象 在 Java 中,所有的都是对象。正式因为 Java 基于对象模型,所以 Java 更加容易进行扩展。 Java语言提供类、接口和继承等面向对象的特性,为了简单起见...

honeymose
44分钟前
1
0
【NLP】【五】gensim之Word2Vec

【一】整体流程综述 gensim底层封装了Google的Word2Vec的c接口,借此实现了word2vec。使用gensim接口非常方便,整体流程如下: 1. 数据预处理(分词后的数据) 2. 数据读取 3.模型定义与训练...

muqiusangyang
44分钟前
1
0
Python爬虫之网络请求

urllib库中常用函数的使用 安装 urllib库是安装python时自带的一个库,不需要再另外安装; 使用 #!/usr/bin/python3# -*- coding:utf-8 -*-# @Time : 2018-11-10 21:25# @Author : M...

村雨1943
今天
4
0
Linux学习-1030(定时任务、任务管理、)

10.23 linux任务计划cron 10.24 chkconfig工具 10.25 systemd管理服务 10.26 unit介绍 10.27 target介绍 扩展 1. anacron http://blog.csdn.net/strikers1982/article/details/478722 2. xin......

wxy丶
今天
3
0
git push origin与git push -u origin master的区别

$ git push origin 上面命令表示,将当前分支推送到origin主机的对应分支。 如果当前分支只有一个追踪分支,那么主机名都可以省略。 $ git push 如果当前分支与多个主机存在追踪关系,那么这...

clin003
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部