2015-2016最火的Android开源项目

本文整理与集结了近期github上使用最广泛最火热与最流行的开源项目,想要充电与提升的小伙伴们可以前来一关哦~ 本文只提供了简单介绍与项目网址,具体请点进去自行参谋哦,费心整理,希望对大家有用

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 提供的网络通信库,使得网络请求更简单、更快速

Asynchronous Http Client for Android

Android 异步 Http 请求

okhttp

square 开源的 http 工具类

下拉刷新

Android-PullToRefreshListView

支持ExpandableListView、GridView、WebView、ScrollView、HorizontalScrollView、ViewPager等view的上拉/下拉刷新

图片处理:

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

圆形图片

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

图案密码解锁

PatternLock

流式布局(能够让子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

加载图片

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

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地址:
  • 相关博客:
Android Dagger依赖注入框架浅析
Spring http://www.tuicool.com/articles/Nf6Njy
android rxjava
http://blog.csdn.net/meegomeego/article/details/49155989
retrofit
http://blog.csdn.net/liuhongwei123888/article/details/50375283
    • github地址:
    • 集成方法
    • 使用方法:
    • library/demo地址:
    • 相关博客:

2015-2016最火的Android开源项目--github开源项目集锦(不看你就out了)的更多相关文章

  1. Android Hawk数据库 github开源项目

    Android Hawk数据库 github开源项目 Hawk 是一个很便捷的数据库  . 操作数据库仅仅需一行代码 , 能存不论什么数据类型 . github 地址: https://github. ...

  2. [Android开源项目] GitHub开源项目总结 (转)

    [Android开源项目] GitHub开源项目总结 GitHub开源项目android-styled-dialogs http://neast.cn/forum.php?mod=viewthread ...

  3. Android笔记——导入Github开源项目CircleRefreshLayout

    百度n久都找不到android studio导入第三方类库的正确方法,纠结睡不着 ,最后终于蒙到了方法,原来想太多了  ---------------------------------------- ...

  4. Android Studio利用GitHub托管项目

    自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onL ...

  5. android studio 打开github开源代码

    1.最近下载的开源代码全是github来的,一直用eclipse开发,对于android studio来说是全新的 2.在eclipse导入一个工程那是so easy, import选择一下就可以. ...

  6. Android开发——导入github安卓项目源码

    之前在Github上看见其他人的安卓项目源码,便是想下载源码来学习学习,但是下载之后一直导入失败,经过了漫长的摸索终于是成功了,便是分享一下经验 首先进入Github官网,找到想要学习的安卓源码 右上 ...

  7. 直接拿来用!最火的Android开源项目(一) (转)

    对于开发者而言,了解当下比较流行的开源项目很是必要.利用这些项目,有时能够让你达到事半功倍的效果.为此,CSDN特整理了GitHub上最受欢迎的Android及iOS开源项目,本文详细介绍了20个An ...

  8. 直接拿来用!最火的Android开源项目

    GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上.更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要.利用这些项目,有时能够让你 ...

  9. 转载__直接拿来用!最火的Android开源项目(一)

    http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projects 已分类汇总到 https://github.co ...

随机推荐

  1. arguments.callee的用法

    argument为函数内部对象,包含传入函数的所有参数,arguments.callee代表函数名,多用于递归调用,防止函数执行与函数名紧紧耦合的现象,对于没有函数名的匿名函数也非常起作用.举例如下: ...

  2. 上标、下标~不常用的 html 标签

    <sup>上标 <sub>下标 <small>小号字 <del> 删除线 ======> 对应的 js stringObj.sup()  上标 s ...

  3. linux系统文件说明

    linux系统文件说明 bin 系统命令目录 dev 设备目录 home 用户的家(每个系统用户在home下都有一个自己家) root超级用户在根目录下 lib 系统库目录.so动态库文件 media ...

  4. mybatis高级(3)_延迟加载_深度延迟_一级缓存_二级缓存

    设置延迟加载需要在mybatis.xml中设置 注: 侵入式延迟加载为真时是延迟加载 侵入式延迟加载为假时是深度延迟加载 <!-- 延迟加载和深度延迟加载 --> <settings ...

  5. 【转】如何保护自己的QQ号

    账号丢失的原因 账号被注销 长时间未登陆 如果你的QQ号是普通号码,在连续三个月不登陆的情况下,腾讯公司会自动收回你的账号,也就意味着这个QQ号码从此再也不属于你了,会员号码是不会被收回的,要想不被收 ...

  6. 在input中实现点点点与当鼠标移上去时显示剩余的字

    项目中经常会遇到这个问题,在一个内容框中,由于框的宽度是固定的,但是里面的内容却有很多,那么这个时候需求里就要求第一,多余的字要以点点点的形式隐藏,第二,当鼠标移上去的时候要以title提示的方式显示 ...

  7. 【转】【翻译】对响应式SVG的再思考

    来源: http://www.w3ctech.com/topic/1555 原文地址:http://www.smashingmagazine.com/2014/03/rethinking-respon ...

  8. MVC5+EF6 入门完整教程十

    本篇是第一阶段的完结篇. 学完这篇后,你应该可以利用MVC进行完整项目的开发了. 本篇主要讲述多表关联数据的更新,以及如何使用原生SQL. 文章提纲 多表关联数据更新 如何使用原生SQL 总结 多表关 ...

  9. 测试一下Word发布刚刚发现通过Word 可以直接发Blog 感觉很新奇,先看看,如果可以呢,将发通知的改了。

      刚刚发现通过Word 可以直接发Blog 感觉很新奇,先看看,如果可以呢,将发通知的改了.   刚刚发现通过Word 可以直接发Blog 感觉很新奇,先看看,如果可以呢,将发通知的改了.     ...

  10. networkcomms 相关文章(转载)

    介绍开源的.net通信框架NetworkComms框架之一 首字节验证 介绍开源的.net通信框架NetworkComms框架之二 传递类 介绍开源的.net通信框架NetworkComms框架之三 ...