2015-2016最火的Android开源项目--github开源项目集锦(不看你就out了)
![]() 2015-2016最火的Android开源项目 |
本文整理与集结了近期github上使用最广泛最火热与最流行的开源项目,想要充电与提升的小伙伴们可以前来一关哦~ 本文只提供了简单介绍与项目网址,具体请点进去自行参谋哦,费心整理,希望对大家有用
https://github.com/Trinea/android-open-project
网络请求
xutils3
基于 Afinal,包含 DbUtils、ViewUtils、HttpUtils、BitmapUtils 四大模块,可用于快速开发
github地址 : xutils3
集成方法
compile 'org.xutils:xutils:3.2.2'
使用方法:D:\study_forAndroid\第三方框架使用笔记\http\xutils3的使用.md
- library/demo地址:D:\study_forAndroid\demo\xUtils-master
- 相关博客:Xutils3的使用
Volley
Google 提供的网络通信库,使得网络请求更简单、更快速
- github地址:
- 集成方法:添加jar包 volley
- 使用方法:
- library/demo地址:
- 相关博客:Volley框架的使用
Asynchronous Http Client for Android
Android 异步 Http 请求
- github地址 : android-async-http
集成方法
dependencies {
compile 'com.loopj.android:android-async-http:1.4.9'
}使用方法:官方文档
- library/demo地址:D:\study_forAndroid\library\android-async-http-master
- 相关博客:快速Android开发系列网络篇之Android-Async-Http
okhttp
square 开源的 http 工具类
- github地址 : okhttp
集成方法
compile 'com.squareup.okhttp3:okhttp:3.2.0'
使用方法:D:\study_forAndroid\第三方框架使用笔记\http\okhttp的使用.md
- library/demo地址:D:\study_forAndroid\library\okhttp-master
- 相关博客:Android OkHttp完全解析 是时候来了解OkHttp了
下拉刷新
Android-PullToRefreshListView
支持ExpandableListView、GridView、WebView、ScrollView、HorizontalScrollView、ViewPager等view的上拉/下拉刷新
- github地址 : Android-PullToRefresh
- 集成方法
- 使用方法:
- library/demo地址:D:\study_forAndroid\library\Android-PullToRefresh-master
- 相关博客:PullToRefresh使用详解(一)--构建下拉刷新的listView
图片处理:
Picasso
加载图片、图片缓存
github地址 : Picasso
集成方法
compile 'com.squareup.picasso:picasso:2.5.2'
使用方法:D:\study_forAndroid\第三方框架使用笔记\imageView\Picasso的使用.md
- library/demo地址:D:\study_forAndroid\library\picasso-master
- 相关博客:Android图片下载缓存库picasso解析
PullZoomView
图片下拉放大
- github地址 : PullZoomView
集成方法
dependencies {
compile 'com.github.frank-zhu:pullzoomview:1.0.0'
}使用方法:
- library/demo地址:D:\study_forAndroid\library\PullZoomView-master
- 相关博客:
PhotoView
支持双击或双指缩放的 ImageView,在 ViewPager 等 Scrolling view 中正常使用,相比上面的 AndroidTouchGallery,不仅支持 ViewPager,同时支持单个 ImageView
- github地址 : PhotoView
集成方法
dependencies {
compile 'com.commit451:PhotoView:1.2.5'
}- 使用方法:
- library/demo地址:D:\study_forAndroid\library\PhotoView-master
- 相关博客:
android-gif-drawable
加载Gif图片
- github地址 : android-gif-drawable
集成方法
dependencies {
compile 'pl.droidsonroids.gif:android-gif-drawable:1.1.+'
}- 使用方法:D:\study_forAndroid\第三方框架使用笔记\imageView\Android-gif-drawable的使用.md
- library/demo地址:D:\study_forAndroid\library\android-gif-drawable-master
- 相关博客:android开源库android-gif-drawable的使用
CircleImageView
圆形图片
- github地址 : CircleImageView
集成方法
dependencies {
...
compile 'de.hdodenhof:circleimageview:2.0.0'
}- 使用方法:
- library/demo地址:D:\study_forAndroid\library\CircleImageView-master
- 相关博客:自定义圆形头像CircleImageView的使用和源码分析
PhotoView
支持双指/双击缩放的ImageView,支持从一个PhotoView缩放到另外一个PhotoView(点击图片放大预览),相对于其他PhototView有更加平滑的缩放,平移的动画,并且支持所有的ScaleType,可以作为普通的ImageView使用
- github地址 : PhotoView
集成方法
dependencies {
compile 'com.bm.photoview:library:1.3.6'
}
CanPhotos
使用fresco选取多张图片并可预览图片
- github地址 : CanPhotos
集成方法
compile 'com.canyinghao:canphotos:1.0.1'
TextView:
可收缩、展开的TextView
ExpandableTextView
- github地址 : ExpandableTextView
集成方法
dependencies {
compile 'com.ms-square:expandableTextView:0.1.4'
}- 使用方法:
- library/demo地址:D:\study_forAndroid\library\ExpandableTextView-master
- 相关博客:
TimeView
日历选择
DateTimePicker
- github地址 : DateTimePicker
集成方法
compile 'com.github.flavienlaurent.datetimepicker:library:VERSION'
日期、地点选择(三级联动)
PickerView
- github地址 : PickerView
集成方法
compile 'com.bigkoo:pickerview:2.0.8'
倒计时
CountdownView
- github地址 : CountdownView
集成方法
compile 'com.github.iwgang:countdownview:1.2'
GraphView:
支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、网状图等
MPAndroidChart
- github地址 : MPAndroidChart
集成方法
repositories {
maven { url "https://jitpack.io" }
} dependencies {
compile 'com.github.PhilJay:MPAndroidChart:v2.2.4'
}
其他
各种图形变换特效
AndroidLoadingAnimation
- github地址 : AndroidLoadingAnimation
图案密码解锁
PatternLock
- github地址 : PatternLock
集成方法
compile 'me.zhanghai.android.patternlock:library:2.0.2'
- 使用方法:
- library/demo地址:D:\study_forAndroid\library\PatternLock-master
- 相关博客:android-lockpattern图案解锁的实现分享
流式布局(能够让子View根据自身高度自动换行)
FlowLayout
- github地址 : FlowLayout
集成方法
compile 'com.liangfeizc:flowlayout:1.0.0@aar'
- 使用方法:
- library/demo地址:D:\study_forAndroid\library\AndroidFlowLayout-master
- 相关博客:
Media
YouTubePlayerActivity
传入url在新的Activity播放視頻
- github地址 : YouTubePlayerActivity
集成方法
dependencies {
compile 'com.thefinestartist:ytpa:1.2.1'
}
工具库
AA框架注入
AndroidAnnotations
- github地址 : AndroidAnnotations
- 使用方法:D:\study_forAndroid\第三方框架使用笔记\other\AA框架的使用.md
- library/demo地址:
- 相关博客:Android 最火快速开发框架AndroidAnnotations使用详解
加载图片
Android-Universal-Image-Loader
图片缓存,目前使用最广泛的图片缓存,支持主流图片缓存的绝大多数特性
- github地址 : https://github.com/nostra13/Android-Universal-Image-Loader
- 使用方法:
- library/demo地址:
- 相关博客:
Glide
快速和高效的开源的多媒体资源管理库,提供 多媒体文件的压缩,内存和磁盘缓存, 资源池的接口
- github地址 : Glide
集成方法
repositories {
mavenCentral() // jcenter() works as well because it pulls from Maven Central
} dependencies {
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.android.support:support-v4:19.1.0'
}- 使用方法:D:\study_forAndroid\第三方框架使用笔记\imageView\Glide的使用.md
- library/demo地址:
- 相关博客:
数据库
greenDAO
orm的db工具类,简化建表、查询、更新、插入、事务、索引的操作
- github地址 : greenDAO
集成方法
for Android:
compile 'de.greenrobot:greendao:2.1.0' for Java:
compile 'de.greenrobot:greendao-generator:2.1.0'- 使用方法:
- library/demo地址: D:\studyforAndroid\demo\MyGreenDAO-master D:\studyforAndroid\library\greenDAO-master
- 相关博客:Android ORM 框架之 greenDAO 使用心得
android-auto-scroll-view-pager
自动轮播的ViewPager
- github地址:android-auto-scroll-view-pager
集成方法
compile ('cn.trinea.android.view.autoscrollviewpager:android-auto-scroll-view-pager:1.1.2') {
exclude module: 'support-v4'
}- 使用方法:
- library/demo地址:
- 相关博客:android-auto-scroll-view-pager-master的使用
ViewPagerIndicator
- github地址:ViewPagerIndicator
- 集成方法
- 使用方法:
- library/demo地址:
- 相关博客:
emojicon
支持 emojis 的 TextView 和 EditText
- github地址:emojicon
集成方法
compile 'com.rockerhieu.emojicon:library:<latest-version>'
- 使用方法:
- library/demo地址:
- 相关博客:
ToggleButton
状态切换的 Button,类似 iOS,用 View 实现
- github地址:ToggleButton
- 集成方法
- 使用方法:
- library/demo地址:
- 相关博客:
android-stackblur
图片模糊效果工具类
- github地址:android-stackblur
- 集成方法
- 使用方法:
- library/demo地址:
- 相关博客:
cropper
图片局部剪切工具,可触摸控制选择区域或旋转
- github地址:cropper
集成方法
repositories {
mavenCentral()
} dependencies {
compile 'com.edmodo:cropper:1.0.1'
}- 使用方法:
- library/demo地址:
- 相关博客:
uCrop
Yalantis 出品的强大的图片裁剪库 ,支持缩放,旋转图片,支持各种比例的裁剪框
- github地址:uCrop
集成方法
compile 'com.yalantis:ucrop:1.3.+'
- 使用方法:
- library/demo地址:
- 相关博客:
android-crop
图片裁剪 Activity 项目
- github地址:android-crop
集成方法
//manifest中添加
<activity android:name="com.soundcloud.android.crop.CropImageActivity" /> //build.gradle中添加
compile 'com.soundcloud.android:android-crop:1.0.1@aar'- 使用方法:
- library/demo地址:D:\study_forAndroid\library\android-crop-master
- 相关博客:
DanmakuFlameMaster
android 上开源弹幕解析绘制引擎项目
- github地址:DanmakuFlameMaster
集成方法
dependencies {
compile 'com.github.ctiao:dfm:0.3.9'
}- 使用方法:D:\study_forAndroid\第三方框架使用笔记\other\DanmakuFlameMaster.md
- library/demo地址:D:\study_forAndroid\library\DanmakuFlameMaster-master
- 相关博客:
事件总线
EventBus
greenrobot 的开源项目
- github地址:EventBus
集成方法
compile 'org.greenrobot:eventbus:3.0.0'
- 使用方法:
- library/demo地址:
- 相关博客:
传感器
Pedometer
计步器,使用硬件计步感应器
- github地址:Pedometer
- 集成方法
- 使用方法:
- library/demo地址:
- 相关博客:
Bluetooth LE Library for Android
蓝牙源信息,包括宝库 Mac、更新时间、RSSI、UUID、信号源距离、影响范围等信息
- github地址:Bluetooth LE Library for Android
集成方法
repositories {
maven {
url "https://dl.bintray.com/alt236/maven"
}
} dependencies {
compile 'uk.co.alt236:bluetooth-le-library-android:1.0.0'
}- 使用方法:
- library/demo地址:
- 相关博客:
farebot
通过 NFC 从公交卡中读取数据的一个应用
- github地址:farebot
- 集成方法
- 使用方法:
- library/demo地址:
- 相关博客:
安全
SQLCipher
Sqlite 加密工具
- github地址:SQLCipher
- 集成方法
- 使用方法:
- library/demo地址:
- 相关博客:
Conceal
快速高效的进行文件加密解密
- github地址:Conceal
- 集成方法
- 使用方法:
- library/demo地址:
- 相关博客:
文件处理
jsoup
一个解析 html 的 java 库,可方便的提取和操作数据
- github地址:jsoup
- 集成方法
- 使用方法:
- library/demo地址:
- 相关博客:
ZIP
java 压缩和解压库
- github地址:ZIP
- 集成方法
- 使用方法:
- library/demo地址:
- 相关博客:
ZXing
二维码扫描工具
- github地址:ZXing
- 集成方法
- 使用方法:
- library/demo地址:
- 相关博客:
SpannableStringBuilder
图文混排
- github地址:
- 集成方法
- 使用方法:D:\study_forAndroid\第三方框架使用笔记\imageView\图文混排.md
- library/demo地址:
- 相关博客:
RecyclerViewSwipeDismiss
轻量级支持 support-v7 中的 RecyclerView 的滑动删除(Swipe to dismiss)行为,不需要修改源代码,只要简单的绑定onTouchListener
- github地址:RecyclerViewSwipeDismiss
- 集成方法
- 使用方法:
- library/demo地址:D:\study_forAndroid\library\RecyclerViewSwipeDismiss-master
- 相关博客:
CanRefresh
可适配所有视图的下拉刷新上拉加载,并支持各种风格
- github地址:CanRefresh
集成方法
compile 'com.canyinghao:canrefresh:1.0.0'
- 使用方法:
- library/demo地址:D:\study_forAndroid\library\CanRefresh-master
- 相关博客:
FadingActionBar
ListView 向下滚动逐渐显现的 ActionBar
- github地址:FadingActionBar
- 集成方法
- 使用方法:
- library/demo地址:D:\study_forAndroid\library\FadingActionBar-master
- 相关博客:
CircularFloatingActionMenu
一个可定制的圆形的浮动菜单控件,类似于 Path 的圆形菜单。这个控件的可定制性更强,可以很容易的定制菜单出现消失时的动画,起始角度和半径。
- github地址:CircularFloatingActionMenu
集成方法
dependencies {
compile 'com.oguzdev:CircularFloatingActionMenu:1.0.2'
}- 使用方法:
- library/demo地址:D:\study_forAndroid\library\CircularFloatingActionMenu-master
- 相关博客:
SlideBottomPanel
底部划出菜单,滑动时背景图透明度渐变,支持嵌套 LiewView 或 ScrollView
- github地址:SlideBottomPanel
- 集成方法
- 使用方法:
- library/demo地址:D:\study_forAndroid\library\SlideBottomPanel-master
- 相关博客:
GridView with Header and Footer
和ListView一样带头部和底部的GridView,用法和ListView一样
- github地址:
- 集成方法
- 使用方法:
- library/demo地址:D:\study_forAndroid\library\android-GridViewWithHeaderAndFooter-master
- 相关博客:
ProgressWheel
支持进度显示的圆形 ProgressBar
- github地址:ProgressWheel
- 集成方法
- 使用方法:
- library/demo地址:D:\study_forAndroid\library\ProgressWheel-master
- 相关博客:
NumberProgressBar
带数字进度的进度条
- github地址:NumberProgressBar
- 集成方法
- 使用方法:
- library/demo地址:D:\study_forAndroid\library\NumberProgressBar-master
- 相关博客:
circular-progress-button
带进度显示的 Button
- github地址:
- 集成方法
- 使用方法:
- library/demo地址:D:\study_forAndroid\library\circular-progress-button-master
- 相关博客:
Android Form EditText
验证输入合法性的编辑框,支持输入、英文、ip、url 等多种正则验证
- github地址:Android Form EditText
- 集成方法
- 使用方法:
- library/demo地址:D:\study_forAndroid\library\android-edittext-validator-master
- 相关博客:
SnappingStepper
一种漂亮的UI控件,能更灵活的控制数字的增减。可用于购物车商品数量控制
- github地址:SnappingStepper
- 集成方法
- 使用方法:
- library/demo地址:D:\study_forAndroid\library\Android-SnappingStepper-master
- 相关博客:
MaterialRangeBar
可以选择一个范围内的值而不是单个值的 SeekBar,RangeBar 的 Material Design 风格适配
- github地址:MaterialRangeBar
- 集成方法
- 使用方法:
- library/demo地址:D:\study_forAndroid\library\material-range-bar-master
- 相关博客:
- github地址:RecyclerViewPager
- 集成方法
- 使用方法:
- library/demo地址:
- 相关博客:
- github地址:
- 集成方法
- 使用方法:
- library/demo地址:
- 相关博客:
2015-2016最火的Android开源项目--github开源项目集锦(不看你就out了)的更多相关文章
- Android Hawk数据库 github开源项目
Android Hawk数据库 github开源项目 Hawk 是一个很便捷的数据库 . 操作数据库仅仅需一行代码 , 能存不论什么数据类型 . github 地址: https://github. ...
- [Android开源项目] GitHub开源项目总结 (转)
[Android开源项目] GitHub开源项目总结 GitHub开源项目android-styled-dialogs http://neast.cn/forum.php?mod=viewthread ...
- Android笔记——导入Github开源项目CircleRefreshLayout
百度n久都找不到android studio导入第三方类库的正确方法,纠结睡不着 ,最后终于蒙到了方法,原来想太多了 ---------------------------------------- ...
- Android Studio利用GitHub托管项目
自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onL ...
- android studio 打开github开源代码
1.最近下载的开源代码全是github来的,一直用eclipse开发,对于android studio来说是全新的 2.在eclipse导入一个工程那是so easy, import选择一下就可以. ...
- Android开发——导入github安卓项目源码
之前在Github上看见其他人的安卓项目源码,便是想下载源码来学习学习,但是下载之后一直导入失败,经过了漫长的摸索终于是成功了,便是分享一下经验 首先进入Github官网,找到想要学习的安卓源码 右上 ...
- 直接拿来用!最火的Android开源项目(一) (转)
对于开发者而言,了解当下比较流行的开源项目很是必要.利用这些项目,有时能够让你达到事半功倍的效果.为此,CSDN特整理了GitHub上最受欢迎的Android及iOS开源项目,本文详细介绍了20个An ...
- 直接拿来用!最火的Android开源项目
GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上.更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要.利用这些项目,有时能够让你 ...
- 转载__直接拿来用!最火的Android开源项目(一)
http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projects 已分类汇总到 https://github.co ...
随机推荐
- java中的数据结构(集合|容器)
对java中的数据结构做一个小小的个人总结,虽然还没有到研究透彻jdk源码的地步.首先.java中为何需要集合的出现?什么需求导致.我想对于面向对象来说,对象适用于描述任何事物,所以为了方便对于对象的 ...
- 关于BP网络的一些总结
背景 前段时间,用过一些模型如vgg,lexnet,用于做监督学习训练,顺带深入的学习了一下相关模型的结构&原理,对于它的反向传播算法记忆比较深刻, 就自己的理解来描述一下BP网络. 关于BP ...
- Sublime Text 2 代码片断
原文:Snippets 不管是在编码,还是写畅销书,你都可能会需要一遍又一遍的用到一些文本的小片断.使用片断来结束这种单调无聊的码字吧,片断是一种智能的模板,它能在合适的上下文中插入你需要的文本内容. ...
- 如何用JS判断推广链接所属的客服
今天有一个客户提出一个需求:网站有多个在线客服,每个客服都有自己的网站推广链接,当访客通过该客服的推广链接进入网站时,必须指定由该客服接待. 我的实现思路是获取推广链接中特定字符,然后判断字符对应的客 ...
- 关于ViewPager、ViewFilpper、ViewFlow三种实现水平向滑动方式的比较
ViewPagerViewPager类提供了多界面切换的新效果.新效果有如下特征:[1] 当前显示一组界面中的其中一个界面.[2] 当用户通过左右滑动界面时,当前的屏幕显示当前界面和下一个界面的一部分 ...
- windows安装postgres源代码
http://blog.csdn.net/adrastos/article/details/9093739 1. 下载PostgreSQL的源代码.解压. 2. 在Windows平台下编译需要跳过一个 ...
- H5一行显示两个正方形
1)有时候一些图片会是正方形或者长方形,对于这样的图片一般都是居中显示到正方体内,代码如下: .exhibition_list img{width:100%;position: relative;t ...
- BZOJ2329 [HNOI2011]括号修复
把左括号看做$1$,右括号看做$-1$,于是查询操作等于查询一个区间左边右边最大(最小)子段和 支持区间翻转,反转,覆盖操作...注意如果有覆盖操作,之前的操作全部作废了...于是在下传标记的时候要最 ...
- Html.DropDownList
//获取直属父级列表 var parents = _MemberEditDTOService.GetParents(); var parentsItems = parents.Result.Selec ...
- android xfermode绘图
1.fermode:是来自 transfer-modes,在画笔中设置xfermode后,画笔在使用的时候就会应用设置的像素转换模式.就类似于ps中的选取功能,留下的选取是从原选区中去除还是合并,取交 ...