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地址:
    • 相关博客:

最新文章

  1. JavaWeb之XML详解
  2. Learn Python The Hard Way ex41中的程序
  3. LL(1)文法
  4. vim基本命令之剪切复制粘贴替换
  5. Photoshop学习笔记(待续)
  6. .Net 异步方法加上“timeout”
  7. PHP基础 之 数组(一)
  8. solrconfig.xml和schema.xml说明
  9. CodeForces 670E Correct Bracket Sequence Editor(list和迭代器函数模拟)
  10. hihoCoder 1116 计算 (线段树)
  11. Android 中 ListView Adapter getView 被多次调用问题 解决方法
  12. html/css获得第一章
  13. STM32串口寄存器操作(转)
  14. C# 实例练习——字符串处理(第三天)
  15. Springdata mongodb 版本兼容 引起 Error [The &#39;cursor&#39; option is required, except for aggregate with the explain argument
  16. js进度条小事例
  17. Html5 监听拦截Android返回键方法详解
  18. quartz 时间设置(定时任务scheduler)
  19. 【English】二、It作为代词,可以代指什么
  20. Centos6.8 下解决服务器被挖矿当肉鸡的方法

热门文章

  1. JDBC的一些基础提交语句回顾
  2. es5 and es6
  3. CentOS7 安装MongoDB 3.0服务器
  4. appium 1.6.3+Xcode运 For Mac
  5. volatile关键字及编译器指令乱序总结
  6. mybatis高级(2)_数据库中的列和实体类不匹配时的两种解决方法_模糊查询_智能标签
  7. SpringMVC文件上传注意事项
  8. ionic 的下拉刷新 与 上拉加载
  9. 2015-01-16 .Net 中级软件工程师 笔试题
  10. @Transactional 事务管理