Android的各大框架整理
OpenDanmaku :一个Android的弹幕控件
地址:https://github.com/linsea/OpenDanmaku
AndroidViewAnimations:Andorid视图动画合集YOYO
地址:https://github.com/daimajia/AndroidViewAnimations
Material-Animations:各种Material风格动画效果的开源项目,包括Activity之间的跳转动画,View的动画
地址:https://github.com/lgvalle/Material-Animations
CircleImageView:圆形的头像
地址: https://github.com/hdodenhof/CircleImageView
fresco:强大的图片加载组件
地址:https://github.com/facebook/fresco
GifView:加载GIf图片组件
地址:https://github.com/Cutta/GifView
glide:一个被google所推荐的图片加载库,作者是bumptech。这个库被广泛运用在google的开源项目中,包括2014年的google I/O大会上发布的官方app。
地址:https://github.com/bumptech/glide
PhotoView:这是一个图片查看库,实现图片浏览功能,支持pinch(捏合)手势或者点击放大缩小。支持在View Pager中翻页浏览图片。
地址:https://github.com/chrisbanes/PhotoView
picasso:Square公司开源的一个Android图形缓存库,可以实现图片下载和缓存功能。
地址:https://github.com/square/picasso
SmartImageView:SmartImageView主要是为了加速从网上加载图片,支持根据URL地址加载图片,支持异步加载图片,支持图片缓存等
地址:https://github.com/JackCho/SmartImageView
StyleImageView:这是程大治同学写的一个用于操作ImageView,View Background,Drawable和Bitmap的Android图像处理类开源库,可以调节图片的亮度对比度,并有预设的多种滤镜效果可供使用。
地址:https://github.com/chengdazhi/StyleImageView
fastjson:解析JSON的工具
地址:https://github.com/alibaba/fastjson
gson:GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。可以将一个Json字符转成一个Java对象,或者将一个Java转化为Json字符串
地址 : https://github.com/google/gson
Fragmentation:YoKey大神的Fragment库Fragmentation,主要用于现在App经常需要实现的单Activity+多Fragment以及多Activity+多Fragment的形式架构。同时最最重要的是,它帮助我们封装了很多好用的方法,解决了一些官方Fragment库中存在的一些Bug。
地址:https://github.com/YoKeyword/Fragmentation
UltimateRecyclerView:UltimateRecyclerView优雅地使用RecyclerView
地址:https://github.com/cymcsg/UltimateRecyclerView
afinal:afinal是一个开源的android的orm和ioc应用开发框架,其特点是小巧灵活,代码入侵量少。
地址:https://github.com/yangfuhai/afinal
okhttp:一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献
https://github.com/square/okhttp
retrofit:网络请求库
地址:https://github.com/square/retrofit
volley:Goole开源网络请求库
地址:https://github.com/google/volley
xUtils:包含了orm, http(s), image, view注解, 但依然很轻量级(246K), 并且特性强大, 方便扩展:
- 稳定的基石: AbsTask和统一的回调接口Callback, 任何异常, 即使你的回调方法实现有异常都会进入onError, 任何情况下onFinished总会让你知道任务结束了.
- 基于高效稳定的orm工具, http模块得以更方便的实现cookie(支持domain, path, expiry等特性)和 缓存(支持Cache-Control, Last-Modified, ETag等特性)的支持.
- 有了强大的http及其下载缓存的支持, image模块的实现相当的简洁, 并且支持回收被view持有, 但被Mem Cache移除的图片, 减少页面回退时的闪烁..
- view注解模块仅仅400多行代码却灵活的支持了各种View注入和事件绑定, 包括拥有多了方法的listener的支持
地址:https://github.com/wyouflf/xUtils
leakcanary:是Android查找内存泄漏的主要工具
地址:https://github.com/square/leakcanary
logger:打印日志
地址:https://github.com/orhanobut/logger
JieCaoVideoPlayer :视频播放器
地址:https://github.com/lipangit/JieCaoVideoPlayer
Timber:
- Timber是一款可扩展的Logger工具
- Timber通过Timber.plant来添加tree实例
- Timber需要在使用前添加完成tree实例,最好在Application的onCreate中实现
- Timber默认实现的DebugTree将调用它的类的名称作为Tag(没有指定tag时使用)
地址:https://github.com/naman14/Timber
jackson-annotations:注解包
地址:https://github.com/FasterXML/jackson-annotations
dagger:依赖注入框架
地址:https://github.com/square/dagger
EventBus:EventBus是一种用于Android的发布/订阅事件总线
地址:https://github.com/greenrobot/EventBus
AndroidSwipeLayout :刷卡布局
地址:https://github.com/daimajia/AndroidSwipeLayout
banner 轮播图
地址:https://github.com/youth5201314/banner
BasePopup:抽象出一个方便自定义的Basepopup类,更加方便的创建出一个popup以及动画效果
地址:https://github.com/razerdp/BasePopup
BaseProject :一个快速构建app工程的开源项目,目的是为了更加方便的初始化一个工程,省去编写或者导入BaseActivity,BaseFragment,网络请求,工具类等基础又实用的代码
地址:https://github.com/zzkong/BaseProject
CircleIndicator:用于页面滚动时候的位置指示器,指示当前页面在总的页面中的位置和前后位置关系
地址:https://github.com/ongakuer/CircleIndicator
CountdownView:倒计时
地址:https://github.com/iwgang/CountdownView
FlowLayout 流式布局
地址:https://github.com/hongyangAndroid/FlowLayout
FlycoTabLayout:一个安卓的Tablayout库
地址:https://github.com/H07000223/FlycoTabLayout
IndexableRecyclerView:轻松实现:选择城市,选择联系人等需要索引的功能
地址:https://github.com/YoKeyword/IndexableRecyclerView
ItemTouchHelperDemo :使用ItemTouchHelper实现今日头条 网易新闻 的频道排序、频道移动
地址:https://github.com/YoKeyword/ItemTouchHelperDemo
MagicIndicator :强大、可定制、易扩展的 ViewPager 指示器框架。
地址:https://github.com/hackware1993/MagicIndicator
Android-MaterialRefreshLayout :下拉刷新上拉加载
地址:https://github.com/android-cjj/Android-MaterialRefreshLayout
MPAndroidChart :图表控件
地址:https://github.com/PhilJay/MPAndroidChart
PhotoDraweeView :图片手势缩放
地址:https://github.com/ongakuer/PhotoDraweeView
SlideCloseActivity :仿微信、知乎实现上下左右滑动关闭Acticity
地址:https://github.com/haidaodashushu/SlideCloseActivity
SlideDetailsLayout :高仿淘宝、京东商品详情页面的上拉加载图文详情功能
地址:https://github.com/cnbleu/SlideDetailsLayout
TastyToast:炫酷的土司
地址:https://github.com/yadav-rahul/TastyToast
zxing:二维码
地址:https://github.com/zxing/zxing
Android的各大框架整理的更多相关文章
- Android 优秀的开源框架整理
第一部分:系统架构 thinkAndroid https://github.com/white-cat/ThinkAndroid ThinkAndroid是一个免费的开源的.简易的.遵循Apache2 ...
- Android常用优秀开源框架整理
前言 AOSF:全称为Android Open Source Framework,即Android优秀开源框架汇总.包含:网络请求okhttp,图片下载glide,数据库greenDAO,链式框架Rx ...
- Android开发用过的十大框架
http://blog.csdn.net/u011200604/article/details/51695096 本文系多方综合与转载整合,意在Android开发中能够知道和使用一些好用的第三方支持, ...
- android 优秀框架整理
程序员界有个神奇的网站,那就是github,这个网站集合了一大批优秀的开源框架,极大地节省了开发者开发的时间,在这里我进行了一下整理,这样可以使我们在使用到时快速的查找到,希望对大家有所帮助! 1. ...
- .NET平台常用的框架整理
基于.NET平台常用的框架整理 DotNet | 2016-03-31 17:13 (点击上方蓝字,可快速关注我们) 来源:天使不哭 链接:http://www.cnblogs.com/hgmyz/p ...
- 一起写一个Android图片加载框架
本文会从内部原理到具体实现来详细介绍如何开发一个简洁而实用的Android图片加载缓存框架,并在内存占用与加载图片所需时间这两个方面与主流图片加载框架之一Universal Image Loader做 ...
- 大礼包!ANDROID内存优化(大汇总)
写在最前: 本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总.挑选.简化后整理而成. 所以我将本文定义为一个工具类的文章,如果你在A ...
- ANDROID内存优化——大汇总(转)
原文作者博客:转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! ANDROID内存优化(大汇总——上) 写在最前: 本文的思路主要借鉴了20 ...
- Android 主题动态切换框架:Prism
Prism(棱镜) 是一个全新的 Android 动态主题切换框架,虽然是头一次发布,但它所具备的基础功能已经足够强大了!本文介绍了 Prism 的各种用法,希望对你会有所帮助,你也可以对它进行扩展, ...
随机推荐
- 2015 省赛 简单的图论问题? bfs
[E] 简单的图论问题? 时间限制: 5000 ms 内存限制: 65535 K 问题描述 给一个 n 行 m 列的迷宫,每个格子要么是障碍物要么是空地.每个空地里都有一个权值.你的 任务是从找一条( ...
- yzoj1568: 数字组合 题解
题意 从n个数中选出和为m的组合个数(输入顺序不同的数是不同的) 输入样例: 4 4 1 1 2 2 输出样例 3 我们把每个数看作一件物品,它的重量就是它的值,价值就是1,而和m即为背包的容积,故背 ...
- 【Bit String Reordering UVALive - 6832 】【模拟】
题意分析 题目讲的主要是给你一个01串,然后给你要变成的01串格式,问你要转换成这一格式最少需要移动的步数. 题目不难,但当时并没有AC,3个小时的个人赛1道没AC,归根到底是没有逼自己去想,又想的太 ...
- 【LeetCode】BFS 总结
BFS(广度优先搜索) 常用来解决最短路径问题. 第一次便利到目的节点时,所经过的路径是最短路径. 几个要点: 只能用来求解无权图的最短路径问题 队列:用来存储每一层便利得到的节点 标记:对于遍历过的 ...
- Spring Cloud Alibaba | Sentinel:分布式系统的流量防卫兵动态限流规则
Spring Cloud Alibaba | Sentinel:分布式系统的流量防卫兵动态限流规则 前面几篇文章较为详细的介绍了Sentinel的使用姿势,还没看过的小伙伴可以访问以下链接查看: &l ...
- 如何让C/S应用支持多端(PC、Android、iOS)同时登录?
在C/S架构中,通常是使用 UserID 作为唯一标志来标记每一个用户的,也就是说,对于一个指定的UserID,只能有一个客户端在线. 如果我们开发的系统要支持同帐号多设备同时登录的场景,即需要像微信 ...
- GridView和ImageSwitcher以及ImageView
网格布局GridView和Listview很相似,只不过前者是多列的.如果把GridView的android:numColumns设置为1,他就是ListView了. 通过GridView和Image ...
- idea控制台乱码解决方案
第一步:修改intellij idea配置文件: 找到intellij idea安装目录,bin文件夹下面idea64.exe.vmoptions和idea.exe.vmoptions这两个文件,分别 ...
- jsp学习:jsp学习阶段性总结2019.9.21
Jsp学习 jsp语法格式: 脚本程序:<% 代码片段 %> jsp声明:<%! declaration; [ declaration; ]+ ... %> 表达式:<% ...
- C语言入门-循环
一.循环 输入一个数字,输出该数字有几位 #include <stdio.h> int main() { int x; int n = 0; scanf("%d" , ...