2024最新Android常用开源库总结(2)

  • FlipViewPager.Draco Flip 翻转效果的 ViewPager
  • UltraViewPager 封装多种特性的ViewPager,主要是为多页面切换场景提供统一解决方案。
  • MaterialViewPager Material风格的viewpager
  • WoWoViewPager 结合viewpager和动画,实现了一个漂亮的欢迎页

16.WheelPicker

  • Android-PickerView iOS的PickerView控件,有时间选择和选项选择,并支持一二三级联动,支持自定义样式。
  • androidWheelView
  • WheelPicker
  • AndroidPicker
  • HorizontalWheelView 水平的wheelview
  • WheelView-Android 带刻度的wheelview

17.导航栏

  • BottomBar 一个Material Design风格的底部导航的Android视图组件
  • NavigationTabBar 一个具有丰富的动画效果的Android导航Tab工具栏组件。
  • ahbottomnavigation material风格的底部导航
  • Material-BottomNavigation
  • SmartTabLayout 自定义的viewpager标题栏,在滚动时向用户提供连续反馈
  • material-menu 带动画的导航栏

二、功能相关

1.图片选择

  • MultiImageSelector 仿微信实现多图选择
  • GalleryFinal 拍照、图片选择(单选/多选)、 裁剪(单/多裁剪)、旋转、ImageLoader无绑定任由开发者选择、功能可配置、主题样式可配置
  • Matisse 图片选择
  • {停止维护} ImagePicker 图片选择
  • TakePhoto 拍照或从相册、文件中选择、裁剪图片、压缩图片的开源工具库
  • PictureSelector 图片选择
  • android-crop 图片裁剪
  • ImageEditor-Android 图片编辑
  • boxing 基于MVP模式的Android多媒体选择器
  • cropper 图片裁剪
  • uCrop Yalantis 出品的强大的图片裁剪库 ,支持缩放,旋转图片,支持各种比例的裁剪框
  • android-crop 图片裁剪
  • cropiwa 图片裁剪
  • SmartCropper 智能图片裁剪框架。自动识别边框,手动调节选区,使用透视变换裁剪并矫正选区;适用于身份证,名片,文档等照片的裁剪。
  • Android-Image-Cropper 图片裁剪
  • android-gpuimage 图片滤镜框架
  • Blurry 图片模糊
  • Horizon 简单的Android视觉均衡器
  • GestureViews 大图预览

2.图片加载

  • glide
  • glide-transformations 基于glide 的图片变化库
  • fresco
  • picasso
  • LargeImage 加载大图 可以高清显示10000*10000像素的图片,轻松实现微博长图功能

3.音视频

  • ExoPlayer 谷歌出品的视频播放器
  • JiaoZiVideoPlayer 饺子视频播放器
  • ijkplayer ijk 播放器
  • GSYVideoPlayer
  • VitamioBundle 多媒体播放器
  • VideoPlayerManager 帮助实现VideoPlayer控制,使得它更容易使用ListView和recyclerview。
  • PlayerBase 专注于播放视图组件的高复用性和组件间的低耦合,轻松处理复杂业务。
  • DanmakuFlameMaster 弹幕
  • AndroidVideoCache 视频缓存
  • TicktockMusic 一款 material design 风格的音乐播放器,可以播放本地和网络音乐,并且提供歌词显示。
  • Timber 一个完整的音乐播放器
  • NiceVieoPlayer 支持列表,完美切换全屏、小窗口的Android视频播放器(2019-03-27 新增)

4.刷新控件

  • SmartRefreshLayout Android智能下拉刷新框架
  • android-Ultra-Pull-To-Refresh
  • Android-PullToRefresh
  • SpringView
  • Phoenix

5.动画

  • Material-Animations
  • Loop3DRotation-master 3D旋转动画
  • lottie-android 加载ae做的动画
  • AndroidViewAnimations 动画合集
  • ParticleTextView 粒子动画
  • ExpectAnim 一个漂亮的动画效果
  • android-pathview 路径动画
  • ViewAnimator 动画合集
  • TextSurface 炫酷的文字展示动画
  • CircularAnim 水波纹动画
  • AndroidCarrouselLayout 3D旋转动画(2019-03-27 新增)

6.轮播图

  • banner
  • Android-ConvenientBanner
  • MZBannerView 仿魅族BannerView,图片轮播控件,支持多种模式切换

7.权限

  • PermissionsDispatcher
  • RxPermissions
  • easypermissions
  • Dexter
  • AndPermission
  • PermissionHelper
  • PermissionGen
  • HiPermission
  • TedPermission
  • permissions4m 国产手机5.0、6.0权限适配框架

8.二维码

  • zxing
  • BGAQRCode-Android 扫描二维码、扫描条形码、
  • QrCodeScan 二维码扫描
  • android-zxingLibrary 几行代码快速集成二维码扫描功能

9.新手引导

  • NewbieGuide Android 快速实现新手引导层的库,通过简洁链式调用,一行代码实现引导层的显示
  • GuideView 能够快速为任何一个View创建一个遮罩层,支持单个页面,多个引导提示,支持为高亮区域设置不同的图形,支持引导动画,方便扩展,良好支持fragment

10.数据库

  • 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://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fsqlcipher%2Fsqlcipher)[SQLCipher],支持iOS, macOS和Android。
  • Android-Debug-Database 数据库调试工具

11.图表

  • MPAndroidChart
  • XCL-Charts
  • hellocharts-android
  • DashboardView 仪表盘
  • FinancialCustomerView 金融类的自定义View
  • WilliamChart 双向图表
  • EazeGraph
  • android-DecoView-charting
  • GraphView 绘制图表和曲线图的 View,可用于 Android 上的曲形图、柱状图、波浪图展示
  • PieChartView 饼状图
  • SpeedView Android的动态车速表
  • KalmanRx kalman 滤波(2019-03-29 新增)
  • ikvStockChart K线图 (2019-03-29 新增)

12.菜单

  • BoomMenu 爆炸菜单效果
  • Side-Menu.Android 侧滑菜单
  • Context-Menu.Android 可以方便快速集成漂亮带有动画效果的上下文菜单,(https://links.jianshu.com/go?to=http%3A%2F%2Fyalantis.com%2F)[Yalantis]出品。
  • FlowingDrawer 带手势的侧滑菜单
  • SlidingMenu 侧滑菜单
  • android-menudrawer 滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前 View 处于上下层,支持 Windows 边缘、ListView 边缘、ViewPager 变化划出菜单等。
  • AndroidResideMenu 仿 Dribbble 的边栏菜单
  • MaterialDrawer Material Design 风格的导航抽屉,提供简便且强大的定制功能
  • bottomsheet 底部菜单(2019-03-27 新增)

13.手势关闭

  • SwipeBackLayout
  • SwipeBackHelper

14.事件处理

  • otto
  • EventBus
  • AndroidEventBus

15.换肤

  • QSkinLoader
  • Android-Skin-Loader 支持多种场景的Android换肤框架
  • MultipleTheme 夜间模式的Android框架
  • Colorful 基于Theme的Android动态换肤库,无需重启Activity、无需自定义View,方便的实现日间、夜间模式。
  • MaterialDesignDemo
  • Android-skin-support

16.状态栏

  • StatusBarUtil
  • ImmersionBar

17.颜色选择器

  • HoloColorPicker
  • android-ColorPickerPreference=

18.布局相关

  • flexbox-layout 柔性布局
  • overscroll-decor 仿IOS回弹效果
  • ChipsLayoutManager TAG 布局
  • vlayout VirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题。
  • ArcLayout 弧形布局
  • FlowLayout Android流式布局,支持单选、多选等,适合用于产品标签等。
  • MaterialDesignLibrary 包含android l组件的库,供您在低版本中使用。
  • material 包含android l组件的库,供您在低版本中使用。
  • QMUI_Android 快速搭建一个具备基本设计还原效果的 Android 项目
  • Android-Bootstrap Android 上的bootstrap 效果
  • ScalingLayout 缩放布局
  • android-ConstraintLayoutExamples ConstraintLayout 布局的官方demo (2019-03-27 新增)
  • ViewSpreadTranslationController 视图扩散切换控制器(2019-03-27 新增)

19.屏幕适配

  • AndroidAutoSize 今日头条屏幕适配方案终极版

20.其他

  • AndroidPdfViewer pdf 加载
  • android-job 用于后台运行延迟的作业

三、网络相关
1.http

  • 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 新增)

2.json

  • gson
  • fastjson

3.下载、上传

  • MultiThreadDownloader 多线程下载
  • android-upload-service 文件上传
  • Aria 下载
  • FileDownloader 文件下载引擎,稳定、高效、灵活、简单易用

rx

  • RxAndroid 对RxJava在Android上的扩展,使得Android上也很容易实现reactive components,简化线程操作,从而写出很漂亮的代码。
  • RxJava
  • RxCache 专门为Retrifit打造的缓存库
  • ReactiveNetwork 检测网络状态
  • RxLifecycle 管理rx的生命周期
  • AutoDispose rx 工具类

4.四、自定义View
蛛网图

  • SpiderPlotView
  • RadarChartView

5.翻书效果

  • android-PageFlip
  • android-flip 类似 Flipboard 翻转动画

6.图案解锁

  • PatternLockView

7.望远镜效果(部分高亮)

  • ShowcaseView
  • Spotlight

8.其他

  • SeatTable 电影选座效果
  • FlightSeat 飞机票选座效果
  • GoodView 点赞效果
  • Android-PullLayout 仿uc下拉效果
  • AlphaIndicatorView 仿微信底部TAB 滑动效果
  • RadarView 高仿360检测评分动画
  • CardStackView 三种炫酷的列表卡片滑动动画
  • TapTargetView 难于描述,还是自己看效果图吧
  • CoordinatorTabLayout 可快速实现TabLayout与CoordinatorLayout相结合的样式
  • ShimmerLayout 扫光效果
  • PhotoMovie 仿抖音照片电影
  • MyCardView 一个支持自定义阴影颜色的 CardView (2019-03-27 新增)

四、其他

1.工具类

  • AndroidUtilCode 强大易用的安卓工具类库
  • RxTools Android开发人员不得不收集的工具类集合
  • butterknife 利用 annotation 帮你快速完成 View 的初始化,减少代码

2.热修复

  • tinker 它支持dex、库和资源更新,无需重新安装apk
  • Nuwa
  • AndFix 阿里的方案
  • VirtualXposed

3.插件化

  • RePlugin RePlugin是一套完整的、稳定的、适合全面使用的,占坑类插件化方案,由360手机卫士的RePlugin Team研发,也是业内首个提出”全面插件化“(全面特性、全面兼容、全面使用)的方案。(2019-03-27 新增)

4.签名打包

  • walle Android Signature V2 Scheme签名下的新一代渠道包打包神器
  • packer-ng-plugin 100个渠道包只需要10秒钟

5.反编译

  • Apktool 反编译工具

6.依赖注入

  • dagger 依赖注入,适用于 Android 和 Java

7.日志

  • logger

8.路由

  • ARouter 帮助 Android App 进行组件化改造的路由框架

9.内存泄漏检测

  • leakcanary

10.布局优化

  • X2C 在编译生成APK期间,将需要翻译的layout翻译生成对应的java文件,这样对于开发人员来说写布局还是写原来的xml,但对于程序来说,运行时加载的是对应的java文件。 (2019-03-27 新增)

11.画图

  • JustWeTools

12.图片压缩

  • Luban Android图片压缩工具
  • Compressor
  • AiYaCompressHelper

13.摄像头

  • cameraview 轻松集成camera
  • camerakit-android

14.富文本编辑器

总结

现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。

我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。

Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。但是周末花一天时间体验一下它的开发流程,了解一下它的优缺点、能干什么或者不能干什么。这个时间,并不是我们不能接受的。

如果有时间,其实通读一遍 Flutter 的文档,是最全面的一次对 Flutter 的了解过程。但是如果我们只有 8 小时的时间,我希望能关注一些最值得关注的点。

(跨平台开发(Flutter)、java基础与原理,自定义view、NDK、架构设计、性能优化、完整商业项目开发等)

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

注一些最值得关注的点。

(跨平台开发(Flutter)、java基础与原理,自定义view、NDK、架构设计、性能优化、完整商业项目开发等)

[外链图片转存中…(img-znndu69L-1714244382999)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 19
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android树形控件是一种用于展示层级结构数据的控件,通常以树的形式展现。树形控件可以帮助用户直观地查看和选择层级结构数据,具有较好的可视化效果和用户体验。 在Android开发中,有很多开源的树形控件可供选择和使用。其中一些比较知名的开源树形控件包括以下几个: 1. AndroidTreeView:一个适用于Android开源树形控件,提供了简单易用的API来创建和定制树形结构。它支持扩展和折叠节点、选中节点、添加图标等功能,且具有较好的性能。 2. TreeViewList:另一个开源Android树形控件,支持多层级树形结构的展示和交互。它提供了高度可定制的视图和接口,可以方便地应用于各种需求,如文件浏览器、目录结构展示等。 3. FancyTree:一个功能强大的开源树形控件,适用于Android平台。它支持异步加载数据、平滑动画效果、节点选中状态管理等特性,同时还提供了丰富的定制选项和接口。 这些开源树形控件均有相应的文档和示例代码可供参考,在使用时可以根据具体需求选择最适合的。此外,还可以根据项目需求对这些进行二次开发和定制,以满足特定的功能和外观需求。 总结来说,虽然Android平台本身没有内置的树形控件,但通过使用开源树形控件,开发者可以方便地实现树形结构数据的展示和交互功能,并根据需求进行定制和扩展。 ### 回答2: 是的,Android 提供了很多开源的树形控件供开发者使用。其中,常用开源树形控件有:TreeView、TreeViewList、AndroidTreeView等。这些开源提供了丰富的功能和样式,可以帮助开发者在Android应用中实现树形展示和交互。 开源的树形控件通常具有以下特点: 1. 灵活的数据结构:开源的树形控件通常支持自定义的数据结构和模型,开发者可以根据自己的需求来定义树形结构和节点数据。 2. 支持展开与折叠:开源的树形控件支持节点的展开与折叠功能,可以帮助用户更好地浏览和管理树形结构。 3. 多样化的样式:开源的树形控件提供了多样化的样式和主题,开发者可以根据自己的应用风格来自定义树形结构的外观和样式。 4. 支持事件监听:开源的树形控件通常支持事件监听,开发者可以通过监听节点点击、展开和折叠等事件,实现相应的逻辑处理。 5. 高度可定制化:开源的树形控件通常提供了丰富的接口和方法,开发者可以根据自己的需求对树形控件进行定制和扩展。 总结而言,Android提供了多个开源的树形控件,这些具有灵活的数据结构、支持展开与折叠、多样化的样式、支持事件监听和高度可定制化等特点,可以帮助开发者快速实现树形结构的展示和交互。 ### 回答3: Android树形控件是一种用于展示具有层级关系的数据的控件,应用广泛。开源则意味着该控件的源代码是公开的,任何人都可以访问、使用、修改和共享。 在Android平台上,有许多开源的树形控件可供选择。例如,AndroidTreeView是一个流行的开源树形控件,它提供了丰富的功能和灵活的定制选项。使用AndroidTreeView,开发者可以轻松地创建多层级的树形结构,并处理结点的展开和折叠操作。该控件还允许开发者自定义结点的图标、背景颜色、字体样式等,满足不同应用场景的需求。 开源的树形控件提供了许多优势。首先,它们节省了开发者的时间和精力,因为可以直接使用成熟的控件,而不需要从头开始编写树形控件。其次,开源控件通常有一个活跃的社区,开发者可以在社区中寻求帮助、解决问题,并学习其他开发者的经验。此外,开源控件还提供了灵活的定制选项,可以根据应用的需求进行个性化定制。 然而,开源控件也存在一些潜在的缺点。首先,由于源代码是公开的,其他人可能会发现其中的漏洞或安全问题。因此,作为开发者,我们需要仔细审核源代码,并及时更新以修复潜在的问题。此外,如果对开源控件的修改比较多,可能需要投入更多时间和精力来适应定制需求。 综上所述,Android树形控件开源能够提供丰富的功能和灵活的定制选项,为开发者节省时间和精力,同时也需要注意源代码的安全性和开发的适应性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值