ReadingNote
ReadingNote copied to clipboard
Open Source 知识点
Android
- https://github.com/lulululbj/Direct 直达搜索
- https://github.com/xuexiangjys/XUI/ 💍A simple and elegant Android native UI framework, free your hands! (一个简洁而优雅的Android原生UI框架,解放你的双手!) xuexiangjys.github.io/XUI/
- https://github.com/Tencent/QMUI_Android 提高 Android UI 开发效率的 UI 库 qmuiteam.com/android
- 推荐几个开源项目
- Android 自定义开源项目 EasyView
数据库
-
https://github.com/amitshekhariitbhu/Android-Debug-Database 用于调试 Android 数据库和共享首选项的库 - 让调试再次变得伟大。
- http://192.168.83.193:8080/
- adb forward tcp:8080 tcp:8080 - http://localhost:8080/
架构
- https://github.com/volcengine/VEVodDemo-android 火山引擎点播 SDK 使用和抖音、西瓜同样的播放内核,稳定性和性能经过内部验证。Demo 展示抖音短视频场景下使用预加载、预渲染策略,同时拥有类似西瓜视频的中、长视频场景,实现一个比较好的首帧效果。(要 License 才能用)
OpenGL
- https://github.com/qingmei2/OpenGL-demo 裸眼3D 的视觉效果,中秋节听夜曲特效
EditText 输入
折线图标
键盘
动效
特效
ViewGroup
日历
- 飞书日历 https://github.com/blackfrogxxoo/ScheduleView
组件化
- 组件化重构演示框架
- https://github.com/ByteYuhb/anna_music_app
相册
- 相册选择器
- https://github.com/BillyWei01/EasyAlbum
自动化测试
- https://github.com/y-grey/XTest Android一站式测试工具(性能测试、Monkey、录制回放UI自动化)
- 扒一扒 Netflix 安卓客户端使用了哪些开源库
- 太库辣!Netflix Android 客户端开源库大公开
| 名称 | 地址 | 类型 | 状态 | 说明 |
|---|---|---|---|---|
| AutoDispose | https://uber.github.io/AutoDispose/ | RxJava 扩展 | 活跃 | 自动绑定 RxJava的流到它内部实现好的一个 scope ,来实现自动 dispose |
| RxDogTag | https://github.com/uber/RxDogTag | RxJava 扩展 | 活跃 | 不想在用 RxJava 时实现 onError 可以用这个,也方便检查错误在哪。 |
| AutoValue | https://github.com/google/auto/tree/main/value | Java 扩展 | 活跃 | 注解生成代码,简单理解就是做 Kotlin data class 的事 |
| Checker Framework | https://checkerframework.org/ | Java 扩展 | 活跃 | 可以通过编写插件来扩展 Java 编译器的功能,比如增加一些类型检查 |
| Java Poet | https://github.com/square/javapoet | Java 扩展 | 活跃 | Square 出品,通过调用 Java API 来生成 .java 文件,很多 Gradle 插件在编译时生成代码背后实现都会用到它。 |
| Paper Parcel | https://github.com/grandstaish/paperparcel | Java 扩展 | 过时 | 注解生成 Parcelable 对象的CREATOR 和 writeToParcel(...) |
| Bouncy Castle Crypto | https://www.bouncycastle.org/ | Java 扩展 | 活跃 | 一个用于 Java 平台的开放源码的轻量级密码术包。 |
| JaroWinklerSimilarity | https://commons.apache.org/ | Java 扩展 | 活跃 | 字符串相似度比较算法 |
| Moshi | https://github.com/square/moshi | Java 扩展 | 活跃 | 目前对 Kotlin 兼容最好的 Json 解析库 |
| Exoplayer | https://github.com/google/ExoPlayer | Android 音视频 | 活跃 | 知名视频播放库 |
| Cronet | https://developer.android.com/codelabs/cronet#0 | Android 网络请求 | 活跃 | Chrome 使用的移动端网络库。支持 HTTP、HTTP/2 以及 QUIC 协议 |
| Rounded Image View | https://github.com/vinc3m1/RoundedImageView | Android 界面组件 | 过时 | 用来实现各种 radius 的圆形 ImageView |
| Sticky Scroll View | https://github.com/amarjain07/StickyScrollView | Android 界面组件 | 活跃 | 滑动列表的时候固定一个 View 在顶部 |
| Lottie | https://github.com/airbnb/lottie-android | Android 界面组件 | 活跃 | 知名动画库 |
| FlexboxLayout | https://github.com/google/flexbox-layout | Android 界面组件 | 活跃 | Google 出品的一个在 Android 平台实现类似前端 Flex 布局的组件 |
| card-stack-view | https://github.com/yuyakaido/CardStackView | Android 界面组件 | 活跃 | 滑动卡片组件,实现探探那种左滑 dis 右滑 like 的效果 |
| Bugsnag | https://github.com/bugsnag/bugsnag-android | Android 架构 | 活跃 | 崩溃手机,国内类似 bugly |
| Mavericks | https://github.com/airbnb/mavericks | Android 架构 | 活跃 | 之前叫 MvRx,airbnb 开源的一套著名Android App 响应式开发框架。 |
| Facebook Battery | https://github.com/facebookincubator/Battery-Metrics | Android 架构 | 活跃 | Facebook 出的一款方便检测应用耗电的 SDK |
| Tape by Square | https://github.com/square/tape | Android 架构 | 活跃 | 一个轻快的,事务性的,基于文件的 FIFO 的库 |
| Seismic | https://github.com/square/seismic | Android 传感器 | 活跃 | Android 手机晃动检测库。没想到 Square 还出过这玩意儿。 |
| rtl-viewpager | https://github.com/duolingo/rtl-viewpager | Android ViewPager 扩展 | 过时 | 扩展了 ViewPager 部分功能,现已被 ViewPager2 代替 |
| groupie | https://github.com/lisawray/groupie | Android RecyclerView 扩展 | 活跃 | 方便 RecyclerView 显示复杂布局 |
| Epoxy | https://github.com/airbnb/epoxy | Android RecyclerView 扩展 | 活跃 | 简化 RecyclerView 多 ViewType 场景下的开发 |
| Relinker | https://github.com/KeepSafe/ReLinker | Android JNI 开发扩展 | 活跃 | 解决 API 23 以下 Android 版本可能出现的 so 库 link 不上的问题 |
| 框架名称 | 上榜关键字 |
|---|---|
| 1.Retrofit | 网络 |
| 2.okhttp | 网络 |
| 3.Butter Knife | 代码模板 |
| 4.MPAndroidChart | 图表 |
| 5.glide | 图片 |
| 6.leakcanary | 内存 |
| 7.Android-Universal-Image-Loader | 图片 |
| 8.EventBus | 事件消息 |
| 9.zxing | 条码扫描 |
| 10.picasso | 图片 |
| 11.lottie-android | 动画 |
| 12.fresco | 图片 |
| 13.RxAndroid | 异步 |
| 14.SlidingMenu | 菜单 |
| 15.PhotoView | 图片 |
| 16.material-dialogs | UI |
| 17.android-async-http | 网络 |
| 18.androidannotations | 注解 |
| 19.fastjson | json |
| 20.Material-Animations | 动画 |
| 21.tinker | 热修复 |
| 22.ViewPagerIndicator | UI |
| 23.Android-CleanArchitecture | 架构 |
| 24.Android-PullToRefresh | 刷新 |
| 25.flexbox-layout | UI |
| 26.AndroidSwipeLayout | UI |
| 27.realm-java | 数据库 |
| 28.greenDAO | 数据 |
| 29.stetho | 调试 |
| 30.BaseRecyclerViewAdapterHelper | UI |
| 31.AndroidViewAnimations | 动画 |
| 32.MaterialDrawer | 菜单 |
| 33.Android-ObservableScrollView | UI |
| 34.CircleImageView | 图片 |
| 35.logger | 调试 |
| 36.agera | 异步 |
| 37.BottmBar | 菜单 |
| 38.Calligraphy | 字体 |
| 39.AndroidSlidingUpPanel | UI |
| 40.AppIntro | UI |
| 41.recyclerview-animators | 动画 |
| 42.dagger | 依赖注入 |
| 43.Android-Bootstarp | UI |
| 44.RxBinding | 响应式 |
| 45.ListViewAnimations | 动画 |
| 46.UItimateRecyclerView | UI |
| 47.uCrop | 图片 |
| 48.RxJava-Android-Samples | 用例 |
| 49.AndroidAutoLayout | 适配 |
| 50.EffectiveAndroidUI | 性能 |
| 51.Luban | 图片 |
| 52.DroidPlugin | 插件化 |
| 53.otto | 响应式 |
| 54.u2020 | 用例 |
| 55.buck | 构建 |
| 56.PermissionsDispatcher | 权限 |
| 57.android-gif-drawable | GIF |
| 58.Apktool | 反编译 |
| 59.dynamic-load-apk | 插件化 |
| 60.atlas | 插件化 |
| 61.volley | 网络 |
| 62.androidmvp | 用例 |
| 63.SwipeBackLayout | 手势 |
| 64.FlycoTabLayout | UI |
| 65.android-testing | 测试 |
| 66.FileDownloader | 下载 |
| 67.JieCaoVideoPlayer | 多媒体 |
| 68.glide-transformations | 图片 |
| 69.android-gpuimage | 图片 |
| 70.RxPermissions | 权限 |
| 71.freeline | 编译 |
| 72.RxLifecycle | 生命周期 |
| 73.classyshark | 反编译 |
| 74.acra | 崩溃日志 |
| 75.DiskLruCache | 文件 |
| 76.dexposed | 热修复 |
| 77.Litho | 性能 |
| 78.mosby | MVP |
| 79.AndResGuard | 混淆 |
| 80.StatusBarUtil | 状态栏 |
| 81.robolectric | 测试 |
| 82.Fragmentation | 嵌套 |
| 83.Small | 插件化 |
| 84.JsBridge | hybrid |
| 85.richeditor-android | UI |
| 86.Transitions-Everywhere | 动画 |
| 87.android-viewbadger | 勋章 |
| 88.AndroidWiFiADB | 调试 |
| 89.emojicon | 表情包 |
| 90.packer-ng-plugin | 多渠道 |
| 91.android-priority-jobqueue | 多线程 |
| 92.Android-Debug-Database | 调试 |
| 93.conceal | 加密 |
| 94.ARouter | 页面路由 |
| 95.MagicaSakura | 多主题 |
| 96.CustomActivityOnCrash | 崩溃 |
| 97.XhsEmoticonsKeyboard | 键盘 |
Flutter
UI
- Flutter Loading 的动画类型
- Flutter EasyLoading - 让全局 Toast/Loading 更简单
- https://github.com/CHB61/multi_select_flutter 下拉菜单多选功能
工具
- https://github.com/skywind3000/preserve-cd CD1 收录了 64 款高品质 DOS 游戏,涵盖《大富翁 2》《金庸群侠传》《模拟城市 2000》等经典作品,均经过兼容性优化,可在现代系统上流畅运行。
- https://github.com/WerWolv/ImHex 🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.
- https://github.com/rememberber/MooTool Handy tool set for developers. 开发者常备小工具
图片
- https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan 一键让模糊照片变清晰。Real-ESRGAN-ncnn-vulkan 是基于 Real-ESRGAN 模型的优化版本,专为图像/视频超分辨率重建和修复而设计。与传统的图像增强工具不同,它利用深度卷积神经网络,通过纯合成数据训练模型,大幅提升了对复杂噪声和压缩失真图像的处理能力。
视频
- https://github.com/bloc97/Anime4K 秒变 4K 画质,让动画“高清重生”。Anime4K 只需 3 毫秒就能实时将低清动画升级为 4K 高清,甚至能修复锯齿和噪点,无论是经典老番还是新作,它都能让画面细节起死回生。
- https://github.com/k4yt3x/video2x 通过 AI 算法将 480p 等低分辨率视频无损提升至 1080p 或 4K,尤其擅长修复动画、老电影中的模糊画面。
- https://github.com/jitsi/jitsi-meet Jitsi Meet 是基于 WebRTC 技术的开源语音、视频会议和即时消息服务。使用它,可以在任何设备上,无需注册即可快速轻松地发起和加入视频会议。
- https://github.com/Guovin/TV 📺IPTV电视直播源更新工具🚀:包含💰央视、📡卫视、☘️广东及各省份地方台、🌊港·澳·台、🎬电影、🎥咪咕、🏀体育、🪁动画、🎮游戏、🎵音乐、🏛经典剧场;支持自定义增加频道;支持组播源、酒店源、订阅源、关键字搜索;每天自动更新两次,结果可用于TVBox等播放软件;支持工作流、Docker(amd64/arm64)、命令行、GUI运行方式 | IPTV live TV source update tool
- https://github.com/caorushizi/mediago m3u8[m3u8-downloader] 视频在线提取工具 流媒体下载 、视频下载 、 m3u8下载 、 B站视频下载 桌面客户端 windows mac
文件
- https://github.com/microsoft/markitdown 微软最近开源了一款名为 MarkItDown 的工具,可以轻松将 PDF、PPT、Word、Excel、图像、音频、HTML、CSV、JSON、XML 甚至 ZIP 文件转换为 Markdown 格式!
- https://github.com/Byaidu/PDFMathTranslate/tree/main PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDF 文档全文双语翻译,支持 Google/DeepL/Ollama/OpenAI 等服务,提供 CLI/GUI/Docker
查询 / 搜索
- dsq - 一款超厉害的万能 SQL 分析工具
- https://github.com/multiprocessio/dsq dsq它是一个命令行工具,可以对数据文件进行 SQL 查询,让你轻松对各种文件进行查询、分析和处理。支持多种数据格式,包括 JSON、CSV、Excel、Parquet 等。
下载
- https://github.com/filecxx/FileCentipede?tab=readme-ov-file 这是我见过最全能的文件上传下载器,支持n多协议!Cross-platform internet upload/download manager for HTTP(S), FTP(S), SSH, magnet-link, BitTorrent, m3u8, ed2k, and online videos. WebDAV client, FTP client, SSH client.
跨平台传输
- https://localsend.org/ LocalSend,跨设备共享文件,方便安全,理论支持满速传输。同时支持Android、iphone、ipad、Mac、Windows、Linux设备。
- https://github.com/pavlobu/deskreen Deskreen 是一款基于 Electron.js 的应用程序,利用 WebRTC 技术,将电脑桌面实时流式传输到任何支持网络浏览器的设备上。
- https://github.com/localsend/localsend?tab=readme-ov-file An open-source cross-platform alternative to AirDrop
协作
- https://github.com/AppFlowy-IO/AppFlowy Bring projects, wikis, and teams together with AI. AppFlowy is an AI collaborative workspace where you achieve more without losing control of your data. The best open source alternative to Notion. 多人协作,记录,wiki。
AI
- 全网爆火的 “平凡无奇” iPhone 自拍图这样搞的
- https://github.com/jamez-bondos/awesome-gpt4o-images Awesome curated collection of images and prompts generated by GPT-4o and gpt-image-1. Explore AI generated visuals created with ChatGPT and Sora, showcasing OpenAI’s advanced image generation capabilities.
- https://github.com/arkohut/pensieve 记录本地数据并建立索引,然后通过浏览器查看
- https://github.com/Nutlope/picMenu 根据菜单生成菜品图片预览
Web 前端
框架
- https://github.com/DouyinFE/semi-design semi-design是一个现代、全面、灵活的设计系统和UI库,它不仅仅包含了一系列高质量的React组件,还提供了完整的设计语言和工具,帮助团队在多个项目中保持设计和开发的一致性。简单来说,它就是一套开箱即用的中后台解决方案,让你能够快速搭建出美观的React应用。