Android 开源热库汇总(一):基本库

Android 开源热库汇总(二):快速开发库


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

Android 开源热库汇总(二):快速开发库相关推荐

  1. Android 开源项目库汇总

    Android UI相关开源项目库汇总,里面集合了OpenDigg 上的优质的Android开源项目库,方便移动开发人员便捷的找到自己需要的项目工具等. 抽屉菜单 MaterialDrawer ★73 ...

  2. Android开源项目汇总20150712更新

    Trinea (github)总结的Android开源项目汇总 转此记录研究 附一些内容 目前包括: Android开源项目第一篇--个性化控件(View)篇 包括ListView.ActionBar ...

  3. GitHub Android 开源项目汇总

    GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上.基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要.利用这些项目,有时能够让你达到事 ...

  4. 【Android】GitHub Android 开源项目汇总

    参考网址:http://blog.csdn.net/ithomer/article/details/8882236 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上. ...

  5. android 测试工具,Android开源项目第四篇:开发及测试工具篇

    本文为那些不错的Android开源项目第四篇--开发工具篇,**主要介绍Android开发工具和测试工具相关的开源项目**. Android开源项目系列汇总已完成,包括: 1.Buck faceboo ...

  6. springmvc+activiti 完美整合- 流程在线设计+代码生成器+UI快速开发库,提高一半的开发效率

    JEECG(J2EE Code Generation) 是一款基于代码生成器的智能开发平台,采用代码生成+手工MERGE半智能开发模式, 可以帮助解决Java项目60%的重复工作,让开发更多关注业务逻 ...

  7. JEECG V3.0版本 (工作流在线定义+UI快速开发库+代码生成器) 全新架构技术,漂亮的界面+智能代码生成+智能工作流

    简要说明 JEECG V3.0版本推翻原有SSH2架构,采用SpringMVC+Hibernate+Spring jdbc基础架构, 采用面向声明的开发模式,基于泛型方式编写极少代码即可实现复杂的数据 ...

  8. JEECG V3.0 版本(jbpm5 工作流自定义+WEB UI快速开发库+代码生成器) spring mvc +hibernate

    简要说明 JEECG V3.0版本推翻了原有SSH2架构,采用SpringMVC+Hibernate+Spring jdbc基础架构, 采用面向声明的开发模式,基于泛型方式编写极少代码即可实现复杂的数 ...

  9. 开源系统_二次开发(转)

    转自http://www.phpchina.com/portal.php?mod=view&aid=40204, 更多详细资料请参看原文 最好最实用的二次开发教程 ◆二次开发 什么是二次开发? ...

最新文章

  1. Python 爬虫进阶篇-4行代码实现爬取指定网站中的全部图片实例演示及原理剖析
  2. 【路由交换实验】生成树STP(stp,rstp,mstp)
  3. linux生成数字命令,Linux下随机生成密码的命令
  4. 【EasyUI】DataGrid实现表格的筛选过滤、排序
  5. 输入数字存入数组C语言,//从键盘上输入若干整数,并将其存入数组中,并统计输入数据的个...
  6. linux nohup后台执行管道操作
  7. Graham 三参数表示法 详解
  8. 数据库(基础SQL)
  9. 服务器2003系统序列号,Windows Server 2003 R2 With Sp2 序列号
  10. Error: spawn xxxx ENOENT原因与解决
  11. 如何划分机器学习的训练集和测试集
  12. 软件工程第四章——软件设计(仅记录我所认为重要的知识点)
  13. 视频传输协议的总结区分
  14. ice中间件 java_ICE中间件介绍以及demo
  15. 基于CNN的垃圾分类模型
  16. 计算机硬件基础与实践探知
  17. mysql 1236错误_mysql报1236错误解决方法
  18. 【毕业设计】大数据股票分析与预测系统 - python LSTM
  19. NEON优化:软件性能优化、降功耗怎么搞?
  20. 三学生上课玩手机遭批 喊十几人围砍老师

热门文章

  1. Smali 语法解析——Hello World,android原生开发技术
  2. div盒子最小宽度_css最小宽度 min-width
  3. 天合光能提交美股退市请求 正式私有化
  4. Rhino 6 偏移曲面 选项有很多玄机
  5. Java一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
  6. 对Java的三层架构的理解
  7. MySQL关系运算和连接运算_关系数据库系统能够实现的三种基本关系运算
  8. mysql 原子自增_mysql自增锁_33
  9. MATLAB机器人工具箱Robotics Toolbox安装——以Win10环境下MATLAB2017b为例【个人学习笔记】
  10. MySQL数据库(表的CRUD基础操作(最常用))