Android 主流通用常用框架汇总(持续更新)(1)

1.SmartRefreshLayout

SmartRefreshLayout是一个“聪明”或者“智能”的下拉刷新布局,由于它的“智能”,它不只是支持所有的View,还支持多层嵌套的视图结构。它继承自ViewGroup 而不是FrameLayout或LinearLayout,提高了性能。 也吸取了现在流行的各种刷新布局的优点,包括谷歌官方的 SwipeRefreshLayout,其他第三方的 Ultra-Pull-To-RefreshTwinklingRefreshLayout 。还集成了各种炫酷的 Header 和 Footer。 SmartRefreshLayout的目标是打造一个强大,稳定,成熟的下拉刷新框架,并集成各种的炫酷、多样、实用、美观的Header和Footer。

github https://github.com/scwang90/SmartRefreshLayout

2.android-Ultra-Pull-To-Refresh

这个是一个非常强大的下拉刷新库, 继承 ViewGroup 可以包含任何 View, 功能甚至比 SwipeRefreshLayout 强大, 使用起来也非常容易, 还可以自由定制自己的 UI 样式

github https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh

3.Android-PullToRefresh

较早下拉刷新框架

github https://github.com/chrisbanes/Android-PullToRefresh

4.SwipeRefreshLayout

google自己的下拉刷新框架

5.TwinklingRefreshLayout

TwinklingRefreshLayout延伸了Google的SwipeRefreshLayout的思想,不在列表控件上动刀,而是使用一个ViewGroup来包含列表控件,以保持其较低的耦合性和较高的通用性。

github https://github.com/lcodecorex/TwinklingRefreshLayout

6.ActionBar-PullToRefresh

ActionBar-PullToRefresh 是一个下拉刷新, 下拉刷新时在 ActionBar 出现加载中提示的库

gitHub https://github.com/chrisbanes/ActionBar-PullToRefresh

7.UltimateRecyclerView

UltimateRecyclerView 是一个功能强大的 RecyclerView(advanced and flexible version of ListView), 包括了下拉刷新, 加载更多, 多种动画, 空数据提示, 拖动排序, 视差处理, 工具栏渐变, 滑动删除, 自定义floating button, 多种刷新效果, scrollbar, sticky header, 多 layout 支持等等元素, 而且使用起来跟 RecyclerView 一样的方便

github https://github.com/cymcsg/UltimateRecyclerView

图表框架

1.MPAndroidChart

MPAndroidChart 是一款强大的 Android 图表库, 支持各种各样图表显示, 能想到的图表样式这里几乎都有, 图表还支持选择, 拖放和缩放动画效果

官网地址 https://github.com/PhilJay/MPAndroidChart

github https://github.com/PhilJay/MPAndroidChart

之前也写过一篇关于这个框架使用的文章:https://blog.csdn.net/shaoyezhangliwei/article/details/79257184

2.XCL-Charts

XCL-Charts基于Android原生Canvas来绘制各种图表,使用简便,定制灵活。

目前支持(3D/非3D,背向式)柱形图(Bar Chart)、3D/非3D饼图(Pie Chart)、堆积图(Stacked Bar Chart)、面积图(Area Chart)、折线图(Line Chart)、曲线图(Spline Chart)、环形图(Dount Chart)、南丁格尔玫瑰图(Rose Chart)、仪表盘(Dial Chart)、刻度盘(Gauge Chart)、雷达图(Radar Chart)、圆形图(Circle Chart)、弧线比较图、散点图(Scatter Chart)、气泡图(Bubble Chart)、范围条形图(RangeBar Chart)、玫瑰风向图(Wind Rose)、象限图(Quadrant chart)、漏斗图(Funnel Chart)等图表。

其它特性还包括手势缩放、图表滑动、点击交互、多图叠加、图表批注、动画效果、多XY轴显示、轴线任意方位显示、动态图例、图表参考线、柱图刻度对齐风格切换、混合图表及同数据源图表类型切换等。

github https://github.com/xcltapestry/XCL-Charts

3.SmartChart

SmartChart是一个Android图表框架,支持线性图(折线,曲线,散点)柱状图、面积图、饼图、3D柱状图、

雷达图、风向玫瑰图,支持图表多样化配置。支持轴方向,双轴,图示,水平线,十字轴,MarkView自定义,

空白,标题,网格等,支持丰富的样式,包括字体样式(字体大小,颜色)

,图形样式(正方形,长方形,圆形),线(大小,颜色,DashPathEffect)

,增加了图表移动和缩放功能以及动画。

github https://github.com/huangyanbin/SmartChart

4.hellocharts

github https://github.com/lecho/hellocharts-android

其他的一些

5.https://github.com/diogobernardino/WilliamChart

6.https://github.com/blackfizz/EazeGraph

7.https://github.com/HackPlan/AndroidCharts

8.https://github.com/bmarrdev/android-DecoView-charting

9.https://github.com/AndroidJiang/StockChart

10.https://github.com/donglua/JZAndroidChart

11.https://github.com/Idtk/SmallChart

12.https://github.com/wuseal/PieChartView

13.https://github.com/whataa/SuitLines

14.https://github.com/qstumn/RadarChart

15.Nightonke/https://github.com/Nightonke/CoCoin

数据库相关框架

1.realm-java

Realm 一个轻量的 Android 版本的数据存储库, 比 Android 原生系统的 SQLite 更加简洁快速对数据进行操作

官网地址:https://realm.io/cn/

github https://github.com/realm/realm-java

2.greenDAO

greenDAO 是一个可以帮助 Android 开发者快速将 Java 对象映射到 SQLite 数据库的表单中的 ORM解决方案, 通过使用一个简单的面向对象 API, 开发者可以对 Java 对象进行存储, 更新, 删除和查询, greenDAO 相对 OrmLite, AndrORM 这两个 ORM 开源库, 性能是最高的

官网地址:http://greenrobot.org/greendao/

github https://github.com/greenrobot/greenDAO

高效、快速的SQLite型数据库

3.Android-Debug-Database

一款提供测试App内部数据库能力的框架

github https://github.com/amitshekhariitbhu/Android-Debug-Database

日志相关框架

1.stetho

提供在Chrome开发者工具上调试Android app能力的开源框架  facebook出品

官网地址: http://facebook.github.io/stetho/

github https://github.com/facebook/stetho

2.logger

log日志显示框架,支持多种格式:线程、Json、Xml、List、Map等

github https://github.com/orhanobut/logger

3.Hugo

Hugo 是 JakeWharton 大神推出的一个用于打印 Log, hugo 是基于注解被调用的, 引入相关依赖后, 在方法上加上 @DebugLog 即可输出 Log, 使用非常简单

github https://github.com/JakeWharton/hugo

组件化开发框架

1.atlas

atlas框架提供了解耦、组件、动态的开发能力 阿里出品

github https://github.com/alibaba/atlas

2.ARouter

阿里出的一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦

github https://github.com/alibaba/ARouter

开发模式相关

1.androidmvp

一款展示Android端Mvp设计的demo

github https://github.com/antoniolg/androidmvp

2.Android-CleanArchitecture

CleanArchitecture 是一个非常典型使用 MVP 架构的项目, 大家如果还没有理解 MVP 架构的可以看看这个项目

github https://github.com/android10/Android-CleanArchitecture

3.mosby

一款提供构建MVP项目能力的框架

github https://github.com/sockeqwe/mosby

4.MVVMHabit

基于谷歌最新AAC架构,MVVM设计模式的一套快速开发库,整合Okhttp+RxJava+Retrofit+Glide等主流模块,满足日常开发需求。使用该框架可以快速开发一个高质量、易维护的Android应用。

github https://github.com/alibaba/ARouter

控件相关框架

1.ViewPagerIndicator

一款基于ViewPager的页面指示器开源框架

github https://github.com/JakeWharton/ViewPagerIndicator

2.flexbox-layout

一款弹性伸缩布局

前端H5开发者转Android开发的福音,FlexboxLayout作为LinearLayout和RelativeLayout的替代者,值得各位一试,与其一同推出的还有ConstraintLayout。

github https://github.com/google/flexbox-layout

3.AndroidSwipeLayout

非常强大滑动式布局

github https://github.com/daimajia/AndroidSwipeLayout

4.MaterialDrawer

强大的塑料风格的抽屉框架

github https://github.com/mikepenz/MaterialDrawer

5..Android-ObservableScrollView

一款让视图滑动更具有视觉效果的滑动式框架,提供了12种滑动效果,你可以用它弥补其他框架的不足,提升你的App体验!

github https://github.com/ksoichiro/Android-ObservableScrollView

6.BottmBar

底部栏里的王者框架,完全遵循材料设计规范,上手非常方便。如果说缺点,无法设置icon与titile的间距,无法自定义视图的大小等,但这 些都可以通过修改源代码解决

github https://github.com/roughike/BottomBar

7.AndroidSlidingUpPanel

可拖动的滑动面板视图框架

如果你的项目需要一个可拖拽的滑动式面板(展示某些详情信息,播放音乐,地图信息等),那么推荐你使用它

github https://github.com/umano/AndroidSlidingUpPanel

8.SwipeBackLayout

一款可以让你通过滑动手势关闭页面的的框架 ,仿微信滑动退出当前聊天界面的效果,提供了activity的滑动关闭能力,通过这种思路,实现fragment的滑动关闭轻而易举

github https://github.com/ikew0ng/SwipeBackLayout

9.StickyListHeaders

StickyListHeaders 是一个实现能够固定在屏幕顶部的ListView Section Header库, 就是当前 section 的 header 固定在屏幕顶部, 当滑动到其他 section 时, 其他 section 的 header 会代替之前的 section 的 header, 固定到屏幕顶部, 类似于 Android4.0 的手机通讯录的效果

github https://github.com/emilsjolander/StickyListHeaders

10.circular-progress-button

circular-progress-button是一个带进度显示的 Button, 效果和动画做的都非常赞

github https://github.com/dmytrodanylyk/circular-progress-button

11.SmartTabLayout

SmartTabLayout 是一个自定义的 Tab title strip, 基于 Google Samples 中的 android-SlidingTabBasic 项目, 滑动时 Indicator 可平滑过渡

github https://github.com/ogaclejapan/SmartTabLayout

12.list  grid 各种列表效果集合 ,很赞!

https://github.com/wasabeef/awesome-android-ui/blob/master/pages/List-Grid.md

动画相关框架

1.AndroidViewAnimations

最后

一线互联网Android面试题含详解(初级到高级专题)

这些题目是今年群友去腾讯、百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。并且大多数都整理了答案,熟悉这些知识点会大大增加通过前两轮技术面试的几率

如果设置门槛,很多开发者朋友会因此错过这套高级架构资料,错过提升成为架构师的可能。这就失去了我们的初衷;让更多人都能通过高效高质量的学习,提升自己的技术和格局,升职加薪。

最后送给大家一句话,望共勉,永远不要放弃自己的梦想和追求;

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

一线互联网Android面试题含详解(初级到高级专题)

这些题目是今年群友去腾讯、百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。并且大多数都整理了答案,熟悉这些知识点会大大增加通过前两轮技术面试的几率

[外链图片转存中…(img-mgeJRTcv-1714302387040)]

如果设置门槛,很多开发者朋友会因此错过这套高级架构资料,错过提升成为架构师的可能。这就失去了我们的初衷;让更多人都能通过高效高质量的学习,提升自己的技术和格局,升职加薪。

最后送给大家一句话,望共勉,永远不要放弃自己的梦想和追求;

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 15
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值