#Github项目整理
##star项目
###Android相关
* **控件**
1、通用下拉刷新[CommonPullToRefresh](https://github.com/Chanven/CommonPullToRefresh)
>在android-Ultra-Pull-To-Refresh的基础上进行优化扩展,支持更多列表控件,支持自定义header和footer。
2、Android常用加载动画[AVLoadingIndicatorView](https://github.com/81813780/AVLoadingIndicatorView)
>主要用于下拉刷新及简单的界面加载展示,效果全部通过Canvas绘制,不涉及图片加载。可用于学习理解Canvas的使用。
3、RecylerView常用效果合集[LRecyclerView](https://github.com/jdsjlzx/LRecyclerView)
>集成了RecyclerView常用的功能,包括下拉刷新、添加Header和Footer、固定悬浮头、侧滑删除等。值得学习。
4、Android形变动画/加载动画[android-shapeLoadingView](https://github.com/zzz40500/android-shapeLoadingView)
>高仿58的加载动画,菱形、三角形、圆形的形变动画。
5、带侧滑删除的RecyclerView[SwipeRecyclerView](https://github.com/yanzhenjie/SwipeRecyclerView)
>支持横向、竖向的ListView、Grid、StaggeredGrid四种全部形式的侧滑,主要是对itemview的自定义,不涉及RecyclerView的太多修改。解决了与Viewpager嵌套的冲突。
6、Design支持库的简单使用[DesignSupportLibrarySample](https://github.com/WuXiaolong/DesignSupportLibrarySample)
>Android Design Support Library使用入门介绍。包括NavigationDrawer、CoordinatorLayout、SearchView、Toolbar、CollapsingToolbarLayout和BottomNavigation等一些列控件的使用。
7、Android酷炫UI控件合集[awesome-android-ui](https://github.com/wasabeef/awesome-android-ui)
>各种UI效果的实现,涉及Material、Dialog、Parallax、Button、Progress等。
8、左滑返回[SwipeBackLayout](https://github.com/ikew0ng/SwipeBackLayout)
>Android App仿IOS左滑返回的控件。
9、RecyclerView的动画合集[recyclerview-animators](https://github.com/wasabeef/recyclerview-animators)
>实现了比较多的RecyclerView的item动画,可用于学习,也可以直接copy到项目中使用。
10、卡片滑动飞出动效控件[android-card-slide-panel](https://github.com/xmuSistone/android-card-slide-panel)
>仿探探首页的卡片滑动飞出动画效果的自定义控件。基本自能用来学习,项目本身的可拓展性不强。如需使用,需做许多修改。
11、通用下拉刷新[android-Ultra-Pull-To-Refresh](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh)
>一个自定义的通用下拉刷新控件,可扩展性极强!强烈推荐学习。
12、底部tab控件,配合ViewPager使用,material design设计风格[ahbottomnavigation](https://github.com/aurelhubert/ahbottomnavigation)
13、ReclerView的简单封装,包括下拉刷新、上拉加载更多、添加header。[XRecyclerView](https://github.com/XRecyclerView/XRecyclerView)
14、复杂的ReclerView布局管理器。阿里开源,可用来快速实现复杂的电商首页布局。[vlayout](https://github.com/alibaba/vlayout)
15、目前最好用最强大的下拉刷新、上拉加载更多的框架。值得研究学习,也可以直接集成到项目中使用。[SmartRefreshLayout](https://github.com/scwang90/SmartRefreshLayout)
16、功能很强大效果很酷炫的扩展版TextView。[SuperTextView](https://github.com/lygttpod/SuperTextView)
17、四种方式实现毛玻璃效果(图片高斯模糊)。[ImageBlurring](https://github.com/qiujuer/ImageBlurring/blob/master/README-ZH.md)
18、微信开发人员个人开源的微信键盘/表情面板切换优化方案。[JKeyboardPanelSwitch](https://github.com/Jacksgong/JKeyboardPanelSwitch)
19、Banner效果的快速实现。有时间可以了解下其中的一些技术细节。[Android-ConvenientBanner](https://github.com/Bigkoo/Android-ConvenientBanner)
20、字体图片库。使用TextView来加载图标icon,具有图标放大不变性,减少体积等特点。[android-iconify](https://github.com/JoanZapata/android-iconify)
21、爱彼迎开源的动画框架。据说很强大,非常值得研究学习,至少应该先学会怎么使用。**[lottie-android](https://github.com/airbnb/lottie-android)**
22、系统bar包括状态栏和导航栏的着色工具库,支持4.4及以上,适配了小米和魅族。[FlycoSystemBar](https://github.com/H07000223/FlycoSystemBar)
23、常用的自定义View和第三方类库,带效果图。[CommonUILibrary](https://github.com/AbrahamCaiJin/CommonUILibrary)
24、常用的UI效果实现,有效果图。[UIUtil](https://github.com/Dsiner/UIUtil)
25、使用Behavior实现类似于知乎标题栏、导航栏、悬浮按钮的联动动画。[LBehavior](https://github.com/Lauzy/LBehavior)
26、三个仿京东、淘宝、蘑菇街详情页的嵌套滚动类自定义View容器。[DragScrollDetailsLayout](https://github.com/happylishang/DragScrollDetailsLayout)、[DoubleScrollVIew](https://github.com/ysnows/DoubleScrollVIew)、[GoodsInfoPage](https://github.com/hexianqiao3755/GoodsInfoPage)
27、固定头部的、点击展开的ListView(类似QQ分组)组合效果。[PinnedHeaderExpandableListView](https://github.com/singwhatiwanna/PinnedHeaderExpandableListView)
* **项目开发组件**
- 网络请求框架[okhttp-OkGo](https://github.com/jeasonlzy/okhttp-OkGo)
> 基于OkHttp,支持RxJava
- 高性能数据库orm框架,建议配合stetho-realm工具使用。[realm-java](https://github.com/realm/realm-java)
- 高性能hybird框架。腾讯开源,优化webview,大大提高了H5加载速度。[VasSonic](https://github.com/Tencent/VasSonic)
- 优化过的非常好用的Fragment,可以用来实现单Activity+多Fragment的项目架构。[Fragmentation](https://github.com/YoKeyword/Fragmentation)
- MVP构架模式快速集成开发框架。[MVPArms](https://github.com/JessYanCoding/MVPArms)
- 项目组件化凯苏继承开发框架。有时间需要研究下其中的组件分离等技术实现方案。[ArmsComponent](https://github.com/JessYanCoding/ArmsComponent)
- RxJava生命周期管理库。[RxLifecycle](https://github.com/trello/RxLifecycle)
* **热修复**
1、阿里开源的热修复框架[AndFix](https://github.com/alibaba/AndFix)
>功能十分有限,仅用于修复method,无法对资源文件等的修复替换。
2、热修复从原理到实现[Android-hot-fix](https://github.com/AlexSmille/Android-hot-fix)
>该项目列举了热修复所涉及的Ant打包脚本、MultiDex分包架构和动态加载不定.dex文件的原理相关博客,并参考Nuwa热修复框架给出了具体实现方案。
3、微信开源热修复框架[tinker](https://github.com/zuocaijian?page=3&tab=stars)
* **插件化**
1. 个人组织维护的开源框架 [Small](https://github.com/wequick/Small)
> 框架特点是:小、轻量
2. 任玉刚个人开源的学习型插件化项目 [dynamic-load-apk](https://github.com/singwhatiwanna/dynamic-load-apk)
> 特点:功能简单,适合学习动态加载、插件化原理
3. 滴滴公司开源的插件化框架,应该是目前功能最强的一个框架。 [VirtualAPK](https://github.com/didi/VirtualAPK)
4. 插件化涉及到的知识点讲解。[LiujiaqiAndroid](https://github.com/ljqloveyou123/LiujiaqiAndroid)
* **React Native**
1、Facebook官方开源项目[react-native](https://github.com/facebook/react-native)
>Facebook官方的开源项目,用于学习跟进React Native的技术进展。
2、[GitHubPopular](https://github.com/crazycodeboy/GitHubPopular)
>用来查看GitHub最受欢迎与最热项目的App。基于React Native,开源。
* **构建打包等项目工具**
- 快速打渠道包工具 [packer-ng-plugin](https://github.com/mcxiaoke/packer-ng-plugin)
- 内存泄漏检测工具 [leakcanary](https://github.com/square/