Android第三方库收藏汇总


图片压缩:

Luban

Luban(鲁班)—Android图片压缩工具,仿微信朋友圈压缩策略,可能是最接近微信朋友圈的图片压缩算法

https://github.com/Curzibn/Luban

AdvancedLuban

An Advanced Compress Image Library for Android / 高效、简洁的图片压缩工具库

https://github.com/shaohui10086/AdvancedLuban


汉字转拼音:

Android_HanziToPinyin_Demo

汉字转拼音(一个类实现)

https://github.com/AndroidAppCodeDemo/Android_HanziToPinyin_Demo

TinyPinyin

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

https://github.com/promeG/TinyPinyin


JS与Native交互:

JsBridge

android java and javascript bridge, inspired by wechat webview jsbridge

https://github.com/lzyzsd/JsBridge


视频播放器:

GSYVideoPlayer

基于IJKplayer实现的丰富多功能播放器

https://github.com/CarGuo/GSYVideoPlayer

jjdxm_ijkplayer

基于ijkplayer简单的UI播放界面 SDK,可高度定制化和二次开发。

https://github.com/jjdxmashl/jjdxm_ijkplayer


录音:

AndroidMP3Recorder

为Android提供MP3录音功能

https://github.com/Jay-Goo/AndroidMP3Recorder

AndroidAudioRecorder

A fancy audio recorder lib for Android. Supports WAV format at 48kHz.

https://github.com/adrielcafe/AndroidAudioRecorder

recordutil

support free record mp3 amr wav aac format可以录制android ios兼容的aac mp3格式切换录制格式也支持体积极少的amr格式,只需要改变工厂方法改变一句话就能实现,和iOS不撕逼录音,这是一个通用解决方案

https://github.com/qssq/recordutil

RecordWaveView

一款漂亮的波浪录音动画,附带封装好的MP3录音控件

https://github.com/Jay-Goo/RecordWaveView


录制视频:

small-video-record

利用FFmpeg视频录制微信小视频与其压缩处理

https://github.com/mabeijianxi/small-video-record

VideoRecorder

android视频录制,模仿微视,支持按下录制、抬起暂停。进度条断点显示

https://github.com/qdrzwd/VideoRecorder


数据库:

greenDAO

greenDAO is a light & fast ORM solution for Android that maps objects to SQLite databases.

https://github.com/greenrobot/greenDAO


二维码:

BGAQRCode-Android

QRCode 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式

https://github.com/bingoogolapple/BGAQRCode-Android

QRCodeReaderView

Modification of ZXING Barcode Scanner project for easy Android QR-Code detection and AR purposes 这个是国外大神写的

https://github.com/dlazaro66/QRCodeReaderView

AwesomeQRCode

一个优雅的QR 二维码生成器

https://github.com/SumiMakito/AwesomeQRCode

zxing

ZXing (“Zebra Crossing”) barcode scanning library for Java, Android. Google官方二维码解析方案

https://github.com/zxing/zxing/tree/master/android


网络请求库:

OkGo

该库是基于 Http 协议,封装了 OkHttp 的网络请求框架,比 Retrofit 更简单易用,支持 RxJava,RxJava2,支持自定义缓存,支持批量断点下载管理和批量上传管理功能

https://github.com/jeasonlzy/okhttp-OkGo

RxHttp

OkHttp+RxJava 一条链发送请求,自动关闭未完成的请求,RxJava无缝衔接

https://github.com/liujingxing/RxHttp/tree/master

okhttp

An HTTP+HTTP/2 client for Android and Java applications.

https://github.com/square/okhttp

Volley

Volley is an HTTP library that makes networking for Android apps easier and, most importantly, faster.

https://github.com/google/volley

CoreProgress

CoreProgress is a framework to support OkHttp upload and download progress

https://github.com/lizhangqu/CoreProgress

KryoNet

KryoNet is a Java library that provides a clean and simple API for efficient TCP and UDP client/server network communication using NIO. KryoNet runs on both the desktop and on Android.

https://github.com/EsotericSoftware/kryonet#tcp-and-udp

MultiThreadDownloader

基于HttpURLConnection实现的多线程下载器

https://github.com/moz1q1/MultiThreadDownloader


Adapter:

RecyclerViewAdapter

一个支持RecyclerView加载更多、添加HeaderView的BaseAdapter

https://github.com/SheHuan/RecyclerViewAdapter

BaseRecyclerViewAdapterHelper

强大的RecyclerViewAdapter万能适配器

https://github.com/CymChad/BaseRecyclerViewAdapterHelper

CommonAdapter

一个适用于ListView/GridView/RecyclerView的Adapter库,简化大量重复代码,支持多种布局,可自定义图片加载的实现。

https://github.com/qyxxjd/CommonAdapter

EasyAdapter

Android 轻量级适配器,简化使用,适应所有的AbsListView、RecyclerView。支持HeaderView与FooterView~

https://github.com/smuyyh/EasyAdapter

baseAdapter

Android 万能的Adapter for ListView,RecyclerView,GridView等,支持多种Item类型的情况。

https://github.com/hongyangAndroid/baseAdapter


图片选择器:

RxGalleryFinal

RxGalleryFinal是一个android图片/视频文件选择器。其支持多选、单选、拍摄和裁剪,主题可自定义,无强制绑定第三方图片加载器。

https://github.com/FinalTeam/RxGalleryFinal

TakePhoto

一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库

https://github.com/crazycodeboy/TakePhoto

ImageSelector

Photo picker library for Android. Support single choice、multi-choice、cropping image and preview image.

https://github.com/ioneday/ImageSelector

RxImagePicker

RxImagePicker是一个用于Android的响应式图片选择器,它将您的图片选择需求转换为一个接口进行配置,并在任何一个Activity或者Fragment中展示任何样式的图片选择UI。j基于RxJava和注解的方式,提供了知乎和微信主题的支持。

https://github.com/qingmei2/RxImagePicker


文件选择器:

MultiType-FilePicker

多类型的文件选择器

https://github.com/fishwjy/MultiType-FilePicker

Android-FilePicker

Photopicker and document picker for android

https://github.com/DroidNinja/Android-FilePicker

android-filepicker

Selecting directories/files made a lot easier.

https://github.com/Angads25/android-filepicker


日历/时间选择:

SuperCalendar

自定义日历控件 支持左右无限滑动 周月切换 标记日期显示 自定义显示效果跳转到指定日期

https://github.com/MagicMashRoom/SuperCalendar

CalendarExaple

android高仿钉钉和小米的自定义日历控件(支持阴历和阳历,左右无限翻页viewpager)

https://github.com/codbking/CalendarExaple

AndroidCalendar

日历收集大集合

https://github.com/dalong982242260/AndroidCalendar

GregorianLunarCalendar

GregorianLunarCalendar提供了农历+公历的日期选择模式,同时支持公历+农历的无缝切换

https://github.com/Carbs0126/GregorianLunarCalendar

android-calendar-view

显示阳历,农历,节假日和二十四节气 实现对某月日期的单选或者多选的andorid 日历控件库

https://github.com/myjoybar/android-calendar-view

DatePicker

Useful and powerful date picker 灰常灰常简单的Android日历选择器

https://github.com/AigeStudio/DatePicker

CalendarListview

Implementation of a calendar in a ListView. One month by row

https://github.com/traex/CalendarListview

PickTime

一个Android高效日期选择控件,支持(年月日时分星期)等多种模式的控件

https://github.com/codbking/PickTime


路由跳转:

ARouter

一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦。阿里出品

https://github.com/alibaba/ARouter


事件总线:

EventBus

EventBus is a publish/subscribe event bus for Android and Java that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality.

https://github.com/greenrobot/EventBus


UI控件:

awesome-github-android-ui

UI开源控件库大集合

https://github.com/opendigg/awesome-github-android-ui

FastScroll

A ListView-like FastScroller for Android’s RecyclerView.

https://github.com/L4Digital/FastScroll

Android-QuickSideBar

帮助快速查阅对应分组的侧边栏

https://github.com/Bigkoo/Android-QuickSideBar

SimpleRatingBar

打分、评级、星级评分软件,替代Android原始的RatingBar

https://github.com/FlyingPumba/SimpleRatingBar

DrawableTextView

这是一个对TextView进行了简单封装的小控件,可以简单地设置TextView四个方向上的图标,及图标的大小。

https://github.com/Yunfeng1u/DrawableTextView

CompoundIconTextView

An android library that is able to set a vector drawable at text view pre-Lollipop.

https://github.com/AAkira/CompoundIconTextView

TextViewDrawable

TextView Drawable位置大小可控

https://github.com/ithedan/TextViewDrawable

SwitchButton

A cute widget of Switch Button for you to create beautiful and friendly UI. Edit Add topics

https://github.com/kyleduo/SwitchButton

flexbox-layout

Google转为Android提供的类似CSS中的Flex属性布局,支持自动换行

https://github.com/google/flexbox-layout

FlowLayout

Android流式布局,支持单选、多选等,适合用于产品标签等,鸿洋出品。

https://github.com/hongyangAndroid/FlowLayout

BubbleView

BubbleView是带箭头的Android气泡控件/容器类,支持在布局中通过自定义属性或代码进行丰富的定制

https://github.com/cpiz/BubbleView

BubbleTextView

Android Bubble View

https://github.com/dupengtao/BubbleTextView

RecorderWave

高仿Tencent OS录音机波形动画

https://github.com/hjm1fb/RecorderWave

ZLayoutManager

Some custom LayoutManager .Such as SwipeCard、FLowLayout。一些自定义的LayoutManager,仿探探、人人影视 炫动滑动 卡片层叠 和流式布局等。

https://github.com/mcxtzhang/ZLayoutManager

CoordinatorLayoutExample

这是使用CoordinatorLayout打造 打造炫酷效果的例子

https://github.com/gdutxiaoxu/CoordinatorLayoutExample

LiveLayout

类似于映客,快手,等直播APP布局,直播刷礼物特效,定时清除礼物,计时器,圆形头像,横向listview等!!!

https://github.com/Qiang3570/LiveLayout

TextViewExpandableAnimation

Expandable TextView With Smooth Transition Animation

https://github.com/freecats/TextViewExpandableAnimation

JJSearchViewAnim

一个炫酷的SearchView搜索动画库

https://github.com/android-cjj/JJSearchViewAnim

AndroidSwipeLayout

The Most Powerful Swipe Layout! 常见的列表中Item水平侧滑删除功能

https://github.com/daimajia/AndroidSwipeLayout

WrapRecyclerView

一个可以添加头部和尾部的RecyclerView,并且提供了一个 WrapAdapter, 它可以让你轻松为 RecyclerView 添加头部和尾部。

https://github.com/xuehuayous/WrapRecyclerView

Android-LoopView

LoopView 是一个强大的轮播大图控件,并且提供了许多配置方法来达到您的显示效果和需求。

https://github.com/xuehuayous/Android-LoopView

android-floating-action-button

Material Desig风格的浮动按钮及菜单。浮动按钮既可以单独使用,也可以添加到菜单中作为菜单项。

https://github.com/futuresimple/android-floating-action-button

android-percent-support-extend

一个基于Google百分比布局库的扩展支持库,鸿洋大神出品

https://github.com/hongyangAndroid/android-percent-support-extend

PatternedEditText

A custom EditText for Android that shows its text according to a pre-defined pattern.

https://github.com/faradaj/PatternedEditText

MultiLineRadioGroup

Android RadioGroup with multiLine (多行RadioGroup)

https://github.com/a284628487/MultiLineRadioGroup

Leonids

A Particle System for standard Android UI 粒子特效

https://github.com/plattysoft/Leonids

TextViewOverflowing

Custom Android view to allow reflowing text from one TextView to another

https://github.com/JustinAngel/TextViewOverflowing

PagingGridView

A Paging GridView with the same behavior as PagingListView. Basically is a GridView with the ability to add more items on it when reaches the end of the list.

https://github.com/nicolasjafelle/PagingGridView


ImageView:

PhotoView

Implementation of ImageView for Android that supports zooming, by various touch gestures.

https://github.com/chrisbanes/PhotoView

RoundedImageView

A fast ImageView that supports rounded corners, ovals, and circles.

https://github.com/vinc3m1/RoundedImageView

GifImageView

Android ImageView that handles animated GIF images

https://github.com/felipecsl/GifImageView

ImageViewTouch

ImageViewTouch is an android ImageView widget with zoom and pan capabilities.

https://github.com/sephiroth74/ImageViewZoom


Rangebar/Seekbar:

RangeSliderView

Android Range Slider View

https://github.com/channguyen/range-slider-view

android-range-seek-bar

It provides a SeekBar similar to the default Android one, but with two thumb controls allowing a range to be selected.

https://github.com/anothem/android-range-seek-bar

material-range-bar

Android widget for selecting a range of values.

https://github.com/oli107/material-range-bar

DiscreteSeekbar

具有个性化thumb的Seekbar

https://github.com/AnderWeb/discreteSeekBar

GBSlideBar

类似uber/滴滴等app的滑动选择工具条

https://github.com/edanel/GBSlideBar


ViewPager:

MagicViewPager

单页显示3个Item的ViewPager炫酷切换效果,适用于Banner等

https://github.com/hongyangAndroid/MagicViewPager

JazzyViewPager

ViewPager酷炫切换动画

https://github.com/jfeinstein10/JazzyViewPager

DoubleViewPager

Horizontal + Vertical ViewPager,you can swype in X and Y

https://github.com/juliome10/DoubleViewPager

CircularBarPager

An android view pager wrapped inside of a circular progress bar

https://github.com/omadahealth/CircularBarPager

FlipViewPager.Draco

This project aims to provide a working page flip implementation for usage in ListView

https://github.com/Yalantis/FlipViewPager.Draco


ListView:

ListViewUpdate

ListView局部更新

https://github.com/linglongxin24/ListViewUpdate

PagingListView

ListView滑动到底部自动加载更多

https://github.com/nicolasjafelle/PagingListView


下拉刷新:

android-Ultra-Pull-To-Refresh

继承于ViewGroup可以包含任何View的下拉刷新方案,功能比SwipeRefreshLayout强大,支持定制UI样式

https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh


PopMenu/DropMenu/菜单:

Droppy

A simple yet-powerful and fully customizable Android drop-down menu

https://github.com/shehabic/Droppy

DropDownMenu

一个实用的多条件筛选菜单

https://github.com/dongjunkun/DropDownMenu

IndicatorDialog

a dialog with arrow indicator in the location where you want

https://github.com/jiang111/IndicatorDialog

showPopWindow_meituan

实现像美团一样的功能,地图定位功能;搜索地方等;

http://www.see-source.com/androidwidget/detail.html?wid=624

CityPicker

城市选择、定位、搜索及右侧字母导航,类似美团 百度糯米 饿了么等APP选择城市功能

https://github.com/zaaach/CityPicker

AndroidTreeView

可自定义节点的、可添加删除节点的树形菜单。

https://github.com/bmelnychuk/AndroidTreeView

Side-Menu.Android

Side menu with some categories to choose.一个酷炫动画的侧滑菜单

https://github.com/Yalantis/Side-Menu.Android


水波纹效果:

android-ripple-background

A beautiful ripple animation for your app

https://github.com/skyfishjy/android-ripple-background

RippleView

A simple ripple view for Android

https://github.com/ruzhan123/RippleView

RippleView

View that imitates Ripple Effect on click which was introduced in Android L (for Android 2.3+)

https://github.com/siriscac/RippleView

RippleEffect

Implementation of Ripple effect from Material Design for Android API 9+

https://github.com/traex/RippleEffect


状态栏颜色:

StatusBarCompat

Status Bar Utils ---- Change Status Bar Mode Simply

https://github.com/niorgai/StatusBarCompat


Dialog弹窗:

FlycoDialog

An Android Dialog Lib simplify customization.

https://github.com/H07000223/FlycoDialog_Master

material-dialogs

A beautiful, fluid, and customizable dialogs API

https://github.com/afollestad/material-dialogs

Android-AlertView

仿iOS的AlertViewController

https://github.com/Bigkoo/Android-AlertView

BlurDialogFragment

display DialogFragment with a burring effect behind

https://github.com/tvbarthel/BlurDialogFragment

SVProgressHUD

一个加载弹窗库

https://github.com/Bigkoo/Android-SVProgressHUD


滚轮控件/PickerView:

Android-PickerView

This is a picker view for android , support linkage effect, timepicker and optionspicker.(时间选择器、省市区三级联动)

https://github.com/Bigkoo/Android-PickerView

WheelPicker

Simple and fantastic wheel view in realistic effect for android.

https://github.com/AigeStudio/WheelPicker

NumberPickerView

another NumberPicker with more flexible attributes on Android platform

https://github.com/Carbs0126/NumberPickerView


Indicator指示器/Tab:

MagicIndicator

强大、可定制、易扩展的 ViewPager 指示器框架。是ViewPagerIndicator、TabLayout、PagerSlidingTabStrip的最佳替代品。支持角标,更支持在非ViewPager场景下使用(使用hide()、show()切换Fragment或使用setVisibility切换FrameLayout里的View等)

https://github.com/hackware1993/MagicIndicator

AlphaTabsIndicator

高仿微信底部状态栏的轻量级库,没有MagicIndicator那么臃肿,符合大多数BottomTabBar应用设计需求,Android Navigation Bar , 高仿微信底部状态栏的轻量级库

https://github.com/yingLanNull/AlphaTabsIndicator

ViewPagerIndicator

Indicator 取代 tabhost,实现网易顶部tab,新浪微博主页底部tab,引导页,无限轮播banner等效果,高度自定义tab和特效

https://github.com/LuckyJayce/ViewPagerIndicator

PageIndicatorView

An page indicator for Android ViewPager

https://github.com/romandanylyk/PageIndicatorView

AndroidRubberIndicator

一个可爱型的ViewPager指示器

https://github.com/LyndonChin/AndroidRubberIndicator


徽章/红点消息提醒:

BGABadgeView-Android

Android 徽章控件

https://github.com/bingoogolapple/BGABadgeView-Android


自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

最后

**一个零基础的新人,我认为坚持是最最重要的。**我的很多朋友都找我来学习过,我也很用心的教他们,可是不到一个月就坚持不下来了。我认为他们坚持不下来有两点主要原因:

他们打算入行不是因为兴趣,而是因为所谓的IT行业工资高,或者说完全对未来没有任何规划。

刚开始学的时候确实很枯燥,这确实对你是个考验,所以说坚持下来也很不容易,但是如果你有兴趣就不会认为这是累,不会认为这很枯燥,总之还是贵在坚持。

技术提升遇到瓶颈了?缺高级Android进阶视频学习提升自己吗?还有大量大厂面试题为你面试做准备!

提升自己去挑战一下BAT面试难关吧

对于很多Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些知识图谱希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

不论遇到什么困难,都不应该成为我们放弃的理由!

如果有什么疑问的可以直接私我,我尽自己最大力量帮助你!

最后祝各位新人都能坚持下来,学有所成。

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

[外链图片转存中…(img-y7TH8jmo-1712236862837)]

[外链图片转存中…(img-c1DCAkXi-1712236862838)]

[外链图片转存中…(img-yhKPcsq7-1712236862838)]

[外链图片转存中…(img-ed9f0jP5-1712236862838)]

[外链图片转存中…(img-J0LwspWC-1712236862839)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

最后

**一个零基础的新人,我认为坚持是最最重要的。**我的很多朋友都找我来学习过,我也很用心的教他们,可是不到一个月就坚持不下来了。我认为他们坚持不下来有两点主要原因:

他们打算入行不是因为兴趣,而是因为所谓的IT行业工资高,或者说完全对未来没有任何规划。

刚开始学的时候确实很枯燥,这确实对你是个考验,所以说坚持下来也很不容易,但是如果你有兴趣就不会认为这是累,不会认为这很枯燥,总之还是贵在坚持。

技术提升遇到瓶颈了?缺高级Android进阶视频学习提升自己吗?还有大量大厂面试题为你面试做准备!

提升自己去挑战一下BAT面试难关吧

[外链图片转存中…(img-wPfvQZde-1712236862839)]

对于很多Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些知识图谱希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

不论遇到什么困难,都不应该成为我们放弃的理由!

如果有什么疑问的可以直接私我,我尽自己最大力量帮助你!

最后祝各位新人都能坚持下来,学有所成。

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
  • 17
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值