本文整理与集结了近期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 提供的网络通信库,使得网络请求更简单、更快速

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图案解锁的实现分享](http://www.2cto.com/kf/201502/378692.html)

流式布局(能够让子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
相关博客:

RecyclerViewPager

github地址:​​RecyclerViewPager​

集成方法
使用方法:
library/demo地址:
相关博客:

Android Dagger依赖注入框架浅析
Spring ​​​http://www.tuicool.com/articles/Nf6Njy​

android rxjava

retrofit

github地址:
集成方法
使用方法:
library/demo地址:
相关博客: