平时开发会用到的开源库及学习整理


记录平时开发中常用的一些Android,iOS开源库及面试的一些问题

Android开发

Widget

地址选择器

授权登陆

AndroidUtilCode

工具类神器

BaseRecyclerViewAdapterHelper

BRVAH是一个强大的RecyclerAdapter框架,它能节约开发者大量的开发时间,集成了大部分列表常用需求解决方案。

BGABanner-Android

引导界面滑动导航 + 大于等于1页时无限轮播 + 各种切换动画轮播效果

PickerView

时间选择器、省市区三级联动

SmartRefreshLayout

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

Android-PickerView

时间选择器、省市区三级联动

MagicIndicator

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

FlycoTabLayout

tablayout

Glide

网络图片加载神器

NumberProgressBar

数字进度条

CoordinatorTabLayout

CoordinatorTabLayout是一个自定义组合控件,可快速实现TabLayout与CoordinatorLayout相结合的样式 继承至CoordinatorLayout, 在该组件下面使用了CollapsingToolbarLayout包含TabLayout

MPAndroidChart

图表

GlideImageView

基于Glide V4.8.0封装的图片加载库,可以监听加载图片时的进度

RoundedImageView

圆角图片控件

Matisse

知乎开源的图片选择器

TakePhoto

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

PhotoView

通过各种触摸手势实现支持缩放功能的ImageView

GSYVideoPlayer

视频播放

XCodeScanner

一个Android平台更快更简单更精准的条形码及二维码解析框架。采用ZBar解析图像数据,兼容Android4.0 (API14)及以上版本。教程

SmoothCheckBox

选择框

CameraView

仿微信拍照Android控件(轻触拍照,长按摄像)

MultiType

MultiType 就是一个多类型列表视图的中间分发框架,它能帮助你快速并且清晰地开发一些复杂的列表页面。它本是为聊天页面开发的,聊天页面的消息类型也是有大量不同种类,并且新增频繁,而 MultiType 能够轻松胜任,代码模块化,随时可拓展新的类型进入列表当中。它内建了 类型 - View 的复用池系统,支持 RecyclerView,使用简单灵活,令代码清晰、拥抱变化。

滚动banner

NiceDialog

自定义dialog

MarqueeView

-跑马灯效果

YSocialApi

分享,支付,三方登陆

EnFloatingView

悬浮插件

AutoScrollLayout

仿淘宝首页热点新闻滚动,类中奖滚动,自动滚动文字、View、跑马灯

SuperWeb

Android基于腾讯X5内核的WebView(超级浏览器),拥有文件上传、下载、浏览(支持PDF/PPT/DOC/EXCEL/TXT格式)、Android与JS的交互、视频播放、自定义进度条、下拉回弹等功能

ImagePicker

防微信图片选择器

Blurry

图片模糊处理

XPopup

万能的弹框开源库

TagView

编辑tags

KAlertDialog

sweetAlertDialog

GuideView

操作帮助引导页

SmartRefreshLayout

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

Pickerview

One very very user-friendly Picker library(内部提供两种常用类型的Picker:时间选择器(支持聚合)和联动选择器(支持不联动)。支持扩展自定义Picker。)

UpdatePlugin

可以任意定制的更新组件

MPAndroidChart

功能十分强大的chart库

SwipeRecyclerView

RecyclerView侧滑菜单,Item拖拽,滑动删除Item,自动加载更多,HeaderView,FooterView,Item分组黏贴。

Lottie

用json文件实现复杂动画

aurora-imui

定制聊天界面

CameraVideoButton

录制视频button === only view

ExpandableLayout

Expandable LinearLayout

Android-skin-support

Android换肤

FlowLayout

标签流

Android_TV_Libs

AndroidTV 库

Linkage-RecyclerView

一行代码即可接入,二级联动订餐列表 - RecyclerView + AndroidX

SlidableLayout

通用、易用和流畅的上下滑动翻页布局。

QRefreshLayout

下拉刷新,上拉加载更多,自动加载更多,用法同SwipeRefreshLayout,兼容所有view,兼容nested滚动,可以自定义header footer,支持下拉到二楼

SlideView

滑动删除

效率

EventBus

事件总线

BaseCore

小白快速开发工具库

Butterknife

注解神器

RxAndroid

RxJava bindings for Android

Luban

图片压缩

uCrop

图片裁剪

RxPermissions

基于Rx封装的权限管理

KLog

日志打印
具体使用

Orhanobut

logger日志打印

Kotlin-log

Kotlin-日志打印库

baseAdapter

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

EasyPay

Android平台的微信支付,支付宝支付以银联支付。封装

KeepLive

不强杀,一直保活

DownloadInstaller

Android App应用内下载,储存,安装 ,未知来源等问题处理

FpShadowLayout

自定义viewGroup,给view加上阴影效果。支持单边阴影,多边阴影,圆角矩形阴影。

网络

okhttp-OkGo

DaemonService

❤️跳保活 Android端心跳服务与进程保活

Aria

FTP,HTTP断点续传see

开源

NiceMusic

播放音频库

FlyTour

组件化,架构 混合

android-jetpack

Android-jetpack

数据库

ormlite

LitePal

动画

AndroidViewAnimations

Android动画合集

ViewAnimator

Android动画合集

面试

面试1

面试含部分答案

面试2

AndroidReview

小楠总的 Android 面试复习

面试干货集中营

面试最全整理

每日一道面试题

Java Android学习/面试指南

2019最全面试题

其他

Android复习资料

ScreenMatch

Android屏幕适配方案
教程链接

Cockroach

打不死的小强,永不 crash 的 Android

GoogleSerialPort

  1. 串口接收和发送数据
  2. 详细教程

Java学习+面试指南

MvRx

详细教程点击这里





iOS开发

SwipeCellKit

Sica

Swift动画库

BRPickerView

iOS常用的选择器组件,只需一句代码即可调用。选择器类型主要包括:日期选择器、时间选择器、地址选择器、自定义单列字符串选择器、自定义多列字符串选择器

GKNavigationBarViewController

iOS自定义导航栏-导航栏联动

TXScrollLabelView

滚动Label

LTScrollView

嵌套scrollview

InjectionIII

iOS开发必备效率神器-所见即所得

CYLTabBarController

功能十分丰富的底部tabbar

XDPagesView

可添加header的多控制器列表(类似 饿了么,美团)

XLForm

表单库

LEEAlert

好用自定义弹框

JHTapTextView

文本点击

LoadAnimatedDemo

骨架屏动画

SHSegmentedControlTableView

类似半糖、美丽说主页与QQ音乐歌曲列表布局效果,实现不同菜单的左右滑动切换,同时支持类似tableview的顶部工具栏悬停(既可以左右滑动,又可以上下滑动)。兼容下拉刷新,上拉

GHDropMenuDemo

仿京东/美团电商筛选菜单 电商筛选菜单 电商通用筛选菜单

awesome-ios

ios开源库集合

awesome-swift

swift开源库合集

SwiftLocation

JXCategoryView

所有主流APP分类切换滚动视图

CYLTabBarController

中国特色 TabBar】一行代码实现 Lottie 动画TabBar,支持中间带+号的TabBar样式,自带红点角标,支持动态刷新。【iOS12 & iPhone XS MAX supported】

TABAnimated

生骨架屏,网络加载过渡动画

CXTextView

评论输入框

XJSafeKeyboard

iOS安全键盘,支持随机字母、数字、字符

JXPageListView

悬浮头横向滑动

其他

面试问题-含部分答案

iOS Study

免费开源API

DIYCode

FlutterDouBan

一点心得iOS,Swift,React Native,Python

2019iOS面试基础