2017年GitHub上最火的框架!!!

2018-10-30 14:15:55
分类详细框架名称简介Star 数是否维护
UI刷新SmartRefreshLayoutAndroid智能下拉刷新框架4.5k
UI刷新Android-PullToRefresh下拉刷新框架8.3k5年
UI刷新android-Ultra-Pull-To-Refresh下拉刷新框架8.1k1年
UI刷新BeautifulRefreshLayout众多优秀的下拉刷新汇总1.9k1年
UI图表MPAndroidChart统计图表库17.0k
UI菜单SlidingMenu侧滑菜单10.6k4年
UI菜单MaterialDrawer侧滑菜单7.8k
UI菜单SwipeBackLayout类似QQ侧滑菜单4.3k2年
UI图片PhotoView大图展示10.8k
UI图片CircleImageView圆形图片7.6k5月
UI图片uCrop图片剪裁5.5k3月
UI图片android-gif-drawableGif加载4.8k
UI图片Matisse图片\视频选择库4.3k
UI文本richeditor-android富文本编辑器3k4月
UI弹窗material-dialogs可定制化的 Dialog API10.6k
UI弹窗Toasty定制不一样的 Toast2.8k3月
UI弹窗DialogUtilDialog 工具0.4k1月
UI弹窗android-adDialog广告弹窗1.8k10月
UI导航ViewPagerIndicatorViewPager 指示器9.1k5年
UI导航BottomBar底部导航栏6.7k2-4月
UI导航FlycoTabLayoutTabLayout 库4.4k6月
UI布局flexbox-layoutAndroid弹性布局8.7k
UI布局AndroidAutoLayout屏幕适配布局5.3k1年
UI布局FlowLayout流式布局2.5k1年
UI滑动删除AndroidSwipeLayout滑动删除8.4k5月
UI滚动Android-ObservableScrollView监听可滚动 View 的滚动事件7.8k2年
UI列表UltimateRecyclerView功能强大的 RecyclerView5.7k
UI选择器Android-PickerView仿 iOS 的选择控件4.7k1月
UI选择器AndroidPicker安卓选择器类库2.4k
UI下拉菜单DropDownMenu多条件筛选菜单2.1k4月
UI轮播图banner广告图片轮播控件3.2k4月
UI轮播图Android-ConvenientBanner通用的广告栏控件2.8k2年
UI其他AndroidSlidingUpPanel上拉面板6.5k
UI其他AppIntro欢迎页6.5k
UI其他Android-BootstrapUI框架6k
UI其他android-viewbadger角标2.8k5年
UI其他emojicon表情文本2.8k
UI其他RippleEffect水波纹效果4.3k1年
UI其他InfiniteCycleViewPagerViewPager4k2月
网络框架retrofit网络框架22.7k
网络框架okhttp网络框架21.3k
网络框架volley网络框架0.6k
网络文件下载FileDownloader文件下载引擎4.5k
网络进度监听ProgressManagerokhttp 上传下载进度监听1k
图片框架glide图片框架16.7k
图片框架Android-Universal-Image-Loader图片框架15.4k2年
图片框架picasso图片框架13.8k
图片框架fresco图片框架13.1k
图片压缩Luban最接近朋友圈的图片压缩算法5.2k1月
图片转换glide-transformationsGlide 图像转换器4.1k4月
图片滤镜android-gpuimage图像滤镜框架3.9k1年
图片选择器Matisse图片视频选择器4.8k2月
视频播放器JieCaoVideoPlayer节操视频播放器4.3k
视频播放器ijkplayerBilibili 开源播放器14k
动画 lottie-android展示 AE 工具所作动画的框架14.4k
动画 Material-Animations安卓转场动画演示9.7k1年
动画 AndroidViewAnimations安卓视图动画合集7.9k
动画 recyclerview-animatorsRecyclerView 条目动画6.5k
动画 Transitions-EverywhereTransitions API 的兼容补丁3k1月
异步 RxJava事件驱动的基于异步数据流的编程模式27k
异步 RxAndroidAndroid 中的 RxJava 绑定13.1k7月
异步 agera谷歌开发的安卓链式编程框架6.6k5月
数据库 realm-java轻量级数据库8.1k
数据库 greenDAO轻量级数据库8.2k4月
gson gson谷歌官方 Json 库10.2k
json fastjson阿里巴巴 Json 库9.9k
字体 Calligraphy自定义字体库6.6k2-3月
性能内存leakcanarysquare 出品的检查内存泄漏的工具16.1k
性能生命周期RxLifecycle使用 RxJava 管理生命周期4k
性能缓存DiskLruCache硬盘缓存工具3.7k3年
性能UI框架litho高性能安卓 UI 的构建框架3.7k
热修复 tinker微信热修复框架9.5k2月
热修复 dexposed阿里热修复框架3.5k2年
插件化 DroidPlugin360 插件框架5k2月
插件化 dynamic-load-apkApk动态加载框架4.7k2年
插件化 atlas阿里插件化框架4.9k
插件化 Small插件化框架3.3k1月
工具工具类AndroidUtilCodeAndroid 开发人员不得不收集的代码12k
工具列表BaseRecyclerViewAdapterHelperRecyclerAdapter 框架8.5k
工具 baseAdapterAndroid 万能的 Adapter2.9k1年
工具 FanLayoutManager风扇扇叶旋转效果列表1.5k7月
工具 CarouselLayoutManager传送带效果列表1.2k7月
工具 ChipsLayoutManager流式布局列表1.8k7月
工具状态栏StatusBarUtil设置状态栏的工具库3.6k3月
工具状态栏SystemBarTint状态栏着色工具4.3k3年
代码模板 butterknife为 Android View 设计的绑定注解17.2k
事件消息 EventBusAndroid事件总线15.3k2-4月
键盘 XhsEmoticonsKeyboard表情键盘解决方案1.9k1年
扫描 zxing二维码扫描14.5k
注解 androidannotations快速开发框架9.5k
依赖注入 dagger2Android 依赖注入框架7.9k
权限 PermissionsDispatcher基于注解处理权限请求5k
权限 RxPermissions基于 RxJava 处理权限请求4.1k3月
响应式 RxBinding安卓 UI 响应式编程5.9k2月
响应式 otto事件总线框架4.6k2月
hybrid JsBridgeAndroid 与 JavaScript 互调桥梁3.3k11月
hybrid VasSonic轻量级的高性能的hybrid框架4.7k
崩溃 acra应用崩溃报告3.8k2月
崩溃 CustomActivityOnCrash崩溃处理1.8k1月
框架MVPmosbyMVP 框架3.6k
框架多主题MagicaSakuraAndroid 多主题框架2k2月
架构 Android-CleanArchitecture一种清晰的 Android 架构9.2k7月
架构FragmentFragmentation多 Fragment 架构的解决方案3.6k
构建 buck快速构建工具4.9k
编译 freeline秒级编译方案3.8k3月
混淆 AndResGuardAndroid 资源混淆工具3.6k
测试 robolectricAndroid 单元测试框架3.3k
测试 mockitoAndroid 单元测试框架5.1k
调试 stethoAndroid 开发调试神器8.1k4月
调试日志logger简单实用漂亮的日志打印框架7k2月
调试 Android-Debug-Database调试手机中数据库2.6k1月
调试 hugo方法调试工具5.2k2年
反编译 Apktool反编译 APK 工具4.7k
反编译 android-classysharkAPK 分析利器3.8k
用例 RxJava-Android-Samples学习 Android 中 Rxjava5.4k
用例 u2020Dagger 高级教学示例 APP4.9k
用例 androidmvpAndroid 端 MVP 设计 APP4.3k9月
用例 android-testing集成四大自动化测试框架的 Demo4.3k
设计模式 java-design-patternsjava设计模式指南(英文)23k
面试 interviews软件工程技术面试个人指南11k
  • 2017-09-11 11:30:09

    linux 获取经过N层Nginx转发的访问来源真实IP

    通常情况下我们使用request.getRemoteAddr()就可以获取到客户端ip,但是当我们使用了nginx作为反向代理后,由于在客户端和web服务器之间增加了中间层,因此web服务器无法直接拿到客户端的ip,通过$remote_addr变量拿到的将是反向代理服务器的ip地址。如果我们想要在web端获得用户的真实ip,就必须在nginx这里作一个赋值操作,如下:

  • 2017-09-11 16:15:11

    Nginx日志管理

    通过访问日志,你可以得到用户地域来源、跳转来源、使用终端、某个URL访问量等相关信息;通过错误日志,你可以得到系统某个服务或server的性能瓶颈等。因此,将日志好好利用,你可以得到很多有价值的信息。

  • 2017-09-11 16:34:14

    Nginx如何保留真实IP和获取前端IP

    squid,varnish以及nginx等,在做反向代理的时候,因为要代替客户端去访问服务器,所以,当请求包经过反向代理后,在代理服务器这里这个IP数据包的IP包头做了修改,最终后端web服务器得到的数据包的头部的源IP地址是代理服务器的IP地址,这样一来,后端服务器的程序给予IP的统计功能就没有任何意义,所以在做代理或集群的时候必须解决这个问题,这里,我以nginx做集群或代理的时候如何给后端web服务器保留(确切的说是传递)客户端的真实IP地址。

  • 2017-09-11 16:35:22

    ngx_http_realip_module使用详解

    网络上关于ngx_http_realip_module的文章千篇一律,全是在说怎么安装,最多贴一个示例配置,却没有说怎么用,为什么这么用,官网文档写得也十分简略,于是就自己探索了一下。

  • 2017-09-11 16:39:43

    基于Nginx dyups模块的站点动态上下线

    在分布式服务下,我们会用nginx做负载均衡, 业务站点访问某服务站点的时候, 统一走nginx, 然后nginx根据一定的轮询策略,将请求路由到后端一台指定的服务器上。

  • 2017-09-13 13:49:21

    Web性能测试:工具之Siege详解

    Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。siege可以从您选择的预置列表中请求随机的URL。所以siege可用于仿真用户请求负载,而ab则不能。但不要使用siege来执行最高性能基准调校测试,这方面ab就准确很多

  • 2017-09-14 10:18:25

    15分钟成为Git专家

    不管是以前使用过 Git 还是刚开始使用这个神奇的版本控制工具的开发者,阅读了本文以后都会收获颇丰。如果你是应一名有经验的 GIT 使用者,你会更好的理解 checkout -> modify -> commit 这个过程。如果你刚开始使用 Git,本文将给你一个很好的开端。