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
  • 2018-08-07 20:00:42

    xUtils3.0版本的发送同步网络请求的方式

    对于Android开发来说,基本都是用异步来从网络上请求数据,很少用到同步请求的。近日项目有个地方需要使用到同步请求(以我目前的知识储备来说好像只能用同步请求来解决这个问题了),去网上搜索相关资料,又没有找到什么明确的使用方法。所以记下来,以备不时之需。

  • 2018-08-14 23:35:28

    Retrofit 设置 超时时间

    今天开发的时候遇到一个网络请求超时的问题,后台处理是成功的,但是移动端返回的总是提示请求超时,在设置了retrofit请求超时的时间延长以后,就可以请求成功了,下面是配置的方法:

  • 2018-08-16 16:10:43

    Laravel 跨域解决方案

    我们在用 laravel 进行开发的时候,特别是前后端完全分离的时候,由于前端项目运行在自己机器的指定端口(也可能是其他人的机器) , 例如 localhost:8000 , 而 laravel 程序又运行在另一个端口,这样就跨域了,而由于浏览器的同源策略,跨域请求是非法的。其实这个问题很好解决,只需要添加一个中间件就可以了。

  • 2018-08-18 20:30:12

    laravel5.5 路由分割成不同文件

    routes.php/api.php文件用来放置laravel路由,当项目越来越大,相应的路由文件也会越来越多。如果能够将不同功能的路由分割到不同的文件,那么对以后的维护将很有帮助。

  • 2018-08-20 15:26:19

    关于OnTouch 和OnClick同时调用冲突的解决方案

    大家在搞轮播图的时候会碰到这样的情况,点击进入webview界面,长按轮播图停止轮播,手松开图又开始轮播,这里就涉及到了OnTouch 和OnClick同时调用。两者是有冲突的。这里简单介绍,给大家提供思路。

  • 2018-08-20 15:29:11

    揭开RecyclerView的神秘面纱(二):处理RecyclerView的点击事件

    主要讲述了RecyclerView的基本使用方法,不同的布局管理器而造成的多样化展示方式,展示了数据之后,一般都会与用户进行交互,因此我们需要处理用户的点击事件。在ListView和GridView提供了onItemClickListener这个监听器,然而我们查找RecyclerView的API却没有类似的监听器,因此我们需要自己手动处理它的点击事件。 以下提供两种方法来实现处理RecyclerView点击事件的功能,以下代码均基于上一篇文章的代码做出修改。

  • 2018-08-20 22:58:46

    onInterceptTouchEvent和onTouchEvent调用关系详解 ...

    老实说,这两个小东东实在是太麻烦了,很不好懂,我自己那api文档都头晕,在网上找到很多资料,才知道是怎么回事,这里总结一下,记住这个原则就会很清楚了: