【工具类】Android Git仓库推荐

685 阅读8分钟

一、菜单类

1、 多元Boom:Nightonke/BoomMenu: A menu which can ... BOOM!

image.png

2、悬浮球:hanbaokun/FloatingViewService: 悬浮球-一个服务开启悬浮球,任何界面都可以使用 (github.com)

image.png

3、侧滑库:SwipeDelMenuLayout

image.png

二、替代类

1、EventBus

  1. 生命周期功能: JeremyLiao/LiveEventBus: EventBus for Android,消息总线,基于LiveData,具有生命周期感知能力,支持Sticky,支持AndroidX,支持跨进程,支持跨APP
  2. 老版,用的人多: greenrobot/EventBus 老版第三方eventBus

2、沉浸式状态栏:

3、汉字/英转换

  1. pinyin4j

4、WebView

5、日历

  1. 经典好用
  2. AndroidPicker
  • 有这种特殊样式
image.png

6、Leakcanary

7、 Banner youth5201314/banner

8、BaseRecyclerViewAdapterHelper:CymChad/BaseRecyclerViewAdapterHelper: BRVAH:Powerful and flexible RecyclerAdapter

9、图像

  1. 图像编辑器:Yalantis/uCrop: Image Cropping Library for Android image.png

  2. 图片选择框架:LuckSiege/PictureSelector: Picture Selector Library for Android or 图片选择器

image.png

10、二维码:zxing/zxing: ZXing ("Zebra Crossing") barcode scanning library for Java, Android

11、计算器:mariuszgromada/MathParser.org-mXparser: Math Parser: Java, C#, C++, Kotlin, Android, and all .NET platforms (Nuget, Maven, CMake). Supports .NET Framework, .NET Core, .NET Standard, Xamarin, and more. Features: rich built-in library of math functions, operators, constants. Flexible in user-defined arguments, functions. Expressions provided as plain text. Easy to use. Well documented.

12、仿抖音视频播放器:Doikki/DKVideoPlayer: Android Video Player. 安卓视频播放器,封装MediaPlayer、ExoPlayer、IjkPlayer。模仿抖音并实现预加载,列表播放,悬浮播放,广告播放,弹幕,视频水印,视频滤镜

13、ML Kit  |  人脸识别

三、进度条

1、可拖动

1、热气球:woxingxiao/BubbleSeekBar: A beautiful Android custom seekbar, which has a bubble view with progress appearing upon when seeking. 自定义SeekBar,进度变化更以可视化气泡样式呈现

image.png

2、neild001/SeekArc: Circular SeekBar view for Android

image.png

3、骨架屏 ethanhua/Skeleton

2、不可拖动

1、数字进度条(ps:纯进度条不能手动拖):daimajia/NumberProgressBar: A beautiful, slim Android ProgressBar.

image.png

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

image.png

3、棱镜loadin:zjywill/OverwatchProgress:一个安卓加载视图模拟守望先锋风格)

image.png

4、控制进度条的横/竖显示:进度条 横向/竖向_android progressbar横向

四、RecycleView

1、过度滑动:EverythingMe/overscroll-decor: Android: iOS-like over-scrolling effect applicable over almost all scrollable Android views.

image.png

2、离散条目拨动:yarolegovich/DiscreteScrollView: A scrollable list of items that centers the current element and provides easy-to-use APIs for cool item animations.

image.png

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

image.png

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

image.png

8、轮播Banner:youth5201314/banner: 🔥🔥🔥Banner 2.0 来了!Android广告图片轮播控件,内部基于ViewPager2实现,Indicator和UI都可以自定义。 (github.com)

image.png

9、顶弧样式:florent37/ArcLayout: With Arc Layout explore new styles and approaches on material design (github.com)

image.png

10、滚动选择器,组合view的话可以试试viewGroup转bitmap,含循环居中滚动,挺好用的 android图片滚动选择器的实现_bitmapscrollpicker

image.png

11、多种Rv样式,还能实现无限循环,蛮有意思的:leochuan/ViewPagerLayoutManager: ViewPager like LayoutManager which supports some awesome animations and infinite scroll. (github.com)

image.png

12、RecycleView动画:wasabeef/recyclerview-animators: An Android Animation library which easily add itemanimator to RecyclerView items.

13、skydoves/Pokedex: 🗡️ Pokedex demonstrates modern Android development with Hilt, Material Motion, Coroutines, Flow, Jetpack (Room, ViewModel) based on MVVM architecture.

image.png

五、刷新库

1、多元刷新库:scwang90/SmartRefreshLayout: 🔥下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。

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

image.png

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

image.png

3、类共享元素动画+模糊库:danielzeller/Blur-LIB-Android

4、流体动画菜单:danielzeller/MetaBalls-LIB-Android: A library that simulates a liquid effect for various UI widgets.

image.png

5、锦鲤:Jichensheng/Fish_2: 灵动的红鲤鱼完整版

image.png

7、JetradarMobile/android-snowfall: Fully customizable implementation of "Snowfall View" on Android. (github.com)

image.png

8、DanielMartinus/Konfetti: Celebrate more with this lightweight confetti particle system 🎊 (github.com)

image.png

9、水波效果scwang90/MultiWaveHeader: Wave,水波,Android 炫酷的多重水波纹 MultiWaveHeader

image.png

10、水球效果 gelitenight/WaveView: waveview for android

image.png

七、Glide相关

1、Transform:高斯模糊等变型 wasabeef/glide-transformations: An Android transformation library providing a variety of image transformations for Glide.

2、Android高斯模糊(毛玻璃效果)蒙层库-ShapeBlurView

八、拓展库:

1、 Git库集合

  1. ColorfulCat/AndroidLibs: :fire:正在成为史上最全分类 Android 开源大全
  2. wasabeef/awesome-android-ui: A curated list of awesome Android UI/UX libraries (github.com)
  3. getActivity/AndroidIndex: Android 资源大汇总

2、库网站:

  1. The Android Arsenal - A categorized directory of libraries and tools for Android
  2. 源码搜藏网
  3. Music Player - Android Example 365
  4. Android 开源项目集合

3、开源项目:pcqpcq/open-source-android-apps: Open-Source Android Apps

4、MaterialDesign View框架:Yechaoa/MaterialDesign: Material Design Samples。约束布局、材质按钮、可塑性图像视图、选项卡布局、搜索视图...

image.png

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

  1. zcweng/SwitchButton: SwitchButton.An beautiful+lightweight+custom-style-easy switch widget for Android,minSdkVersion >= 11 (github.com)
image.png

7、其他api

  1. 酷狗音乐API
  2. 备用API
  3. lastFMAPI

8、其他项目

九、知识类

1、 suming77/Android-Core-Realm: What you need to know to be a good Android developer

image.png 2、 Blankj/AndroidOfferKiller: :muscle: Help you get a better offer.

3、daishengda2018/AndroidKnowledgeSystem: Android 高手核心知识点笔记

image.png

十、自定义View参考

1、齿轮HorizontalWheelViewshchurov/HorizontalWheelView

image.png

1、 环图进度条,不可拖拽:sparrow007/CircularProgressbar: CircularProgressbar project let you create circular progressbar in android

image.png

2、 刻度计时环,不可拖拽:CROSP/circle-time-view: An android custom view for displaying time in a pretty format, use for timers and stopwatches

image.png

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

image.png

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

image.png

5、 Arc-Progressbar:Marvel999/Arc-Progressbar-lib: ArcProgressbar project let create Arc progressbar in android in simplest way.

image.png

7、 语音与音乐波动:Android录音、播放音乐,跳动效果动画自定义VIew

image.png

8、knight-rider1609/MultiProgressBar: Open source android library for different progress bar designs (github.com)

image.png

9、量角器: android 自定义View:量角器的实现

10、尺子 yixiaolunhui/AndroidRuler: android自定义尺子收集demo (github.com)

image.png

十一、安卓下载框架

1、FileDownloader:lingochamp/FileDownloader: Multitask、MultiThread(MultiConnection)、Breakpoint-resume、High-concurrency、Simple to use、Single/NotSingle-process

  1. 断网情况:java.net.UnknownHostException: Unable to resolve host "www.xxx.org": No address associated with hostname
  2. 链接格式正确,但无内容或地址错误:error:com.liulishuo.filedownloader.exception.FileDownloadHttpException: response code error: 404
  3. 安卓9后请求明文密文问题:error: java.io.IOException: Cleartext HTTP traffic to www.cambridgeenglish.org not permitted

2、手撸结构

  1. Android下载网络pdf文件保存至本地_android下载文件保存到本地_“嗯哈的博客-CSDN博客

3、下载需要集成第三方?Android原生下载服务DownloadManager不行吗? - 掘金 (juejin.cn)

十二、汉字转拼音两种方法

1、ASCLL码

2、第三方库

1、 pinyin4j:belerweb/pinyin4j: A copy of http://sourceforge.net/projects/pinyin4j, then deploy it to maven central repository.

  1. 比较老的一个库,且近期不再维护;

2、TinyPinyin:promeG/TinyPinyin: 适用于Java和Android的快速、低内存占用的汉字转拼音库。

  1. 适用Android,Java的库,近期有维护;

十三、安卓插件

1、Material Theme UI

2、Json to Kotlin Class

3、ScreenMatch

4、translation:蛮有意思的插件

5、AndroidLocalize 多语言:Android 适配国际化多语言开发 一键生成插件:有用,但没什么卵用,只能说格式很标准。。

  1. 插件AndroidStringsTool:当前string和excel文件互转;
  • 不勾选第三方库语言
  • 选xls 例:111.xls
  1. 配合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'列的内容。 以上是将两列进行比较并将相应内容复制到其他单元格的方法。请注意,这些公式假设数据范围没有空白行。

image.png

6、老代码序列化插件:在Android Studio中Parcelable插件的简单使用教程

image.png

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数据

4、夜神安卓模拟器

附三:Edge && Windows调教

  1. 解决浏览器显示你的组织浏览器已托管-CSDN博客
  2. win10微软账号登陆报错:0x80190001解决方案
  3. 关于win10防火墙“高级设置”变成灰色点不了,解决办法_win10防火墙高级设置打不开

附四:组件库

视频编辑服务