2015-2016最火的Android開源項目--github開源項目集錦(不看你就out了)

標籤: Android開發開源項目最火Android項目github

2015-2016最火的Android開源項目

本文整理與集結了近期github上使用最普遍最火熱與最流行的開源項目,想要充電與提高的小夥伴們能夠前來一關哦~ 本文只提供了簡單介紹與項目網址,具體請點進去自行參謀哦,費心整理,但願對你們有用html

github開源項目地址:
https://github.com/Trinea/android-open-project

網絡請求

xutils3

基於 Afinal,包含 DbUtils、ViewUtils、HttpUtils、BitmapUtils 四大模塊,可用於快速開發

  • github地址 : xutils3java

  • 集成方法android

    compile 'org.xutils:xutils:3.2.2'
    
  • 使用方法:D:\study_forAndroid\第三方框架使用筆記\http\xutils3的使用.mdgit

  • library/demo地址:D:\study_forAndroid\demo\xUtils-master
  • 相關博客:Xutils3的使用

Volley

Google 提供的網絡通訊庫,使得網絡請求更簡單、更快速

Asynchronous Http Client for Android

Android 異步 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的上拉/下拉刷新

圖片處理:

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地址:
    • 相關博客:
相關文章
相關標籤/搜索