当前位置:   article > 正文

最新最全Android 常用开源库总结_安卓组件库

安卓组件库
RatingBar
  • MaterialRatingBar 与 Google 系应用设计相同、支持拉伸、修正原生实现诸多问题的星级评分条
Toast
RecyclerView
  • BaseRecyclerViewAdapterHelper 万能adapter

  • MultiChoiceAdapter 多选adapter

  • SwipeRecyclerView 基于RecyclerView的封装,提供了Item侧滑菜单、Item滑动删除、Item长按拖拽、添加HeaderView/FooterView、加载更多、Item点击监听等基本功能。

  • EasyRecyclerView 封装RecyclerView

  • StickyItemDecoration 悬浮头部

  • PinnedSectionItemDecoration 悬浮头部

  • recyclerview-animators RecycleView的项目动画的Android组件库

  • UltimateRecyclerView 能强大的Recyclerview,包括了下拉刷新,加载更多,多种动画,空数据提示,拖动排序,视差处理,工具栏渐变,滑动删除,自定义floating button,多种刷新效果,scrollbar等等元素,而且使用起来跟recyclerview一样的方便。

  • epoxy Epoxy采用可组合的方式来创建列表。列表中的每个item由一个model代表,model定义了item的布局,id以及span。model还负责处理数据到视图的绑定,在视图被回收的时候释放资源。如果要显示这些model则把它们添加到Epoxy的adapter中,adapter为你处理复杂的显示问题。

  • XRecyclerView XRecyclerView实现了下拉刷新,滚动到底部加载更多以及添加header功能的的RecyclerView。使用方式和RecyclerView完全一致,不需要额外的layout,不需要写特殊的adater。 加载效果内置了AVLoadingIndicatorView上的所有效果,可以根据需要指定。

  • RecyclerViewPager RecyclerViewPager基于 RecyclerView 实现的 ViewPager,可自定义 Page 切换敏感度,支持垂直 ViewPager,支持类 Gallary 效果,支持无限循环。

  • SuperRecyclerView SuperRecyclerView主要特性包括:1、当adapter没有设置的时候使用ProgressBar(进度条);2、当adapter时空的时候使用EmptyView;3、SwipeRefreshLayout (Google’s one);4、Swipe To Dismiss;5、Sticky headers;6、无限滚动,当到达最后一项时,加载更多数据;

  • LRecyclerView 下拉刷新,自动加载更多;仿IOS侧滑Item删除菜单

  • LayoutManagerGroup 自定义RecyclerView 的LayoutManager实现几种炫酷的效果。

  • android-advancedrecyclerview 自定义RecyclerView (2019-03-29 新增)

日历、时钟
Webview
ScrollView
ViewPager
WheelPicker
导航栏

二、功能相关

图片选择
图片加载
音视频

主要使用这个库实现类似微博等视频列表根据滚动判断自动播放,

  • VitamioBundle 多媒体播放器

  • VideoPlayerManager 帮助实现VideoPlayer控制,使得它更容易使用ListView和recyclerview。

  • PlayerBase 专注于播放视图组件的高复用性和组件间的低耦合,轻松处理复杂业务。

  • DanmakuFlameMaster 弹幕

  • AndroidVideoCache 视频缓存

  • TicktockMusic 一款 material design 风格的音乐播放器,可以播放本地和网络音乐,并且提供歌词显示。

  • Timber 一个完整的音乐播放器

  • NiceVieoPlayer 支持列表,完美切换全屏、小窗口的Android视频播放器(2019-03-27 新增)

刷新控件
动画
轮播图

一个第三方轮播图的库,这个库比较新,所以start数比较少,但是挺好用,推荐(2020.05.09)

权限
二维码
新手引导
  • NewbieGuide Android 快速实现新手引导层的库,通过简洁链式调用,一行代码实现引导层的显示

  • GuideView 能够快速为任何一个View创建一个遮罩层,支持单个页面,多个引导提示,支持为高亮区域设置不同的图形,支持引导动画,方便扩展,良好支持fragment

轻存储

MMKV一款比sharepreferences稍重,远远小于数据库量级,但性能卓越的存储框架,由腾讯旗下的微信开发。(2020.05.09 新增)

数据库
  • greenDAO

  • ActiveAndroid Android Sqlite orm 的 db 工具类

  • realm-java 移动端的数据库,适用于 Phone、Tablet、Wearable,支持 ORM,线程安全、支持连表及数据库加密,比 SQLite 性能更好

  • DBFlow Android SQLite ORM 工具库。综合了 Active Android, Schematic, Ollie,Sprinkles 等库的优点;通过注解实现,性能好;能生成 ContentProvider。

  • SnappyDB key-value数据库,非常流行的NoSQL数据库

  • LitePal 不编写SQL语句的情况下完成大多数数据库操作,包括创建或升级表、CRUD操作、聚合函数等

  • objectbox-java ObjectBox是一个超高速的面向对象的数据库,具有很强的关系支持。ObjectBox嵌入到Android、Linux、MacOS或Windows应用程序中。

  • wcdb 一个高效、完整、易用的移动数据库框架,基于(https://github.com/sqlcipher/sqlcipher)[SQLCipher][SQLCipher]),支持iOS, macOS和Android。

  • Android-Debug-Database 数据库调试工具

图表
菜单
手势关闭
事件处理
换肤
状态栏
颜色选择器
布局相关

加载反馈

  • LoadSir扩展性良好的加载反馈页管理框架(2020-05-09 新增)

屏幕适配

其他

三、网络相关

http
  • RxEasyHttp基于RxJava2+Retrofit2实现简单易用的网络请求框架

  • retrofit

  • okhttp

  • okhttp-OkGo 封装了 OkHttp 的网络请求框架

  • {停止维护} okhttputils okhttp的辅助类

  • NoHttp 实现Http标准协议框架,支持多种缓存模式,底层可动态切换OkHttp、URLConnection。

  • xUtils3 xUtils 包含了orm, http(s), image, view注解

  • afinal Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp

  • Fast-Android-Networking 支持http2的网络库(2019-03-29 新增)

json
下载、上传
rx
  • RxAndroid 对RxJava在Android上的扩展,使得Android上也很容易实现reactive components,简化线程操作,从而写出很漂亮的代码。

  • RxJava

  • RxCache 专门为Retrifit打造的缓存库

  • ReactiveNetwork 检测网络状态

  • RxLifecycle 管理rx的生命周期

  • AutoDispose rx 工具类

四、自定义View

蛛网图
翻书效果
图案解锁
望远镜效果(部分高亮)
其他

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

最后

今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。

最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

【Android核心高级技术PDF文档,BAT大厂面试真题解析】

【算法合集】

【延伸Android必备知识点】

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

效又漫长,而且极易碰到天花板技术停滞不前!**

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

[外链图片转存中…(img-dswjDbRm-1712460107001)]

[外链图片转存中…(img-V2FBwAZx-1712460107001)]

[外链图片转存中…(img-vAyN8ecD-1712460107002)]

[外链图片转存中…(img-TSoyZxm9-1712460107002)]

[外链图片转存中…(img-6lxlIF1Y-1712460107002)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

最后

今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。

最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

【Android核心高级技术PDF文档,BAT大厂面试真题解析】

[外链图片转存中…(img-SUn5kdYJ-1712460107003)]

【算法合集】

[外链图片转存中…(img-xvvf6Tn6-1712460107003)]

【延伸Android必备知识点】

[外链图片转存中…(img-krdSJm8l-1712460107004)]

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/922727
推荐阅读
相关标签
  

闽ICP备14008679号