Android开源项目汇总-可能总有一天用得上

时间:2022-08-26 18:54:43
此篇记录了一些常用的开源项目,包括了ListView系列,图片,网络框架,视频类,WebAPP类框架...

刷新类:
XListView: https://github.com/Maxwin-z/XListView-Android
android-Ultra-Pull-To-Refresh: https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh
FlyRefresh: https://github.com/race604/FlyRefresh
android-PullRefreshLayout: https://github.com/baoyongzhang/android-PullRefreshLayout
BeerSwipeRefresh: https://github.com/recruit-lifestyle/BeerSwipeRefresh
SwipyRefreshLayout: https://github.com/OrangeGangsters/SwipyRefreshLayout
RefreshActionItem: https://github.com/ManuelPeinado/RefreshActionItem
WaveSwipeRefreshLayout: https://github.com/recruit-lifestyle/WaveSwipeRefreshLayout
手势修改Item的位置: https://github.com/nhaarman/ListViewAnimations
有趣的下拉刷新综合: https://github.com/android-cjj/BeautifulRefreshLayout
综合: http://www.open-open.com/news/view/ff6adc
SwipeRefreshLayout:android原生

瀑布流:
RecyclerView可以实现瀑布流效果

Popupwindow
https://github.com/razerdp/BasePopup
https://github.com/michaelye/EasyDialog

图片请求框架
Picasso  https://github.com/square/picasso
Fresco  http://www.fresco-cn.org/
Glide  https://github.com/bumptech/glide

图片压缩:
https://github.com/bither/bither-android-lib

网络请求框架
OkHttp  https://github.com/square/okhttp
Retrofit  https://github.com/square/retrofit

注解
ButterKnife  https://github.com/JakeWharton/butterknife
Dagger  https://github.com/square/dagger

综合型框架
Xutils  https://github.com/wyouflf/xUtils3
Volley(已经不再使用,不过前几年用的很多) https://github.com/mcxiaoke/android-volley
ion   https://github.com/koush/ion


图片:
放大缩小:
https://github.com/jasonpolites/gesture-imageview
https://github.com/sephiroth74/ImageViewZoom
https://github.com/MikeOrtiz/TouchImageView
https://github.com/chrisbanes/PhotoView
https://github.com/flavioarfaria/KenBurnsView
实现类似相册的功能ViewPager+PhotoView(其他控件也行)

圆角或者圆形图片
https://github.com/hdodenhof/CircleImageView
https://github.com/vinc3m1/RoundedImageView


订阅者和发布者框架(类似android广播功能):
注:可以替代AsyncTask或者Handler+Thread等模式
EventBus: https://github.com/greenrobot/EventBus
RxAndroid(RxJava): https://github.com/ReactiveX/RxJava


桌面图标加消息数字
https://github.com/leolin310148/ShortcutBadger

ViewPager:(解决了ListView,ScrollView,GridView等嵌套问题)
https://github.com/XavierSAndroid/MagicHeaderViewPager

json解析
FastJson  https://github.com/alibaba/fastjson
Gson  https://github.com/google/gson


视频播放
Vitamio  https://github.com/yixia/VitamioBundle
自定义的VideoView  https://github.com/JackCho/AndroidVideoView
https://github.com/yqritc/Android-ScalableVideoView
https://github.com/lipangit/jiecaovideoplayer


android 5.0的动画效果:
https://github.com/lgvalle/Material-Animations
https://github.com/alexjlockwood/material-pause-play-animation

动画:
https://github.com/frogermcs/LikeAnimation
https://github.com/z56402344/BaseAnimation
https://github.com/Animatious/awesome-animation
https://github.com/daimajia/AnimationEasingFunctions
https://github.com/daimajia/AndroidViewAnimations
https://github.com/dkmeteor/CircleAnimation


引导页动画:
客户端引导页动画: https://github.com/ryanhoo/Zhihu-Parallax-Animation
客户端引导页动画: https://github.com/TakeoffAndroid/AppIntroAnimation
客户端引导页动画: https://github.com/TaurusXi/GuideBackgroundColorAnimation


activity间的跳转效果
activity的跳转动画: https://github.com/Udinic/ActivitySplitAnimation
activity的跳转动画: https://github.com/brucetoo/ActivityAnimation
手势回到上一个Acticity: https://github.com/ikew0ng/SwipeBackLayout

界面中的向导(类似游戏的操作介绍):
https://github.com/fredericojssilva/ShowTipsView



各种侧滑:
https://github.com/daimajia/AndroidSwipeLayout
SlidingMenu: https://github.com/jfeinstein10/SlidingMenu
DrawerLayout:android原生
SlidePanelLayout:android原生



各种进度条
https://github.com/daimajia/NumberProgressBar
https://github.com/Todd-Davies/ProgressWheel
https://github.com/lzyzsd/CircleProgress
https://github.com/f2prateek/progressbutton
https://github.com/castorflex/SmoothProgressBar

各种Dialog
https://github.com/orhanobut/dialogplus

https://github.com/drakeet/MaterialDialog
https://github.com/pedant/sweet-alert-dialog
https://github.com/afollestad/material-dialogs
https://github.com/sd6352051/NiftyDialogEffects
https://github.com/H07000223/FlycoDialog_Master
https://github.com/d-max/spots-dialog
https://github.com/tvbarthel/BlurDialogFragment (背景模糊)
https://github.com/avast/android-styled-dialogs
https://github.com/googlesamples/android-FingerprintDialog
https://github.com/fengdai/AlertDialogPro


加载中的(正在加载网络是的进度条)
https://github.com/yankai-victor/Loading
https://github.com/dodola/MetaballLoading
变脸: https://github.com/SaeedMasoumi/FAB-Loading
圆球转动: https://github.com/glomadrian/loading-balls
https://github.com/lusfold/SpinnerLoading
很多: https://github.com/81813780/AVLoadingIndicatorView
https://github.com/jlmd/AnimatedCircleLoadingView
借鉴的一个案例: https://github.com/lzyzsd/LoadingLayout


进入activity的欢迎界面然后进入首页(案例)一般欢迎界面取名SplashActivity:
https://github.com/cstew/Splash
https://github.com/ViksaaSkool/AwesomeSplash
Uber案例: https://github.com/KobeGong/UberSplash


牛逼的Toast
https://github.com/JohnPersano/SuperToasts

牛逼的WebView
https://github.com/mogoweb/chromium_webview
https://github.com/GoogleChrome/chromium-webview-samples


手机APK加固,防止破解:
http://jiagu.360.cn/


web app相关:
Js和java进行交互: https://github.com/lzyzsd/JsBridge
web app模板: http://www.oschina.net/news/59924/free-bootstrap-templates