一、菜单类
1、 多元Boom:Nightonke/BoomMenu: A menu which can ... BOOM!
2、悬浮球:hanbaokun/FloatingViewService: 悬浮球-一个服务开启悬浮球,任何界面都可以使用 (github.com)
3、侧滑库:SwipeDelMenuLayout
二、替代类
1、EventBus
- 生命周期功能: JeremyLiao/LiveEventBus: EventBus for Android,消息总线,基于LiveData,具有生命周期感知能力,支持Sticky,支持AndroidX,支持跨进程,支持跨APP
- 老版,用的人多: greenrobot/EventBus 老版第三方eventBus
2、沉浸式状态栏:
3、汉字/英转换
- pinyin4j
4、WebView
5、日历
- 有这种特殊样式
7、 Banner youth5201314/banner
8、BaseRecyclerViewAdapterHelper:CymChad/BaseRecyclerViewAdapterHelper: BRVAH:Powerful and flexible RecyclerAdapter
9、图像
10、二维码:zxing/zxing: ZXing ("Zebra Crossing") barcode scanning library for Java, Android
三、进度条
1、可拖动
2、neild001/SeekArc: Circular SeekBar view for Android
2、不可拖动
1、数字进度条(ps:纯进度条不能手动拖):daimajia/NumberProgressBar: A beautiful, slim Android ProgressBar.

2、LoadingDrawable:github.com/dinuscxj/Lo…

3、棱镜loadin:zjywill/OverwatchProgress:一个安卓加载视图模拟守望先锋风格)
4、控制进度条的横/竖显示:进度条 横向/竖向_android progressbar横向
四、RecycleView

3、旋转木马:ChenLittlePing/RecyclerCoverFlow: 使用RecyclerView,自定义LayoutManager实现旋转木马相册效果

4、六种布局管理器:DingMouRen/LayoutManagerGroup: Customize the LayoutManager of RecyclerView(自定义LayoutManager)


10、滚动选择器,组合view的话可以试试viewGroup转bitmap,含循环居中滚动,挺好用的 android图片滚动选择器的实现_bitmapscrollpicker
11、多种Rv样式,还能实现无限循环,蛮有意思的:leochuan/ViewPagerLayoutManager: ViewPager like LayoutManager which supports some awesome animations and infinite scroll. (github.com)
12、RecycleView动画:wasabeef/recyclerview-animators: An Android Animation library which easily add itemanimator to RecyclerView items.
五、刷新库
2、Android智能下拉刷新框架:liaoinstan/SpringView: 🔥 A custom view pull to refresh,support ScrollView,ListView,RecyclerView,WebView and all another views, easy to use
六、View特效
1、爆炸粉末:tyrantgit/ExplosionField: explosive dust effect for views

2、Loading类动画:ybq/Android-SpinKit: Android loading animations

3、类共享元素动画+模糊库:danielzeller/Blur-LIB-Android
4、流体动画菜单:danielzeller/MetaBalls-LIB-Android: A library that simulates a liquid effect for various UI widgets.
5、锦鲤:Jichensheng/Fish_2: 灵动的红鲤鱼完整版
9、水波效果scwang90/MultiWaveHeader: Wave,水波,Android 炫酷的多重水波纹 MultiWaveHeader
10、水球效果 gelitenight/WaveView: waveview for android
七、Glide相关
1、Transform:高斯模糊等变型 wasabeef/glide-transformations: An Android transformation library providing a variety of image transformations for Glide.
2、Android高斯模糊(毛玻璃效果)蒙层库-ShapeBlurView
- 在位置上蒙一个模糊片,Demo场景挺有意思的,如果在Dialog里用,ActivityUI更新时,dialog的滤片会有异常;
- 另外一种blurView:Dimezis/BlurView: Dynamic iOS-like blur of underlying Views for Android
八、拓展库:
1、 Git库集合
- ColorfulCat/AndroidLibs: :fire:正在成为史上最全分类 Android 开源大全
- wasabeef/awesome-android-ui: A curated list of awesome Android UI/UX libraries (github.com)
- getActivity/AndroidIndex: Android 资源大汇总
2、库网站:
- The Android Arsenal - A categorized directory of libraries and tools for Android
- 源码搜藏网
- Music Player - Android Example 365
- Android 开源项目集合
3、开源项目:pcqpcq/open-source-android-apps: Open-Source Android Apps
4、MaterialDesign View框架:Yechaoa/MaterialDesign: Material Design Samples。约束布局、材质按钮、可塑性图像视图、选项卡布局、搜索视图...

6、GitHub上受欢迎的Android UI Library (hndeveloper.github.io)

7、其他api
8、其他项目
九、知识类
1、 suming77/Android-Core-Realm: What you need to know to be a good Android developer
2、 Blankj/AndroidOfferKiller: :muscle: Help you get a better offer.
3、daishengda2018/AndroidKnowledgeSystem: Android 高手核心知识点笔记

十、自定义View参考
1、齿轮HorizontalWheelView
: shchurov/HorizontalWheelView

1、 环图进度条,不可拖拽:sparrow007/CircularProgressbar: CircularProgressbar project let you create circular progressbar in android
2、 刻度计时环,不可拖拽:CROSP/circle-time-view: An android custom view for displaying time in a pretty format, use for timers and stopwatches

3、 环形进度条,不可拖拽:zekapp/Android-ProgressViews: Fancy Progress View Tool with animation

4、 环球进度条:Sztorm/TimePicker: A customizable time picker component for Android

5、 Arc-Progressbar:Marvel999/Arc-Progressbar-lib: ArcProgressbar project let create Arc progressbar in android in simplest way.
7、 语音与音乐波动:Android录音、播放音乐,跳动效果动画自定义VIew
9、量角器: android 自定义View:量角器的实现
10、尺子 yixiaolunhui/AndroidRuler: android自定义尺子收集demo (github.com)
十一、安卓下载框架
1、FileDownloader:lingochamp/FileDownloader: Multitask、MultiThread(MultiConnection)、Breakpoint-resume、High-concurrency、Simple to use、Single/NotSingle-process
- 断网情况:java.net.UnknownHostException: Unable to resolve host "www.xxx.org": No address associated with hostname
- 链接格式正确,但无内容或地址错误:error:com.liulishuo.filedownloader.exception.FileDownloadHttpException: response code error: 404
- 安卓9后请求明文密文问题:error: java.io.IOException: Cleartext HTTP traffic to www.cambridgeenglish.org not permitted
2、手撸结构
3、下载需要集成第三方?Android原生下载服务DownloadManager不行吗? - 掘金 (juejin.cn)
十二、汉字转拼音两种方法
1、ASCLL码
2、第三方库
- 比较老的一个库,且近期不再维护;
2、TinyPinyin:promeG/TinyPinyin: 适用于Java和Android的快速、低内存占用的汉字转拼音库。
- 适用Android,Java的库,近期有维护;
十三、安卓插件
1、Material Theme UI
2、Json to Kotlin Class
3、ScreenMatch
4、translation:蛮有意思的插件
5、AndroidLocalize 多语言:Android 适配国际化多语言开发 一键生成插件:有用,但没什么卵用,只能说格式很标准。。
- 插件AndroidStringsTool:当前string和excel文件互转;
- 不勾选第三方库语言
- 选xls 例:111.xls
- 配合Excell公式:把FG列映射到B,C列
要在 Excel 中将两列进行比较并将相应的内容复制到其他单元格,你可以按照以下步骤操作: 1. 打开 Excel 文件并导航到包含数据的工作表。 2. 在'B'列中输入以下公式,在第一行数据下方的单元格中使用拖动填充手柄将其应用到下面的单元格中: ``` =IFERROR(INDEX(F:F, MATCH(A1, E:E, 0)), "") ``` 这个公式将检查'A'列中的值是否存在于'E'列中。如果存在,它将在'B'列中显示与该值相对应的'F'列的内容;否则,它将显示为空。 3. 在'C'列中输入以下公式,与第2步相同,在'C1'单元格中使用拖动填充手柄将其应用到下面的单元格中: ``` =IFERROR(INDEX(G:G, MATCH(A1, E:E, 0)), "") ``` 这个公式将检查'A'列中的值是否存在于'E'列中。如果存在,它将在'C'列中显示与该值相对应的'G'列的内容;否则,它将显示为空。 4. 现在,'B'列和'C'列将显示与'A'列中相同的值的'F'列和'G'列的内容。 以上是将两列进行比较并将相应内容复制到其他单元格的方法。请注意,这些公式假设数据范围没有空白行。
6、老代码序列化插件:在Android Studio中Parcelable插件的简单使用教程

7、已知key查看md5等相关信息 KeyStore Explorer
附一:Google插件
1、解决90+版本后cookie携带问题:chrome-cookie-extence:
2、Colibri: modify Ajax response - Microsoft Edge Addons
1、一个用于修改 ajax 请求响应的 chrome 扩展,可以修改ajax请求返回结果,在浏览器上直接mock数据