Android常用优秀开源框架
Android常用优秀开源框架
https://github.com/Ericsongyl/AOSF
AOSF:全称为Android Open Source Framework,即Android优秀开源框架汇总。包含:网络请求okhttp,图片下载glide,数据库greenDAO,链式框架RxJava,组件路由ARouter,消息传递通信EventBus,热更新Tinker,插件化框架Replugin,文件下载FileDownloaer,图片选择PhotoPicker,图片滤镜/毛玻璃等特效处理,GIF图片展示控件,图片九宫格控件NineGridView,对话框Dialog,导航指示器ViewpagerIndicator,进度条ProgressWheel,下拉刷新SmartRefreshLayout,数据库调试等,应有尽有。
说明:大家有好的开源框架,热烈欢迎大家提Issue或Pull requests进行补充和完善,我们一起把优秀的框架汇集起来,为自己和他人的开发提供便利,提高效率,避免重复造轮子或耗费查找时间,谢谢![]()
1.网络请求框架
2.图片下载框架
glide和picasso的对比:
| 加载一般图片 | 加载gif | 图片质量细节 | 方法数 | 缓存 | |
|---|---|---|---|---|---|
| glide | OK | OK且显示动图 | 有锯齿 | 2678 | 根据ImageView尺寸,为不同尺寸缓存图片 |
| picasso | OK | OK,但显示静图 | 无锯齿 | 480 | 不管ImageView尺寸,缓存整张图片 |
3.轻量级数据库
4.沉浸式状态栏
这是一个为Android App 设置状态栏的工具类, 可以在4.4及其以上系统中实现 沉浸式状态栏/状态栏变色,支持设置状态栏透明度。
5.异步链式框架
6.组件/模块路由,通信框架
组件/模块路由框架,阿里巴巴出品。
基于发布-订阅模式的事件总线。
7.插件化框架
8.热修复框架
9.注解
10.JSON解析
11.工具类
包含:缓存、公共view、常用工具等。
包含:异步、log、辅助、数据处理、广播接收器、通用服务等工具。
包含:常用工具类。
12.扫码库
13.适配器
14.检测内存泄露
15.具有头部的ViewPager
16.导航指示器
17.进度条
Material Design风格的ProgressBar,支持多种效果。
Android-ProgressBarWidthNumber
Android-RoundCornerProgressBar
各式各样创意、风格奇特的进度条。
18.下拉刷新、上拉加载更多
下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。
19.图表
支持数十种图表,总有一个适合你。
功能强大、支持各式各样的图表控件。
20.文件下载引擎
21.文件选择器
22.图片选择器
仿微信的图片选择器。
23.图片九宫格控件
24.图片展示控件
图片预览、缩放
将图片按照自定义的形状显示。
以Drawable的形式显示字符,类似平时见到的“字符”头像。
25图片裁剪
26.显示GIF图片的控件
27.图片压缩
28.图片滤镜库
29.图片毛玻璃、模糊处理库
30.视频播放器
31.下拉框
32.自定义Button控件
33.自定义Switch(开关)控件
34.自定义编辑框(类EditText)控件
为EditText提供撤销、反撤销的功能。
带错误校验和提示的EditText。
35.自定义文本控件(类TextView)
可折叠的TextView,类似朋友圈查看全文。
自适应的TextView,在宽高固定的情况下,文字越多,字体越小。
支持emoji表情的TextView。
支持很多文本特效的TextView。
36.动画
各种动画
展示 AE 工具所作动画的框架。
爆炸动画效果。
粒子动画效果。
37.触摸滑动控件
非常实用的触摸滑动控件
38.拖动条(类SeekBar)控件
拖拽时可显示气泡提示的SeekBar。
Material Design风格的、支持区间选取的SeekBar。
39.RatingBar评分控件
40.拖拽、排序控件
41.对话框(Dialog、BottomSheet等)控件
可定制化的 Dialog API。
一套强大的Dialog集合,提供了类似BottomSheet的效果。
42.日历、时间选择控件
非常不错的日历、时间选择控件。
清爽、漂亮的日历。
Material Design风格的日历、时间选择器。
基于ListView,效果类似原生Android的日历。
43.分类选择的控件
实用的多条件筛选菜单。
44.角标、徽章
用TextView实现的标签效果。
用来生成带有角标的图标。
45.富文本编辑控件
功能强大的富文本编辑器。
轻量级的富文本编辑器。
46.标签组控件
支持单选、多选。
47.App新手引导、高亮
一个引导高亮的库
48.固定header、索引的控件
49.炫酷菜单控件
android-floating-action-button
大名鼎鼎的fab。
一个转盘式菜单。
一个很酷的弹出菜单。
弧形菜单,支持多种效果。
50.广告轮播、垂直公告的控件
基于ViewPager的广告轮播控件,支持循环滚动。
又一个广告轮播控件。
基于ViewFlipper的垂直公告控件。俗名:可垂直跑、可水平跑的跑马灯;学名:可垂直翻、可水平翻的翻页公告。
51.滑动返回(类SwipeBack)控件
52.水平滑动的RecyclerView控件
53.侧滑菜单控件
侧滑菜单。
类似QQ侧滑菜单。
使用support.v4包下的ViewDragHelper实现QQ5.0侧滑。
54.水波纹效果
55.自定义字体库
56.WebView
57.高效kv数据存储框架
58.数据库调试
Android常用优秀开源框架的更多相关文章
- Android常用优秀开源框架整理
前言 AOSF:全称为Android Open Source Framework,即Android优秀开源框架汇总.包含:网络请求okhttp,图片下载glide,数据库greenDAO,链式框架Rx ...
- Android中常用的优秀开源框架
Android开源框架库分类,挑选出最常用,最实用的开源项目,本篇主要介绍的是优秀开源框架库和项目,UI个性化控件会独立介绍.UI个性化控件 Index Dependency Injections A ...
- iOS开发-常用第三方开源框架介绍
iOS开发-常用第三方开源框架介绍 图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网 ...
- iOS常用第三方开源框架和优秀开发者博客等
博客收藏iOS开发过程好的开源框架.开源项目.Xcode工具插件.Mac软件.文章等,会不断更新维护,希望对你们有帮助.如果有推荐或者建议,请到此处提交推荐或者联系我. 该文档已提交GitHub,点击 ...
- Android中使用开源框架Fresco处理图片
本文为原创博文,转载请注明原文链接:http://www.cnblogs.com/panhouye/p/6278116.html 关于Fresco的优点大家自行谷歌吧,它太强大太优秀了,我这一片小博文 ...
- Android中使用开源框架android-image-indicator实现图片轮播部署
之前的博文中有介绍关于图片轮播的实现方式,分别为(含超链接): 1.<Android中使用ViewFlipper实现屏幕切换> 2.<Android中使用ViewPager实现屏幕页 ...
- Android中使用开源框架PagerSlidingTabStrip实现导航标题
此开源框架官网地址:https://github.com/astuetz/PagerSlidingTabStrip 可以理解为配合ViewPager使用的交互式页面指示器控件. 话不多说,先上效果图: ...
- 最常用Python开源框架有哪些?
Python开源框架有很多,像Django.Flask.webpy等等,但哪些是最常用到的呢?我们收集了一些Python使用者的宝贵意见,把他们认为最常用的Python开源框架简单的介绍给大家. 一. ...
- iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)--(转)
图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. 下 ...
随机推荐
- LGOJ P2048 [NOI2010]超级钢琴
题目描述 小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的音乐. 这架超级钢琴可以弹奏出n个音符,编号为1至n.第i个音符的美妙度为Ai,其中A ...
- vue中移动端自适应的postcss-plugin-px2rem插件
flexible 主要是用来响应式改变根元素的字体大小 安装命令 npm install lib-flexible --save 在main.js里面导入命令import 'lib-flexible' ...
- .net框架 - File类与FileInfo类异同
System.IO命名空间中提供的文件操作类有File和FileInfo,这两个类的功能基本相同,只是File是静态类,其中所有方法都是静态的,可以通过类名直接调用,不需要实例化.而FileInfo是 ...
- 织梦个人空间中调用ip,会员类型,邮箱,金币,会员积分
织梦个人空间中调用.用户昵称,最后登录,会员等级 ,会员头衔,会员积分,空间访问,邮箱地址 ,金币数量,会员组的有效期天数 ,升级会员组的时间 ,用户的等级,用户的性别 ,会员的类型,ip 第一步确定 ...
- Java实现数组元素反转
package com.fgy.demo; /** * 数组元素反转 */ public class demo05 { public static void main(String[] args) { ...
- JDK、JRE、JVM之间的关系及JDK安装
JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库 .JDK (Java Development Kit):是Java ...
- 微信扫描二维码跳转手机默认浏览器打开下载app的链接是怎么实现的
此方法可以实现微信内置浏览器跳转到手机其它浏览器,现在网上其它的方法都只是一个页面,让访问者自己手动点右上角浏览器打开,而这个不同,是可以直接自动跳转的. <?php error_reporti ...
- 【FTP】Wireshark学习FTP流程
一.Wireshark概述 在windows下, 图1 Wireshark界面展示(基于1.99.1) Wireshark是通过底层的winpcap来实现抓包的.winpcap是用于网络封包抓取的一套 ...
- C# 异常 抛异常的时候 同时抛出 传入的参数
abp的审计日志都把这些功能实现了 可以借鉴 抛异常的时候 同时抛出 传入的参数 大致这样实现,aop,方法执行先,先把参数写入到栈中,抛异常时,栈中自然就有此时的参数了. 可用于重现该异常. 获取把 ...
- C++问题--Reis连接redisContext *pRedisContext = redisConnectWithTimeout("127.0.0.1", 6379, tv);pRedisContext->errstr返回错误磁盘空间不足
一.问题 使用C++连接Redis的时候出错,错误String为磁盘空间不足,连接代码如下: //reids默认监听端口6387 ; struct timeval tv; tv.tv_sec = iT ...