Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

android-trove

🔥📦一个集入门、高级、音视频、AI、实战、逆向、开源项目于一体的参考宝库

基础入门

架构/JetPack

  • 基于 Jetpack + Kotlin 的 Android 组件化 MVVM 框架
  • MVPArms:整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架
  • JetpackMvvm:一个Jetpack结合MVVM的快速开发框架,基于MVVM模式集成谷歌官方推荐的JetPack组件库:LiveData、ViewModel、Lifecycle、Navigation组件 使用Kotlin语言,添加大量拓展函数,简化代码 加入Retrofit网络请求,协程,帮你简化各种操作,让你快速开发项目
  • compose_chat:Jetpack Compose 最佳实践,用 Jetpack Compose 写一个 IM APP

屏幕适配

网络框架

  • OkHttp :网络请求
  • Retrofit:网络请求
  • OkGo:一个基于okhttp的标准RESTful风格的网络框架
  • okhttputils:鸿洋老哥okhttp的辅助类
  • Net:基于kotlin的协程完善的Android网络请求库
  • AndroidHttp:一个整合OkHttp 、Retrofit 、Volley 、RxJava、Novate多种开源网络框架的项目,对网络请求框架和方法进行了高度的封装和集成,让网络请求更加简洁、简单,只需要一行代码就完成
  • RxEasyHttp:一款基于RxJava2+Retrofit2实现简单易用的网络请求框架,结合android平台特性的网络封装库,采用api链式调用一点到底,集成cookie管理,多种缓存模式,极简https配置,上传下载进度显示,请求错误自动重试,请求携带token、时间戳、签名sign动态配置,自动登录成功后请求重发功能,3种层次的参数设置默认全局局部,默认标准ApiResult同时可以支持自定义的数据结构
  • EasyHttp:Android 网络请求框架,简单易用,so easy
  • rxhttp:基于OkHttp封装,支持Kotlin Coroutines、RxJava2、RxJava 3

图片框架

  • Coil:一个 Android 图片加载库,通过 Kotlin 协程的方式加载图片
  • Glide:Glide是一个快速高效的Android图片加载库,注重于平滑的滚动
  • GlideImageView:基于Glide V4.9.0封装的图片加载库,可以监听加载图片时的进度
  • Luban:Luban(鲁班)—可能是最接近微信朋友圈的图片压缩算法
  • PhotoImageView:图片浏览缩放控件,一行代码实现图片手势缩放
  • PictureSelector:一款针对Android平台下的图片选择器,支持从相册获取图片、视频、音频&拍照,支持裁剪(单图or多图裁剪)、压缩、主题自定义配置等功能,支持动态获取权限&适配Android 5.0+系统的开源图片选择框架
  • BGAPhotoPicker-Android:Android 图片选择、预览、九宫格图片控件、拖拽排序九宫格图片控件

下拉刷新/适配器/轮播图【三剑客】

  • SmartRefreshLayout:下拉刷新*、上加载、二级*刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Foote
  • BaseRecyclerViewAdapterHelper:强大而灵活的RecyclerView Adapter
  • banner:Android广告图片轮播控件,内部基于ViewPager2实现,Indicator和UI都可以自定义
  • XRefreshView:一个万能的android下拉上拉刷新的框架,完美支持recyclerview

存储/数据库

权限

  • PermissionX:郭霖权限请求框架
  • XXPermission:轮子哥Android 权限请求框架,已适配 Android 14【推荐】
  • AndPermission:yanzhenjie的请求运行时的权限

路由

  • ARoute:阿里用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦
  • TheRouter官网:货拉拉的一款同时支持 Android、iOS 用于模块化开发的动态路由框架
  • TheRouter-github:货拉拉的一款同时支持 Android、iOS 用于模块化开发的动态路由框架

消息总线

  • EventBus:适用于 AndroidJava 的发布/订阅事件总线
  • RxJava:一个使用可观察序列编写异步和基于事件的程序的库
  • AndroidKnife/RxBus:这是一个旨在让您的应用程序高效通信的事件总线
  • ReactiveX/RxAndroid:Android 针对RxJava 3的特定绑定
  • LiveEventBus:LiveEventBus是一款Android消息总线,基于LiveData,具有生命周期感知能力,支持Sticky,支持AndroidX,支持跨进程,支持跨APP
  • SmartEventBus:一个Android平台的消息总线框架,这是一款非常smart的消息总线框架,能让你定制自己的消息总线。

音视频

  • GSYVideoPlayer:非常成熟的多功能的视频播放器,还支持HarmonyOS版本
  • RxFFmpeg:基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac + opencore-amr + openssl ) 编译的适用于 Android 平台的音视频快速处理框架;
  • LearnFFmpeg:Android FFmpeg 音视频开发极简教程
  • FFmpegAndroid:FFmpeg实现视频裁剪、水印、转码、编解码等学习教程

刷新/适配器

悬浮窗

  • EasyWindow :轮子哥的Android 悬浮窗框架
  • XFloatView:一个简易的悬浮窗实现方案
  • FloatingX:Android上强大的悬浮窗组件,支持 系统浮窗(需要权限)、应用内浮窗(无权限)、局部悬浮(View),支持边缘吸附、回弹、自定义动画、位置保存、窗口化及分屏后位置修复等。

推送/统计/检测

  • Bugly:腾讯异常上报及热更新(只集成了异常上报)
  • LeakCanaryAndroid 的内存泄漏检测库
  • JPush:极光推送
  • XPush:一个轻量级、可插拔的Android消息推送框架,一键集成推送(极光推送、友盟推送、信鸽推送、华为、小米推送等)

图表

  • MPAndroidChart:一个强大且易于使用的Android图表库
  • JZAndroidChart:Android 股票图表库
  • UI:提供android 折现图、图形图,扇形图,渐变图等常用报表ui,功能强大,一个报表一个类,代码十分简单,易修改易维护,绘制性能高效,库没有导入其他的第三方包,干净整洁。 主要是: 代码简单、代码简单、代码简单,易修改易维护
  • XCL-Charts:Android图表库(XCL-Charts is a free charting library for Android platform.),基于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)、漏斗图(Funnel Chart)、圆形图

蓝牙

逆向

保活

  • Cactus:Android Keep Alive(安卓保活),Cactus 集成双进程前台服务,JobScheduler,onePix(一像素),WorkManager,无声音乐
  • AndroidKeepAlive:android 保活,禁止卸载,防卸载,2024年最新 Android 高可用黑科技应用保活,实现终极目标,最高适配Android 14 小米 华为 Oppo vivo 等最新机型 拒绝强杀 开机自启动
  • Don-t-Kill:适于Android12的后台应用保活模块
  • KeepProcessLiveDemo:Android应用保活(双进程守护,JobService,JobScheduler,WorkManager,监听系统广播等)

其它

  • DateTimePicker:一个高颜值日期时间选择器;极简API,内置弹窗,支持农历日期显示,适配深色模式,可动态配置样式及主题,选择器支持完全自定义UI
  • tablayout-ext:Google 原生 Tablayout( com.google.android.material.tabs.TabLayout) 零入侵拓展,更便捷的使用原生TabLayout实现一些UI效果
  • SwipeDelMenuLayout:史上最简单侧滑菜单,0耦合,支持任意ViewGroup。一步集成侧滑(删除)菜单,高仿QQ、IOS
  • DialogX:一款简单易用的对话框组件,相比原生对话框使用体验更佳,可自定义程度更高,扩展性更强,轻松实现各种对话框、菜单和提示效果,更有iOS、MIUI、Material You等主题扩展可选。
  • ImmersionBar:android 4.4以上沉浸式状态栏和沉浸式导航栏管理,适配横竖屏切换、刘海屏、软键盘弹出等问题,可以修改状态栏字体颜色和导航栏图标颜色,以及不可修改字体颜色手机的适配,适用于Activity、Fragment、DialogFragment、Dialog,PopupWindow,一句代码轻松实现
  • AndroidJunkCode:Android马甲包生成垃圾代码插件

算法

  • hello-algo:《Hello 算法》:动画图解、一键运行的数据结构与算法教程。支持 Python, Java, C++, C, C#, JS, Go, Swift, Rust, Ruby, Kotlin, TS, Dart 代码
  • 漫画算法:图书《漫画算法》开源有全部代码

Android 优秀个人技术博客

About

🔥📦一个集入门、高级、音视频、AI、实战、开源项目于一体的宝库

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors