1.常用控件
PhotoView
一款ImageView展示框架,支持缩放,响应手势
https://github.com/chrisbanes/PhotoView
CircleImageView
圆角ImageView
https://github.com/hdodenhof/CircleImageView
StatusBarUtil
一款提供设置沉浸式状态栏样式能力的框架
https://github.com/laobie/StatusBarUtil
Matisse
知乎开源图片选择器
https://github.com/zhihu/Matisse
SwipeBackLayout
一款可以让你通过滑动手势关闭页面的的框架
https://github.com/ikew0ng/SwipeBackLayout
SmartRefreshLayout
下拉刷新框架
https://github.com/scwang90/SmartRefreshLayout
KProgressHUD
等待加载dialog
https://github.com/Kaopiz/KProgressHUD
Android-PickerView
仿iOS的PickerView控件,有时间选择器和选项选择器
https://github.com/Bigkoo/Android-PickerView
flexbox-layout
是一款弹性伸缩布局,FlexboxLayout 作为 LinearLayout 和 RelativeLayout 的替代者,值得大家在项目开发中去尝试使用,毕竟是 Google 出品
https://github.com/google/flexbox-layout
AndroidSwipeLayout
非常强大的滑动式布局,滑动删除是我们 app 中的常见需求,商品详情的上下滑动需求在实际开发中我们也是经常遇到,AndroidSwipeLayout 在 GitHub 上有 8300 个 stars,证明还是值得使用
https://github.com/daimajia/AndroidSwipeLayout
2.动画
lottie-android
一款可以在Android端快速展示Adobe Afeter Effect(AE)工具所作动画的框架
https://github.com/airbnb/lottie-android
Material-Animations
一款提供场景转换过渡能力的动画框架
https://github.com/lgvalle/Material-Animations
AndroidViewAnimations
一款提供view对象各种动画效果的框架
https://github.com/daimajia/AndroidViewAnimations
ListViewAnimations
一款为ListView提供动展示画效果能力的框架
https://github.com/nhaarman/ListViewAnimations
recyclerview-animators
一款为Recyclerview提供扩展动画能力的框架
https://github.com/wasabeef/recyclerview-animators
RippleEffect
Material Design 水波纹效果,支持 Android API 9+
https://github.com/traex/RippleEffect
Android-ObservableScrollView
一款让视图滑动更具有视觉效果的滑动式框架
https://github.com/ksoichiro/Android-ObservableScrollView
3.快速开发
BaseRecyclerViewAdapterHelper
强大、流畅的Recyvlerview通用适配器
https://github.com/CymChad/BaseRecyclerViewAdapterHelper
FileDownloader
一款高效、稳定、灵活、易用的文件下载引擎
https://github.com/lingochamp/FileDownloader
ARouter
一款提供服务、页面跳转路由的框架
https://github.com/alibaba/ARouter
MagicaSakura
一款提供多主题切换能力的框架
https://github.com/Bilibili/MagicaSakura
CustomActivityOnCrash
一款当APP crash的时候自动载入某个Activity的框架(而不是显示Unfortunately, X has stopped)
https://github.com/Ereza/CustomActivityOnCrash
xUtils
提供数据操作、UI操作、Http协议操作、图片操作的老牌企业级开发框架
https://github.com/wyouflf/xUtilsr
4.工具类
AndroidUtilCode
很全的工具类总结
https://github.com/Blankj/AndroidUtilCode
android-common
Trinea 总结的常用工具类
https://github.com/Trinea/android-common
5.开源库目录
android-open-project
Trinea 总结的开源库目录
https://github.com/Trinea/android-open-project
awesome-android-ui
各种android ui 库目录
https://github.com/wasabeef/awesome-android-ui
6.跨平台
cordova-android
Hybrid 开发框架、WebApp开发框架
https://github.com/apache/cordova-android
Weex
移动端跨平台开发的解决方案
https://github.com/alibaba/weex
react-native
一款以Javascript的语言来操作多个系统语言(Ios、Android)的框架
https://github.com/facebook/react-native
7.插件化
DroidPlugin
一款热门的插件化开发框架。360团队出品,框架质量有保证,有成功案例——360手机助手,并且持续维护着
https://github.com/DroidPluginTeam/DroidPlugin/blob/master/readme_cn.md
dynamic-load-apk
插件化开发框架,任玉刚作品
https://github.com/singwhatiwanna/dynamic-load-apk
atlas
淘宝推出的插件化开发框架
https://github.com/alibaba/atlas
Small
轻巧的插件化框架。它获得了酷狗音乐等著名开发团队的青睐
https://github.com/wequick/Small
VirtualAPK
滴滴出品
https://github.com/didi/VirtualAPK
8.热修复
tinker
微信官网的Android热补丁解决方案
https://github.com/Tencent/tinker
dexposed
一款支撑阿里大部分App客户端热修复、线上调试能力的框架
https://github.com/alibaba/dexposed
9.架构
Android-CleanArchitecture
一个讲解设计框架的demo
https://github.com/android10/Android-CleanArchitecture
androidmvp
一款展示Android端Mvp设计的demo
https://github.com/antoniolg/androidmvp
mosby
一款提供构建MVP项目能力的框架
https://github.com/sockeqwe/mosby
android-architecture
google提供的Android当下各种基本框架
https://github.com/googlesamples/android-architecture
10.编译构建
buck
buck是一个快速构建系统。facebook+google出身的作者,对构建代码的出色理解,加上大型团队的维护,以及增量更新时的快速高效,让buck成为了微信Android团队构建项目的首选,构建大型项目时,它比gradle更快,然而中小公司并不适合此框架
https://github.com/android10/Android-CleanArchitecture
freeline
继Facebook的Buck,Androdi官方的InstRun之后,蚂蚁金服推出了Freeline编译框架,官网宣称Freeline与业内主流构建方式相比仍然有数倍的速度领先
https://github.com/alibaba/freeline
11.视频
JieCaoVideoPlayer
基于MediaPlayer api——VideoView 与ijkplayer的多媒体播放框架
https://github.com/lipangit/JieCaoVideoPlayer
ExoPlayer
一款 替代Android原生MediaPlayer的媒体播放器。也许是Google对自家MediaPlayer API不甚满意,所以诞生了ExoPlayer,ExoPlayer提供了强大的扩展API,使用它来制作多媒体播放器更快捷,更容易扩展
https://github.com/google/ExoPlayer
Vitamio
一款支持跨平台的Android多媒体开发框架。如果之前提到的exoplayer不能满足你开发多媒体的需求,那我保证vitamio值得你一试
https://github.com/yixia/VitamioBundle
GSYVideoPlayer
翻改于JieCaoVideoPlayer
https://github.com/CarGuo/GSYVideoPlayer