| 分类 | 详细 | 框架名称 | 简介 | Star 数 | 是否维护 |
|---|---|---|---|---|---|
| UI | 刷新 | SmartRefreshLayout | Android智能下拉刷新框架 | 4.5k | 是 |
| UI | 刷新 | Android-PullToRefresh | 下拉刷新框架 | 8.3k | 5年 |
| UI | 刷新 | android-Ultra-Pull-To-Refresh | 下拉刷新框架 | 8.1k | 1年 |
| UI | 刷新 | BeautifulRefreshLayout | 众多优秀的下拉刷新汇总 | 1.9k | 1年 |
| UI | 图表 | MPAndroidChart | 统计图表库 | 17.0k | 是 |
| UI | 菜单 | SlidingMenu | 侧滑菜单 | 10.6k | 4年 |
| UI | 菜单 | MaterialDrawer | 侧滑菜单 | 7.8k | 是 |
| UI | 菜单 | SwipeBackLayout | 类似QQ侧滑菜单 | 4.3k | 2年 |
| UI | 图片 | PhotoView | 大图展示 | 10.8k | 是 |
| UI | 图片 | CircleImageView | 圆形图片 | 7.6k | 5月 |
| UI | 图片 | uCrop | 图片剪裁 | 5.5k | 3月 |
| UI | 图片 | android-gif-drawable | Gif加载 | 4.8k | 是 |
| UI | 图片 | Matisse | 图片\视频选择库 | 4.3k | 是 |
| UI | 文本 | richeditor-android | 富文本编辑器 | 3k | 4月 |
| UI | 弹窗 | material-dialogs | 可定制化的 Dialog API | 10.6k | 是 |
| UI | 弹窗 | Toasty | 定制不一样的 Toast | 2.8k | 3月 |
| UI | 弹窗 | DialogUtil | Dialog 工具 | 0.4k | 1月 |
| UI | 弹窗 | android-adDialog | 广告弹窗 | 1.8k | 10月 |
| UI | 导航 | ViewPagerIndicator | ViewPager 指示器 | 9.1k | 5年 |
| UI | 导航 | BottomBar | 底部导航栏 | 6.7k | 2-4月 |
| UI | 导航 | FlycoTabLayout | TabLayout 库 | 4.4k | 6月 |
| UI | 布局 | flexbox-layout | Android弹性布局 | 8.7k | 是 |
| UI | 布局 | AndroidAutoLayout | 屏幕适配布局 | 5.3k | 1年 |
| UI | 布局 | FlowLayout | 流式布局 | 2.5k | 1年 |
| UI | 滑动删除 | AndroidSwipeLayout | 滑动删除 | 8.4k | 5月 |
| UI | 滚动 | Android-ObservableScrollView | 监听可滚动 View 的滚动事件 | 7.8k | 2年 |
| UI | 列表 | UltimateRecyclerView | 功能强大的 RecyclerView | 5.7k | 是 |
| UI | 选择器 | Android-PickerView | 仿 iOS 的选择控件 | 4.7k | 1月 |
| UI | 选择器 | AndroidPicker | 安卓选择器类库 | 2.4k | 是 |
| UI | 下拉菜单 | DropDownMenu | 多条件筛选菜单 | 2.1k | 4月 |
| UI | 轮播图 | banner | 广告图片轮播控件 | 3.2k | 4月 |
| UI | 轮播图 | Android-ConvenientBanner | 通用的广告栏控件 | 2.8k | 2年 |
| UI | 其他 | AndroidSlidingUpPanel | 上拉面板 | 6.5k | 是 |
| UI | 其他 | AppIntro | 欢迎页 | 6.5k | 是 |
| UI | 其他 | Android-Bootstrap | UI框架 | 6k | 是 |
| UI | 其他 | android-viewbadger | 角标 | 2.8k | 5年 |
| UI | 其他 | emojicon | 表情文本 | 2.8k | 是 |
| UI | 其他 | RippleEffect | 水波纹效果 | 4.3k | 1年 |
| UI | 其他 | InfiniteCycleViewPager | ViewPager | 4k | 2月 |
| 网络 | 框架 | retrofit | 网络框架 | 22.7k | 是 |
| 网络 | 框架 | okhttp | 网络框架 | 21.3k | 是 |
| 网络 | 框架 | volley | 网络框架 | 0.6k | 是 |
| 网络 | 文件下载 | FileDownloader | 文件下载引擎 | 4.5k | 是 |
| 网络 | 进度监听 | ProgressManager | okhttp 上传下载进度监听 | 1k | 是 |
| 图片 | 框架 | glide | 图片框架 | 16.7k | 是 |
| 图片 | 框架 | Android-Universal-Image-Loader | 图片框架 | 15.4k | 2年 |
| 图片 | 框架 | picasso | 图片框架 | 13.8k | 是 |
| 图片 | 框架 | fresco | 图片框架 | 13.1k | 是 |
| 图片 | 压缩 | Luban | 最接近朋友圈的图片压缩算法 | 5.2k | 1月 |
| 图片 | 转换 | glide-transformations | Glide 图像转换器 | 4.1k | 4月 |
| 图片 | 滤镜 | android-gpuimage | 图像滤镜框架 | 3.9k | 1年 |
| 图片 | 选择器 | Matisse | 图片视频选择器 | 4.8k | 2月 |
| 视频 | 播放器 | JieCaoVideoPlayer | 节操视频播放器 | 4.3k | 是 |
| 视频 | 播放器 | ijkplayer | Bilibili 开源播放器 | 14k | 是 |
| 动画 | lottie-android | 展示 AE 工具所作动画的框架 | 14.4k | 是 | |
| 动画 | Material-Animations | 安卓转场动画演示 | 9.7k | 1年 | |
| 动画 | AndroidViewAnimations | 安卓视图动画合集 | 7.9k | 是 | |
| 动画 | recyclerview-animators | RecyclerView 条目动画 | 6.5k | 是 | |
| 动画 | Transitions-Everywhere | Transitions API 的兼容补丁 | 3k | 1月 | |
| 异步 | RxJava | 事件驱动的基于异步数据流的编程模式 | 27k | 是 | |
| 异步 | RxAndroid | Android 中的 RxJava 绑定 | 13.1k | 7月 | |
| 异步 | agera | 谷歌开发的安卓链式编程框架 | 6.6k | 5月 | |
| 数据库 | realm-java | 轻量级数据库 | 8.1k | 是 | |
| 数据库 | greenDAO | 轻量级数据库 | 8.2k | 4月 | |
| gson | gson | 谷歌官方 Json 库 | 10.2k | 是 | |
| json | fastjson | 阿里巴巴 Json 库 | 9.9k | 是 | |
| 字体 | Calligraphy | 自定义字体库 | 6.6k | 2-3月 | |
| 性能 | 内存 | leakcanary | square 出品的检查内存泄漏的工具 | 16.1k | 是 |
| 性能 | 生命周期 | RxLifecycle | 使用 RxJava 管理生命周期 | 4k | 是 |
| 性能 | 缓存 | DiskLruCache | 硬盘缓存工具 | 3.7k | 3年 |
| 性能 | UI框架 | litho | 高性能安卓 UI 的构建框架 | 3.7k | 是 |
| 热修复 | tinker | 微信热修复框架 | 9.5k | 2月 | |
| 热修复 | dexposed | 阿里热修复框架 | 3.5k | 2年 | |
| 插件化 | DroidPlugin | 360 插件框架 | 5k | 2月 | |
| 插件化 | dynamic-load-apk | Apk动态加载框架 | 4.7k | 2年 | |
| 插件化 | atlas | 阿里插件化框架 | 4.9k | 是 | |
| 插件化 | Small | 插件化框架 | 3.3k | 1月 | |
| 工具 | 工具类 | AndroidUtilCode | Android 开发人员不得不收集的代码 | 12k | 是 |
| 工具 | 列表 | BaseRecyclerViewAdapterHelper | RecyclerAdapter 框架 | 8.5k | 是 |
| 工具 | baseAdapter | Android 万能的 Adapter | 2.9k | 1年 | |
| 工具 | FanLayoutManager | 风扇扇叶旋转效果列表 | 1.5k | 7月 | |
| 工具 | CarouselLayoutManager | 传送带效果列表 | 1.2k | 7月 | |
| 工具 | ChipsLayoutManager | 流式布局列表 | 1.8k | 7月 | |
| 工具 | 状态栏 | StatusBarUtil | 设置状态栏的工具库 | 3.6k | 3月 |
| 工具 | 状态栏 | SystemBarTint | 状态栏着色工具 | 4.3k | 3年 |
| 代码模板 | butterknife | 为 Android View 设计的绑定注解 | 17.2k | 是 | |
| 事件消息 | EventBus | Android事件总线 | 15.3k | 2-4月 | |
| 键盘 | XhsEmoticonsKeyboard | 表情键盘解决方案 | 1.9k | 1年 | |
| 扫描 | zxing | 二维码扫描 | 14.5k | 是 | |
| 注解 | androidannotations | 快速开发框架 | 9.5k | 是 | |
| 依赖注入 | dagger2 | Android 依赖注入框架 | 7.9k | 是 | |
| 权限 | PermissionsDispatcher | 基于注解处理权限请求 | 5k | 是 | |
| 权限 | RxPermissions | 基于 RxJava 处理权限请求 | 4.1k | 3月 | |
| 响应式 | RxBinding | 安卓 UI 响应式编程 | 5.9k | 2月 | |
| 响应式 | otto | 事件总线框架 | 4.6k | 2月 | |
| hybrid | JsBridge | Android 与 JavaScript 互调桥梁 | 3.3k | 11月 | |
| hybrid | VasSonic | 轻量级的高性能的hybrid框架 | 4.7k | 是 | |
| 崩溃 | acra | 应用崩溃报告 | 3.8k | 2月 | |
| 崩溃 | CustomActivityOnCrash | 崩溃处理 | 1.8k | 1月 | |
| 框架 | MVP | mosby | MVP 框架 | 3.6k | 是 |
| 框架 | 多主题 | MagicaSakura | Android 多主题框架 | 2k | 2月 |
| 架构 | Android-CleanArchitecture | 一种清晰的 Android 架构 | 9.2k | 7月 | |
| 架构 | Fragment | Fragmentation | 多 Fragment 架构的解决方案 | 3.6k | 是 |
| 构建 | buck | 快速构建工具 | 4.9k | 是 | |
| 编译 | freeline | 秒级编译方案 | 3.8k | 3月 | |
| 混淆 | AndResGuard | Android 资源混淆工具 | 3.6k | 是 | |
| 测试 | robolectric | Android 单元测试框架 | 3.3k | 是 | |
| 测试 | mockito | Android 单元测试框架 | 5.1k | 是 | |
| 调试 | stetho | Android 开发调试神器 | 8.1k | 4月 | |
| 调试 | 日志 | logger | 简单实用漂亮的日志打印框架 | 7k | 2月 |
| 调试 | Android-Debug-Database | 调试手机中数据库 | 2.6k | 1月 | |
| 调试 | hugo | 方法调试工具 | 5.2k | 2年 | |
| 反编译 | Apktool | 反编译 APK 工具 | 4.7k | 是 | |
| 反编译 | android-classyshark | APK 分析利器 | 3.8k | 是 | |
| 用例 | RxJava-Android-Samples | 学习 Android 中 Rxjava | 5.4k | 是 | |
| 用例 | u2020 | Dagger 高级教学示例 APP | 4.9k | 是 | |
| 用例 | androidmvp | Android 端 MVP 设计 APP | 4.3k | 9月 | |
| 用例 | android-testing | 集成四大自动化测试框架的 Demo | 4.3k | 是 | |
| 设计模式 | java-design-patterns | java设计模式指南(英文) | 23k | 是 | |
| 面试 | interviews | 软件工程技术面试个人指南 | 11k | 是 |
2017年GitHub上最火的框架!!!
-
css transition分别指定多个属性
transition有四个属性,很多人都会遗忘,分别是transition-property,transition-duration,transition-timing-function,transition-delay,尤其是transition-delay,这个可以实现延迟动画
-
vue keepalive 前进刷新后退不刷新终极解决方案
另外,我们做路由的时候要有意的根据页面等级做出路由的长度 比如 /a是一级的页面/a/b是二级的页面,下面的文章大家也可以通过判断path的长度来计算rank值,不用有意自定了 这样做的好处有两点,一个就是前进刷新,后退不刷新,还有就是,如果我们做页面进出效果的时候也能排上用场。
-
深入理解vue中的slot与slot-scope
vue中关于插槽的文档说明很短,语言又写的很凝练,再加上其和methods,data,computed等常用选项使用频率、使用先后上的差别,这就有可能造成初次接触插槽的开发者容易产生“算了吧,回头再学,反正已经可以写基础组件了”,于是就关闭了vue说明文档。
-
vue项目首屏打开速度慢的解决方法
那缺少的elementui文件去哪里找呢?答案是cdn引用。
-
Nuxt重要点介绍和记录
nuxt.js简单的说是Vue.js的通用框架,最常用的就是用来作SSR(服务器端渲染).Vue.js是开发SPA(单页应用)的,Nuxt.js这个框架,用Vue开发多页应用,并在服务端完成渲染,可以直接用命令把我们制作的vue项目生成为静态html。
-
nuxtjs打包优化
然后你再使用 npm run build 打包的时候,会弹出一个界面 当然了,它第一次出来的时候我立马关了,这啥玩意???别着急你慢慢的品,慢慢的看。 原来 这是打包后的JS,面积的大小就是体积的大小。这样我们一目了然的看到了到底那里大了
-
VUE-CLI 3.0项目使用CDN方式引用v-charts,webpack配置external,使用{"v-charts":"VeIndex"}
VUE-CLI 3.0项目使用CDN方式引用v-charts,webpack配置external,使用{"v-charts":"VeIndex"}
-
webpack打包优化之外部扩展externals的实际应用
使用vue-cli创建项目,使用webpack打包。其中,有一个webpack优化webpack.optimize.CommonsChunkPlugin,它会将node_modules中的必需模块提取到vendor文件中,项目开发中,增加第三方模块,比如element-ui、vue-echarts等,vendor的包都会增大。这个时候,就需要考虑减轻vendor包的大小,增加构建速度。我们可以使用webpack的外部扩展(externals)功能。
-
anyProxy使用注意事项
anyproxy-ca 运行这个命令,如果是mac电脑他会提醒你去通过证书。
-
利用localStorage来处理你的Javascript脚本错误
localStorage作为HTML5中的新特性,它的出现可以说对于前端性能体验来讲可以获得相当大的改善。存储一些用户经常用到而又不是涉及隐私和安全的东西,的确是一个非常好的选择。下面分享一下用localStorage来处理客户端代码错误的例子来了解一下它的用途吧。