1. 程式人生 > >Github年度百大框架排行榜

Github年度百大框架排行榜

寫在前面

本文適合正在入門Android的新手~~~Android初級開發工程師 初出茅廬

榜單排行依據:
    1. 專案開源
    2.  github上該專案的star數
    3.  開發團隊實力

榜單排名越靠前,值得使用的優先順序越高、值得研究其程式碼原理的收穫會更多!

正文

榜單排行

1. Retrofit  

一句話介紹:Retrofit是一款型別安全的網路框架,基於HTTP協議,服務於Android和java語言

上榜理由:Retrofit以21.8k的stars量雄踞github中android子標題榜首,第一當之無愧。

作者:square團隊

使用:

compile 'com.squareup.retrofit2:retrofit:2.3.0'

2.okhttp

一句話介紹:okhttp是一款基於HTTP和HTTP2.0協議的網路框架,服務於java和android客戶端

上榜理由,okhttp以20.4k的stars量雄踞github中android子標題第二名。大型公司比如淘寶也封裝的是okhttp。Retrofit2.0開始內建okhttp框架,Retrofit專注封裝介面完成業務需求,okhttp專注網路請求的安全高效,筆者將兩者區分開,是想讓後來學習者知道,這是兩套框架,學習框架原理時可以分開學習,以免理解混亂。

作者:square團隊

使用:

compile 'com.squareup.okhttp3:okhttp:3.8.0'

3.Butter Knife

一句話介紹:Butter Knife所提供了一種能力——使用註解生成模板程式碼,將view與方法和引數繫結。

上榜理由:github上16.5K個star,配合Androidstudio提供的Butter Knife外掛,幫助開發者省卻了頻繁findviewbyid的煩惱,最新的Butter Knife還提供了onclick繫結以及字串的初始化,初學者可以查閱Butter Knife以及Butter Knife外掛進一步學習!

作者:JakeWharton ,也是square團隊成員之一

使用:

dependencies {
  compile 'com.jakewharton:butterknife:8.6.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.6.0' }

4.MPAndroidChart

一句話介紹:MPAndroidChart是一款圖表框架

上榜理由:github上16.1K個star,以快速、簡潔。強大著稱的圖表框架

作者:PhilJay

使用:

1. 在AS中加入Gradle依賴

  • 在根目錄的 build.gradle上加入:
  • allprojects {
        repositories {
            maven { url "https://jitpack.io" }
        }
    }
  • 在app的build.gradle上加入:

  • dependencies {
        compile 'com.github.PhilJay:MPAndroidChart:v3.0.2' }

5. glide

一句話介紹:glide是一款專注於提供流暢划動能力的“圖片載入和快取框架”

上榜理由:15.9k個star,圖片載入類框架排名第一的框架,google 在2014開發者大會上演示的camera app就是基於gilde框架開發的

作者 Bump Technologies團隊

使用:

repositories {
  mavenCentral()
}

dependencies {
    compile 'com.github.bumptech.glide:glide:3.8.0' compile 'com.android.support:support-v4:19.1.0' }
[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)

6.leakcanary

一句話介紹:一款記憶體檢測框架,服務於java和android客戶端

上榜理由:方便,簡潔是leakcanary最大的特點,只需在應用的apllication中整合,就可以直接使用它;15.5k個star說明了它有多麼受歡迎

作者 square團隊

使用

 dependencies {
   debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.1' releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.1' testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.1' }
在 `Application` 中寫入: [![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)
public class ExampleApplication extends Application {

  @Override public void onCreate() {
    super.onCreate(); if (LeakCanary.isInAnalyzerProcess(this)) { // This process is dedicated to LeakCanary for heap analysis. // You should not init your app in this process.
      return;
    }
    LeakCanary.install(this); // Normal app init code...
 }
}
[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)

7.Android-Universal-Image-Loader

一句話介紹:曾經的圖片載入框架王者,android開發老手都用過它

上榜理由:android端圖片載入框架的老大哥了,15.3k個star足以證明它的熱門,UIL與gilde最大區別是可定製,UIL提供了大量配置方式,圖片載入狀態的回撥(成功,失敗,進行中),載入動畫等;以及提供了移動端圖片載入框架的快取思路:三級快取策略 sd卡-記憶體-網路;值得注意的是,UIL以及兩年未更新了,但筆者仍推薦各位使用!

作者 nostra13

使用:

8.EventBus

一句話介紹:EventBus是一款本地元件間通訊框架

上榜理由:元件間通訊框架star量第一:14.8k,在大型專案的Activities,fragments,Threads,Services都可以看到它的使用場景,儘管EventBus在向未建立的元件傳遞事件時有些侷限,僅適合在“活著的”元件間傳遞訊息,但仍不妨礙它活躍在各個大型專案各個場景裡。

作者 greenrobot

使用:

compile 'org.greenrobot:eventbus:3.0.0'

9.zxing

一句話介紹:條碼影象處理庫

上榜理由:如果你用過二維碼,你肯定已經間接使用過大名鼎鼎的zxing了。13.9K的star量,讓它排在本榜單第九,實至名歸,如果你有了解二維碼的需求,不妨從瞭解、修改它原始碼入手。

作者 Sean Owen

10.picasso

一句話介紹:強力的圖片下載、快取框架

上榜理由:本榜單出現的第三款圖片類框架,不同的是picasso更強調圖片下載,你可以將picasso整合進你的專案中,你也可以結合gilde和UIL與picasso,三者一齊封裝至你的專案中,按需所用。

作者 square團隊

使用:

compile 'com.squareup.picasso:picasso:2.5.2'
或者下載 [jar包](https://search.maven.org/remote_content?g=com.squareup.picasso&a=picasso&v=LATEST)

11.lottie-android

一句話介紹:一款可以在Android端快速展示Adobe Afeter Effect(AE)工具所作動畫的框架

上榜理由:動畫類框架第一名,github上13.3k個star證明了他的優越性,利用json檔案快速實現動畫效果是它最大的便利,而這個json檔案也是由Adobe提供的After Effects(AE)工具製作的,在AE中裝一個Bodymovin的外掛,使用這個外掛最終將動畫效果生成json檔案,這個json檔案即可由LottieAnimationView解析並生成絢麗的動畫效果。而且它還支援跨平臺喲。

作者:Airbnb 團隊

12.fresco

一句話介紹:一款可以管理圖片記憶體的框架

上榜理由:github上12.8k個star,圖片類排行榜第四名,facebook的出身證明了它並非是重複造的輪子,在管理圖片記憶體領域上有著它的一片天地,漸進式載入、載入gif都是它與前三位相比獨有的特性

作者 facebook

使用:

dependencies { // 其他依賴
  compile 'com.facebook.fresco:fresco:0.12.0' }
下面的依賴需要根據需求新增: [![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)
dependencies { // 在 API 

13.RxAndroid

一句話介紹:一款Android客戶端元件間非同步通訊的框架

上榜理由:github上12.7k個star,位居元件通訊框架的第二名,僅在EventBus之後,如果要問兩者的區別,Eventbus是用來取代元件間繁瑣的interface,RxAndroid是用來取代AnsyTask的,並不衝突;當然RxAndroid的優點並不僅限於此,更多優雅的實現,可以去官網查閱!

作者 JakeWharton

使用:

compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'io.reactivex.rxjava2:rxjava:2.1.0'

14.SlidingMenu

一句話介紹:側滑選單欄框架

上榜理由:與Userval-Image-loader 齊名的上古神器框架——為你的app提供側滑選單欄的功能;github閃更有10.5k個star,證明了它的經久不衰,即使在Google推出了NavigationDrawer,仍然沒有減少開發者對SildingMenu的擁簇,經典總是經得起考驗的,這個上古神獸已經四年沒有更新了;有太多太多的app使用過它,這些都可以在軟體的開源許可上看到!

作者 Jeremy Feinstein

使用:

在gihub上fork原始碼,整合進專案中

15.PhotoView

一句話介紹:一款ImageView展示框架,支援縮放,響應手勢

上榜理由:10.3k的star數量,位於圖片類框架排行榜第五位,PhotoView與前四位不同的是這次帶來的是圖片的展示能力,你一定好奇微信的頭像點選放大是如何實現的,很多App的圖片顯示響應手勢按壓是如何實現的,瞭解PhotoView,你一定會開心的!(筆者也不會告訴你ImageView的點選放大效果在Android的sample也有)

作者:chrisbanes

使用:

[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)
在app根目錄的build.gradle中加入:
allprojects {
    repositories {
        maven { url "https://jitpack.io" }
    }
}
在app的module目錄的build.gralde中加入:

dependencies {
    compile 'com.github.chrisbanes:PhotoView:latest.release.here' }
[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)

16.material-dialogs

一句話介紹:一款自定義dialog框架

上榜理由:9.9k個star,也是繼PhotoView,SlidingMenu之後第三款自定義View框架,也許你還是自定義View的新人,對Dialog使用的還有點生疏,你可以通過它提升你的Dilaog使用能力

作者:Aidan Follestad

使用:

dependencies { // ... other dependencies here
    compile 'com.afollestad.material-dialogs:core:0.9.4.5'
}

17.Adroid-async-http

一句話介紹:一款基於Http協議的非同步請求的網路框架,

上榜理由:雖然你有無數個使用retrofit+okhttp的理由,但9.8k個star,證明它仍然值得你深入學習。值得注意的是,它也已經有兩年沒更新了,你儘管拿去當你懶惰的理由!

作者:James Smith

使用:

[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)
repositories {
  maven {
    url https://oss.sonatype.org/content/repositories/snapshots/ }
}
dependencies {
  compile com.loopj.android:android-async-http:1.5.0-SNAPSHOT }
[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)

18.androidannotations

一句話介紹:一款基於註解的快速開發框架

上榜理由:與Butterknife一樣基於註解,利用註解快速完成view的初始化,不同的是androidannotations提供了更多的能力:簡單的執行緒模型等;筆者只接觸過Butterknife,無法更進一步敘述androidannotations的優勢,如果你志在深入瞭解註解的妙用,可以嘗試探索一下!

作者: WonderCsabo

19.fastjson

一句話介紹:一款基於json解析、生成的框架

上榜理由:從它的名字不難看出,快速是它最大的特性,阿里巴巴的出身保證了程式碼的質量和優越,9.4k的star數量,也是榜單裡第一個出現的中國開源框架,涉及網路的app都會用到json,fastjson值得作為你的首選!

作者:alibaba

使用:

compile 'com.alibaba:fastjson:1.1.58.android'

20.Material-Animations

一句話介紹:一款提供場景轉換過渡能力的動畫框架

上榜理由:Android動畫框架排行榜第二名,9.3k個star數量,與動畫框架榜單第一名lottie-android不同的是,Material-Animations提供的是場景切換的動畫效果。Android 官網sample中已經提供了部分Transition (轉場動畫)的展示,作為初學者很難快速拓展到自己專案中,Material-Animations的示例出現為開發者省去了此類麻煩,直接照搬應用到自己的App中吧。

作者:Luis G. Valle

使用:

down原始碼,修改學習

21.tinker

一句話介紹:它是微信官網的Android熱補丁解決方案

上榜理由:9.1k個star,微信在用的熱補丁方案,心動不如行動

作者:Tencent

22.ViewPagerIndicator

一句話介紹:一款基於ViewPager的頁面指示器開源框架

上榜理由:上古神器,儘管已經五年未更新了,但你仍然可以在淘寶等app中看到它的使用場景,8.9K的star量讓它不慍不火的在矗立在榜單裡

作者:JakeWharton

使用:

23.Android-CleanArchitecture

一句話介紹:一個講解設計框架的demo

上榜理由:它不是框架,你可以把它當作一本書,它將教會你如何設計簡潔的架構,工程裡有一個sample app,配合圖文講解,你將對Android客戶端的架構有更深一層的認識。8.8k的star數量,證明了它是一本“好書”喲。

作者:Fernando Cejas

24..Android-PullToRefresh

一句話介紹:一款為普通檢視提供重新整理UI的檢視框架

上榜理由:8.2K的star數量使它位居重新整理類UI框架榜首,強大的相容能力,該框架支援ListView,GrdiView,WebViewScrollView,ViewPager等眾多View增加重新整理的能力,如果你有增加上拉載入,下拉載入的需求,你應該考慮它了!

作者:Chris Banes

使用:

github fork原始碼,整合到專案中

25.flexbox-layout

一句話介紹:一款彈性伸縮佈局

上榜理由:8.1k個star,前端H5開發者轉Android開發的福音,FlexboxLayout作為LinearLayoutRelativeLayout的替代者,值得各位一試,與其一同推出的還有ConstraintLayout。

作者:Google

使用:

dependencies {
    compile 'com.google.android:flexbox:0.3.0-alpha3' }

26.AndroidSwipeLayout

一句話介紹:非常強大滑動式佈局

上榜理由:滑動刪除是國產app常見需求,商品詳情的上下滑動需求作為開發者的我們也經常遇到,AndroidSwipeLayout在github上擁有8K個star,證明它經受住了檢驗,各位值得一試

作者:daimajia

使用:

dependencies {
    compile 'com.android.support:recyclerview-v7:21.0.0' compile 'com.android.support:support-v4:20.+' compile "com.daimajia.swipelayout:library:[email protected]" }
或下載 [AndroidSwipeLayout-v1.1.8.jar](https://github.com/daimajia/AndroidSwipeLayout/releases/download/v1.1.8/AndroidSwipeLayout-v1.1.8.jar)

27.realm-java

一句話介紹:Realm是一款移動端資料庫框架

上榜理由:核心資料引擎C++打造,比普通的Sqlite型資料庫快的多。筆者猜測正是如此,realm以7892個star數讓它位於大名鼎鼎的資料庫框架GreenDao(7877)之前

作者:Realm團隊

28.greenDAO

一句話介紹:greenDAO是一款高效、快速的SQLite型資料庫

上榜理由:greenDAO的star數量與Realm不相上下,且與EventBus師出同門,也是由greenrobot團隊開發維護的,質量有所保證,但若拷問筆者Realm與greenDao兩者的優劣性,只能具體到實際使用當中,模擬線上的使用情形,進行高強度測試後才能下判斷,故在此不能一言兩語說完,深表遺憾

使用:

[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)
buildscript {
    repositories {
        jcenter()
        mavenCentral() // add repository
 }
    dependencies {
        classpath com.android.tools.build:gradle:2.3.1 classpath org.greenrobot:greendao-gradle-plugin:3.2.2 // add plugin
 }
} —–

apply plugin: com.android.application apply plugin: org.greenrobot.greendao // apply plugin
 dependencies {
    compile org.greenrobot:greendao:3.2.2 // add library
}
[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)

29.stetho

一句話介紹:一款提供在Chrome開發者工具上除錯Android app能力的開源框架

上榜理由:上古時期Android程式設計師要除錯本地資料庫,需要進入Android Device Monitor找到/data/data/com.xxx.xxx/databases裡面的db檔案,匯出到PC端,用PC的資料工具檢視,現在使用stetho省卻瞭如此的麻煩;如今的Android程式設計師如果想除錯網路請求響應過程中的報文段,需要在請求中加入Log語句,一個資訊一個資訊打印出來,相當繁瑣,現在請使用stetho,省卻諸如此類的麻煩把!7.8K個star數,廣大Android開發者除錯的福音,你值得擁有!

作者:FaceBook

使用:

compile 'com.facebook.stetho:stetho:1.5.0'

30.BaseRecyclerViewAdapterHelper

一句話介紹:強大、流暢的Recyvlerview通用介面卡

上榜理由:如果你是RecyclerView的擁簇者,你一定要體驗這款專門服務該view的介面卡,7.7K個star,讓這個傢伙位於github上Android 介面卡排行榜第一,還有很多驚喜等你去探尋!

作者:陳宇明以及他的小夥伴

使用:

[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)
allprojects {
    repositories {
        …
        maven { url https://jitpack.io }
    }
}

dependencies {
        compile com.github.CymChad:BaseRecyclerViewAdapterHelper:VERSION_CODE }
[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)

31.AndroidViewAnimations

一句話介紹:一款提供可愛動畫集合的框架

上榜理由:正如作者所說,它囊括了開發需求過程中所有的動畫效果,整合進了這個簡潔可愛的動畫框架。7.6K的star數,證明了它在動畫框架領域的戰鬥力,讓它僅僅位列lottie-android和Material-Animations兩個動畫框架霸主之後,屈居第三名

作者:daimajia

使用:

dependencies {
        compile 'com.android.support:support-compat:25.1.1' compile 'com.daimajia.easing:library:[email protected]' compile 'com.daimajia.androidanimations:library:[email protected]' }
sample:
YoYo.with(Techniques.Tada)
    .duration(700)
    .repeat(5)
    .playOn(findViewById(R.id.edit_area));

32. MaterialDrawer

一句話介紹:強大的塑料風格的抽屜框架

上榜理由:7.6K的star數量,作者的持續更新狀態,如果你還在猶豫上手SlidingMenu遇到bug沒人管的困境,那麼你可以入手它作為你的抽屜佈局

作者:Mike Penz

使用:

compile('com.mikepenz:materialdrawer:[email protected]') {
    transitive = true }
new DrawerBuilder().withActivity(this).build();

33.Android-ObservableScrollView

一句話介紹:一款讓檢視滑動更具有視覺效果的滑動式框架

上榜理由:7.5K的star數量,證明了它曾經的價值,github上提供了12種滑動效果,你可以用它彌補其他框架的不足,提升你的App體驗!

作者:Soichiro Kashima

使用:

compile com.github.ksoichiro:android-observablescrollview

34.CircleImageView

一句話介紹:圓角ImageView

上榜理由:也許你已經聽說過無數種展示圓角圖片的方法,但如果你不嘗試嘗試CircleImageView,那麼你的知識庫會因為少了它黯然失色,有的時候完成需求是開發者優先考慮的,不同實現方法牽扯到的效能差異更值得讓人深思,如果你有心在圖片效能上有所涉獵,那麼CircleImageView絕對不會讓你敗興而歸。最後別忘了記得去看Romain Guy的建議喲。

作者:Henning Dodenhof

使用:

dependencies {
    ...
    compile 'de.hdodenhof:circleimageview:2.1.0' }
[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)

35.logger

一句話介紹:一款讓log日誌優雅顯示的框架

上榜理由:logger作為除錯框架,並未給出很強大的能力,它最大的亮點是優雅的輸出log資訊,並且支援多種格式:執行緒、Json、Xml、List、Map等,如果你整日沉迷於汪洋大海般的log資訊不能自拔,logger就是你的指路明燈!6.6k個star讓他位列除錯框架第二名,屈居facebook的stetho之後

作者:Orhan Obut

使用:

compile 'com.orhanobut:logger:2.1.1'
Logger.d(MAP);
Logger.d(SET);
Logger.d(LIST);
Logger.d(ARRAY); Logger.json(JSON_CONTENT);
Logger.xml(XML_CONTENT);

36.agera

一句話介紹:一款服務於Android平臺的響應式程式設計框架

上榜理由:google專門推出一套響應式程式設計框架服務於Android開發者,相比於之響應式程式設計框架榜首的 RxJava RxAndroid,它更輕量,兩者最大的不同點在於agera基於push event、pull data (VS Rx系列 push data)。

作者:Google

使用:

  compile 'com.google.android.agera:agera:1.3.0'
擴充套件能力
  compile 'com.google.android.agera:content:1.3.0' compile 'com.google.android.agera:database:1.3.0' compile 'com.google.android.agera:net:1.3.0' compile 'com.google.android.agera:rvadapter:1.3.0' compile 'com.google.android.agera:rvdatabinding:1.3.0'

37.BottmBar

一句話介紹:一款底部導航欄檢視框架

上榜理由:底部欄裡的王者框架,6.3K的star數量,證明了它的優秀,完全遵循材料設計規範,上手非常方便。如果說缺點,無法設定icon與titile的間距,無法自定義檢視的大小等,但這些都可以通過修改原始碼解決,筆者獻醜也修改了一套符合國內開發者的底部導航框架,即將開源。

作者:Iiro Krankka

使用:

compile 'com.roughike:bottom-bar:2.3.1'

38.Calligraphy

一句話介紹:一款自定義字型框架

上榜理由:如果你還在為一鍵修改App內所有字型樣式而煩惱,6.3K個star的Calligraphy就值得你擁有,它可以同時修改整個整個專案的Textview字型,也可以單獨 設定某個Textview的字型,還在等什麼,快來試試吧!

作者:Christopher Jenkins

使用:

dependencies {
    compile 'uk.co.chrisjenx:calligraphy:2.3.0' }

39.AndroidSlidingUpPanel

一句話介紹:可拖動的滑動面板檢視框架

上榜理由:如果你的專案需要一個可拖拽的滑動式面板(展示某些詳情資訊,播放音樂,地圖資訊等),那麼推薦你使用它,6.3k個star,來自創業公司umano的作品,證明它是用心推出的傑作

作者:umano

使用:

[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)
dependencies {
    repositories {
        mavenCentral()
    }

    compile com.sothree.slidinguppanel:library:3.3.1 }
[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)

40.AppIntro

一句話介紹:一款提供快速製作歡迎頁的框架

上榜理由:筆者從未把打算把歡迎頁框架納入排行榜當中,作為國內開發者,ViewPager開發App的歡迎頁已經是手到擒來的需求,為何一個開源的歡迎頁框架會在github上擁有6.3k個star?也許你會不屑一顧,是的,往往就在不屑一顧的瞬間,機遇就悄悄溜走了。

作者:Paolo Rotolo

[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)
 allprojects {
        repositories {
            …
            maven { url https://jitpack.io }
        }
    }

    dependencies {
            compile com.github.apl-devs:appintro:v4.2.0 }
[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)

41.recyclerview-animators

一句話介紹:一款為Recyclerview提供擴充套件動畫能力的框架

上榜理由:有一句老話:如果有天你失去對新事物的興趣,那就說明你老了。recyclerview已經推出快三年了,還在用listview的人們,是否已經發掘自己漸漸變老;不要灰心,快為你的專案加入recyclerview-animators框架吧,為“自己”加入新鮮的血液和能量!(筆者備註:6.2K個star)

使用:

dependencies { // jCenter
  compile 'jp.wasabeef:recyclerview-animators:2.2.6' }

42.dagger

一句話介紹:一款通過依賴注入降低程式間耦合的開發框架

上榜理由:github 上dagger1版本 有6.2k個star , dagger2版本有7.3k個;由square完成的dagger1版本,到如今google團隊接手的dagger2版本,強力開發團隊保證了程式碼在設計上的優越性;如果你想探究Android 領域的設計模式,這也是不錯的選擇。

作者:google

使用:

[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)
dependencies {
  compile com.google.dagger:dagger:2.x annotationProcessor com.google.dagger:dagger-compiler:2.x }
If youre using classes in dagger.android youll also want to include:

compile com.google.dagger:dagger-android:2.x compile com.google.dagger:dagger-android-support:2.x
annotationProcessor com.google.dagger:dagger-android-processor:2.x
[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)

43.Android-Bootstarp

一句話介紹:一款提供在Android應用上實現Bootstrap(web框架)所作出效果的框架

上榜理由:榜單上第二款響應web技術的Android 端框架,還記得第一名是誰嗎——flexbox-layout,作為Android開發者,你有必要去了解Web技術了。5.9k個star,證明它不容小覷

作者:Bearded-Hen團隊

使用:

dependencies {
   compile 'com.beardedhen:androidbootstrap:{X.X.X}' }

44.RxBinding

一句話介紹:一款提供UI元件事件響應能力的框架

上榜理由:如果你還未開始RxAndroid 之旅,RxBinding可以作為你的第一站,通過RXBinding,你將理解響應式程式設計的快樂,讓專案裡的事件流程更清晰。5.6K個star,RxAndroid作者親自操刀,快來試用吧!

作者:JakeWharton

[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)
Platform bindings:

compile com.jakewharton.rxbinding2:rxbinding:2.0.0
support-v4 library bindings:

compile com.jakewharton.rxbinding2:rxbinding-support-v4:2.0.0
appcompat-v7 library bindings:

compile com.jakewharton.rxbinding2:rxbinding-appcompat-v7:2.0.0
design library bindings:

compile com.jakewharton.rxbinding2:rxbinding-design:2.0.0
recyclerview-v7 library bindings:

compile com.jakewharton.rxbinding2:rxbinding-recyclerview-v7:2.0.0
leanback-v17 library bindings:

compile com.jakewharton.rxbinding2:rxbinding-leanback-v17:2.0.0
[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)

45.ListViewAnimations

一句話介紹:一款為ListView提供動展示畫效果能力的框架

上榜理由:如果有一天我承認自己老了,我還會排排我的兄弟——ListView,證明我和它一起戰鬥過。ListViewAnimations的存在就是證明我們這些“老年人”仍有用武之地,也許你有說不出口的難處,無法體會到RecyclerView裡動畫的快樂,擁有ListViewAnimations,你一樣可以驕傲的說,我的孩子(每個item)也有自己的動效啦。(筆者備註 5.6K個star)

作者:nhaarman

使用:

[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)
repositories {
    mavenCentral()
}

dependencies {
    compile 'com.nhaarman.listviewanimations:lib-core:[email protected]' compile 'com.nhaarman.listviewanimations:lib-manipulation:[email protected]' compile 'com.nhaarman.listviewanimations:lib-core-slh:[email protected]' }
[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)

46.UItimateRecyclerView

一句話介紹:一款提供重新整理、載入更多、動畫特效等額外能力的RecyclerView框架

上榜理由:榜單上第三次出現RecyclerView的身影,足以證明RecyclerView的優異性,5.5K個star,框架裡所提供眾多的能力,如果你是個功利開發者,那麼此框架會為你節省很多學習時間,它可以完成多item式佈局的大多數需求,值得注意的是,這個專案也是在其他專案的思路上二次開發的。

作者:MarshalChen

使用

[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)
repositories {
    jcenter()
    }
dependencies {
    …
    compile com.marshalchen.ultimaterecyclerview:library:0.7.2 }
[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)

47.uCrop

一句話介紹:一款優雅的圖片裁剪框架

上榜理由:5.3K個star,圖片編輯模組單獨拎出來也是一款優雅的App。

作者:Yalantis

使用:

[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)
allprojects {
   repositories {
      jcenter()
      maven { url https://jitpack.io }
   }
}

compile com.github.yalantis:ucrop:2.2.1 
[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)

48.RxJava-Android-Samples

一句話介紹:一款介紹RxJava使用場景的app

上榜理由:榜單出現的第一個“僅僅為告訴你如何使用另一個專案”的開源專案,它可以說是RxJava的用例,你想得到的想不到的RxJava用法這裡都有,這就是為什麼它以5.2k個star矗立在這份榜單裡的原因。遺憾自己沒有創作這麼一個受人追捧的demo?趕快動手寫個其他的“XX專案用例吧”

作者:kaushikgopal

使用:

clone到本地慢慢探索吧

49.AndroidAutoLayout

一句話介紹:一個提供適配能力的框架

上榜理由:5.2K個star,鴻洋老弟的作品,適合小專案的開發團隊,拿到設計MM的px畫素設計稿是不是很頭疼捏?這個框架一鍵式搞定你的問題,它有很多的不足,但在追求完美適配的路上,你值得探索和了解它!筆者並不推薦把它應用到已經成熟執行的專案中,畢竟市面上已經有太多的適配解決方案了,適配問題就像是個大雜燴,想炒一盤好菜,就得備好各種佐料(適配小方案),當你把各種小佐料用的爐火純青的時候,你離美食大廚就不遠了。

作者:張鴻洋

使用:

dependencies {
    compile 'com.zhy:autolayout:1.4.5' }

50.EffectiveAndroidUI

一句話介紹:一款講解高效展示UI的教學型App

上榜理由:程式設計新手很難對MVC MVP,MVVM等模式有深刻的理解,如果有一個示例型app,那對初學者會有很大裨益,筆者在遇到它時也是相見恨晚。4.8K個star,證明了它經受了廣大開發者的考驗與審視,其中Effective UI的程式設計思想更是與Android官方課程裡的Effective UI課程不謀而合,並且,此專案還包含了fragment、dagger、主題樣式、Butterknife等眾多小知識點,作為程式設計初學者的學習用例再適合不過了

作者:Pedro Vicente

使用:

clone專案到本地

51.Luban

一句話介紹:最接近微信的圖片壓縮框架

上榜理由:好的思路總是可以讓你大放異彩,Luban僅以圖片壓縮單一功能,俘獲了4.8K個star,證明了它在圖片壓縮上的造詣,它可能不是最優秀的,但它是讓你我最接近偉大的專案

作者:Curzibn

使用:

compile 'top.zibin:Luban:1.1.1'

52.DroidPlugin

一句話介紹:一款熱門的外掛化開發框架

上榜理由:4.8K個star,外掛化框架榜單第一名,,360團隊出品,框架質量有保證,有成功案例——360手機助手,並且持續維護著

作者:Andy Zhang

使用:

clone專案到本地

53. otto

一句話介紹:一款老舊且強大的事件匯流排框架

上榜理由:4.8K個star,是square團隊早先推出的事件響應型框架,淘寶app的事件驅動也是基於此框架封裝的,如今square已經建議開發者採用RxJava RxAndroid來代替otto了。但otto仍有與EventBus橫向對比的價值,縱向來說,otto與square自家開發的Rx系列框架的差異同樣值得開發者們去探究。

作者:square

使用:

repositories {
    mavenCentral()
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}

compile 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT'

54.u2020

一句話介紹:一款提供Dagger的高階教學示例的app(額,名字是有點繞)

上榜理由:4.7K個star,JakeWharton牽頭開發的教學類app,教你使用Dagger在其他高階框架的用法,它展示了Dagger與ButterKnife、Retrofit、Moshi、Picasso、Okhttp、RxJava、Timber、Madge、LeakCanar等眾多優秀框架結合起來的高階用法,你也可以借鑑到自己的專案當中

作者:JakeWharton

55.buck

一句話介紹:buck是一個快速構建系統

上榜理由:facebook+google出身的作者,對構建程式碼的出色理解,加上大型團隊的維護,以及增量更新時的快速高效,讓buck成為了微信Android團隊構建專案的首選,構建大型專案時,它比gradle更快,然而中小公司並不適合此框架,但作為立志在框架設計領域有一番作為的人們,歡迎來一探究竟

作者:facebook

使用:

linux or mac system  +docs

56.PermissionsDispatcher

一句話介紹:一款基於註解的提供解決執行時危險許可權方案的框架

上榜理由:自Android6.0 Google提出危險許可權一詞起,使用者安全性被提到一定的高度,一些執行時對使用者較為危險的許可權將不再自動被開發者獲取,需要經過使用者批准,開發者才可以繼續使用該許可權,如果你曾經被許可權問題搞的抓耳撓腮,建議你試試這個框架,它足夠解決你的問題

作者:Shintaro Katafuchi

使用:

[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)
dependencies {
  compile(com.github.hotchemi:permissionsdispatcher:${latest.version}) {
      exclude module: support-v13 }
  annotationProcessor com.github.hotchemi:permissionsdispatcher-processor:${latest.version} }  repositories {
  jcenter()
  maven { url http://oss.jfrog.org/artifactory/oss-snapshot-local/ }
}
[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)

57.android-gif-drawable

一句話介紹:一款提供展示GIF動畫能力的檢視框架

上榜理由:據我所查國內著名App——知乎使用了android-gif-drawable,因此證明了它的存在價值,儘管在榜單第十一位介紹了lottie-android直接應用AE動畫的示例,但AE設計師不是每個公司都配備的,GIF的存在,就必然存在了展示GIF的需要,它值得你擁有!

作者:Karol Wrótniak

使用:

[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)
repositories {
    mavenCentral()
    maven { url https://oss.sonatype.org/content/repositories/snapshots }
}
dependencies {
    compile pl.droidsonroids.gif:android-gif-drawable:1.2.+ }
[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)

58.Apktool

一句話介紹:一款反編譯apk的工具

上榜理由:開源的反編譯工具,對於志在瞭解apk逆向破解的諸位,值得擁有,4.5k個star,逆向破解apk神器!

作者:Connor Tumbleson

59.dynamic-load-apk

一句話介紹:外掛化開發框架

上榜理由:4.5k個star,位於外掛化開發框架第二名(第一名來自360團隊),全面的文件介紹讓你很快就能上手外掛化開發,如果你喜歡大段文字講解,那麼這個專案一定適合你

作者:singwhatiwanna

使用:

github上的文件配合作者部落格更配喲

60.atlas

一句話介紹:淘寶推出的元件化開發框架

上榜理由:淘寶團隊所出的精品,atlas框架提供瞭解耦、元件、動態的開發能力,4.5k個star讓他位列元件化開發框架第一名

作者:alibaba

61.volley

一句話介紹:google推薦使用的Android端網路請求框架

上榜理由:4.4k個star,並不是他不夠優秀,而是使用volley已經漸漸成為廣大開發者的習慣

作者:google

使用:

clone原始碼到本地

62.androidmvp

一句話介紹:一款展示Android端Mvp設計的demo

上榜理由:榜單裡為數不多、僅憑展示某種設計模式就獲得4.2K個star的專案,如果你有嘗試mvp的打算,androidmvp可以作為你的前哨站

作者:Antonio Leiva

使用:

clone到本地

63.SwipeBackLayout

一句話介紹:一款可以讓你通過滑動手勢關閉頁面的的框架

上榜理由:仿微信滑動退出當前聊天介面的效果,提供了activity的滑動關閉能力,通過這種思路,實現fragment的滑動關閉輕而易舉;筆者堅持建議諸位clone原始碼到本地探索一番;4.2k個star證明很多人都喜愛它

作者:ike_w0ng

使用:

compile 'me.imid.swipebacklayout.lib:library:1.0.0'

64.FlycoTabLayout

一句話介紹:一款可以讓作出多種多樣指示器效果的框架

上榜理由:儘管我們沒有理由為了給app加入頁面指示器功能就整合2.5M的依賴庫,但是作為了解viewpager或swip views的指示器設計原理的優秀框架,你值得開啟它試試,筆者建議單獨拆分所需原始碼,加入到自己的專案中去。4.1K個star,二次開發的作品,仍然推薦!

作者:Flyco

65.android-testing

一句話介紹:一款展示四大自動化測試框架用例的demo(Espresso,UiAutomator,AndroidJunitRunner,JUnit4)

上榜理由:學習者經常會陷入似懂非懂的境地,如果你有幸學習過Android Testing Support Library site的課程,那麼你一定對android的四大測試框架迫不及待,這款demo非常適合你,快來學習這個4.1k個star的明星專案吧

作者:googlesampes團隊

66.FileDownloader

一句話介紹:一款高效、穩定、靈活、易用的檔案下載引擎

上榜理由:4.1k證明了它有多受人喜愛,檔案下載看似簡單的背後暗藏了多少的坑坑點點,我知道你有能力自己實現檔案下載功能,但優秀的框架可以提升你的設計編碼能力,這款框架可以提升你的實力!

作者:LingoChamp團隊

使用:

dependencies {
    compile 'com.liulishuo.filedownloader:library:1.5.5' }

67.JieCaoVideoPlayer

一句話介紹:基於MediaPlayer api——VideoView 的多媒體播放框架

上榜理由:榜單裡第三款多媒體播放框架,它以靈巧的身姿擠入本榜單,精巧是它最大的優點,不到100k,擁有它,你就可以快速開發類似今日頭條那樣的視訊播放效果,4k個star,證明它值得一試

作者:Nathen

使用:

compile 'fm.jiecao:jiecaovideoplayer:5.5.4'

68.glide-transformations

一句話介紹:為眾多著名圖片載入框架提供圖片形狀變幻能力的框架

上榜理由:在榜單靠前的部分已經介紹過glide,Picasso,Fresco等圖片載入框架,glide-transformations就是一款為他們提供圖片變形能力的框架,使用起來非常簡單,因此受到了大家的喜愛,github上有3.8K個star

作者:Daichi Furiya

使用:

[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)
repositories {
    jcenter()
}

dependencies {
    compile jp.wasabeef:glide-transformations:2.0.2
    // If you want to use the GPU Filters
    compile jp.co.cyberagent.android.gpuimage:gpuimage-library:1.4.1 }
[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”) 在Glide裡設定變幻效果
Set Glide Transform.

Glide.with(this).load(R.drawable.demo)
        .bitmapTransform(new BlurTransformation(context))
        .into((ImageView) findViewById(R.id.image));

69.android-gpuimage

一句話介紹:一款基於OpenGL的圖片渲染引擎

上榜理由:放下GpuImage在IOS平臺的榮譽不談,Android版的android-gpuimage就提供多達70多種圖片渲染效果,你還在好奇美圖秀秀是如何實現圖片變幻的?有了它,一切都不是問題。如果你是美圖工具類的工程師,此框架的建設思路也會對你大有裨益。筆者也是通過android-gpuimage仿造了美圖App並俘獲女友芳心的,再次為它的實力點贊。ios版+android版一共19k個star,已經證明了它的實力,還在等什麼呢?

作者:CyberAgent 團隊

使用:

[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)
repositories {
    jcenter()
}

dependencies {
    compile jp.co.cyberagent.android.gpuimage:gpuimage-library:1.4.1 }
[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”) 更多的改造方法,還需要閱讀Ios的程式設計文件,對於有毅力的小夥伴強力推薦!

70.RxPermissions

一句話介紹:一款基於RxJava完成許可權申請的框架

上榜理由:榜單裡第二款提供權服務的框架,基於RxJava的設計,讓你可以專心寫業務,3.7K個star已經證明了它的實用價值

作者:Thomas Bruyelle

使用:

[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)
repositories {
    jcenter() // If not already there
}

dependencies {
    compile com.tbruyelle.rxpermissions:rxpermissions:[email protected] }
[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”) 優雅的使用: [![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)
RxPermissions rxPermissions = new RxPermissions(this);

rxPermissions
    .request(Manifest.permission.CAMERA)
    .subscribe(granted -> { if (granted) { // I can control the camera now
        } else { // Oups permission denied
 }
    });
[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)

71.freeline

一句話介紹:一款動態替換的編譯構建框架

上榜理由:繼Facebook的Buck,Androdi官方的InstRun之後,螞蟻金服推出了Freeline編譯框架,官網宣稱Freeline與業內主流構建方式相比仍然有數倍的速度領先;排行有先後,編譯速度並不在本榜單排序的考據因素中,因此freeline以3.7個star,暫列編譯框架第二名

作者:alibaba

使用:

[![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath com.antfortune.freeline:gradle:0.8.7 }
}
apply plugin: 'com.antfortune.freeline'

android {
    ...
}
File → Settings… → Plugins → Browse repositories →freeline. [![複製程式碼](//common.cnblogs.com/images/copycode.gif)](javascript:void(0); “複製程式碼”)

72.RxLifecycle

一句話介紹:一款提供在使用RxJava過程中管理Activity和Fragment生命週期能力的框架

上榜理由:在榜單靠前的部分,你已經瞭解RxJava和RxAndroid的強大之處,但部分粗心的開發者因為沒有及時取消訂閱而產生嚴重的記憶體洩漏,不要擔心,RxLifecycle可以為你解決難題,在gtihub上擁有3.7K個star,國內知名軟體——知乎和淘寶也都在使用它

作者:trello團隊

使用:

clone原始碼到本地

相關推薦

Github年度百大框架排行榜

寫在前面 本文適合正在入門Android的新手~~~Android初級開發工程師 初出茅廬 榜單排行依據: 1. 專案開源 2. github上該專案的star數 3. 開發團隊實力 榜單排名越靠前,值得使用的優先順

2017年Android百大框架排行榜

 框架:提供一定能力的小段程式 >隨意轉載,標註作者"金誠"即可 >本文已授權微信公眾號:鴻洋(hongyangAndroid)原創首發。 >本文已經開源到Github上,歡迎各位共同編輯、參與到榜單的建設中來 一.榜單介紹 排行榜包括四大類: 單一框架:僅提供路由、網路層、

開源專案哪家強?Github年終各大排行榜超級盤點(內附開源專案學習資源)

提到開源專案,2018 年註定是不平凡的一年。據 Octoverse 報告資料,僅在 2018 年,Github 上的新使用者就比過去六年的使用者總數還要多 ,儲存庫數量近一億,這些增長都要歸功於開源社群。 2018 年還有半月就要結束了,這一年,大家都學了些什麼?在 G

開源專案哪家強?Github年終各大排行榜超級盤點

整理 | Jane 出品 | AI科技大本營 【導語】提到開源專案,2018 年註定是不平凡的一年。據 Octoverse 報告資料,僅在 2018 年,Github 上的新使用者就比過去六年的使用者總數還要多 ,儲存庫數量近一億,這些增長都要歸功於開源社群。 2018

GitHub 年度報告,2017年最具價值的十大開源專案!

       GitHub 每年都會在年度盛會中推出資料報告,其中列出了一些年度的資料,包括其網站中最受歡迎的程式語言、開源專案等。        那麼今年哪些開源專案最具價值呢?        我們一起來看看被 Fork 最多的開源專案: 具體這些專

2017年最具價值的十大開源專案!GitHub 年度報告~

開源最前線(ID:OpenSourceTop) 猿妹 整編 連結:https://www.itcodemonkey.com/article/965.html 《GitHub 2017 年度報告》GitHub 每年都會在年度盛會中推出資料報告,其中列出了一些年度的資料,包括其網站中最受歡迎的程式語言

Github Android流行框架Top100

GitHub Android Libraries Top 100 簡介 本文原文連結地址https://github.com/Freelander/Android_Data/blob/master/Android-Librarys-Top-100.md 本專案主要對目前 GitHub

github----向開源框架提交pr的過程

關於github的入門介紹請參考《GitHub入門與實踐》 本文主要是根據自己在摸索提交pr的程中的一些總結。 簡單過程 首先git分為本地倉庫(自己電腦中)和遠端倉庫(git官網自己的賬號中),倉庫可以理解為儲存程式碼的地方,簡單的說是在自己本地倉庫

2017年Android一百個框架排行榜,2017年Android框架大全

排行榜包括四大類: 單一框架:僅提供路由、網路層、UI層、通訊層或其他單一功能的框架 混合開發框架:提供開發hybrid app、h5與webview結合能力、web app能力的框架 企業級開源專案:可以獨立執行的app,有極高的學習價值、思路借鑑意義

Python登頂年度程式語言排行榜 你猜C++和java排第幾?

今天IEEE Spectrum釋出了2018年度頂級程式語言排行榜。該榜單可根據流行趨勢、職業方向、語言型別等多個標準各自細分生成榜單,也可以綜合多個標準進行排列,使用者可以根據自己的需求過濾相關選擇專案,自定義排行榜。 接下來展示的為預設狀態的年度程式語言綜合排行。

2020 年度程式語言排行榜出爐!C 語言稱霸,Java 遭遇滑鐵盧…….

最近,**TIOBE** 釋出了過去一年的程式語言排行榜: ![](https://img2020.cnblogs.com/other/1218593/202101/1218593-20210108111919642-1339502615.png) 資料來源TIOBE: > https://www

GitHub中整理出來的15個最受歡迎的Python開源框架,你喜歡哪個

python 開源 框架 爬蟲 web 從GitHub中整理出的15個最受歡迎的Python開源框架。這些框架包括事件I/O,OLAP,Web開發,高性能網絡通信,測試,爬蟲等。Django: Python Web應用開發框架Django 應該是最出名的Python框架,GAE甚至Erla

前端框架三巨頭年度走勢對比:Vue 增長率最高

英文:Javascriptreport   譯文:開源中國/王練 連結:www.oschina.net/news/93188/javascript-frameworks-numbers-2018(點選尾部閱讀原文前往) Javascri

Golang的配置資訊處理框架Viper【專案地址:https://github.com/spf13/viper】

轉自:http://blog.51cto.com/13599072/2072753 Viper 專案地址:https://github.com/spf13/viper 本文翻譯自該專案裡README.md檔案中的內容 有很多Go語言專案用到了Viper框架,比如: Hugo

GitHub中最強大的iOS Notifications和AlertView框架,沒有之一!

FFToast是一個非常強大的iOS message notifications和AlertView擴充套件。它可以很容易實現從螢幕頂部、螢幕底部和螢幕中間彈出一個通知。你可以很容易的自定義彈出的View. GitHub連結:https://github.com/imlifengfeng/F

GitHub 2018年度報告 | 萬萬沒想到你是這樣的程式設計師

選自 | GitHub 翻譯整理 | Mika 本文為 CDA 資料分析師原創作品,轉載需授權 GitHub是全球最大的開源軟體開發與管理社群,每年十月GitHub都會推出“Octoverse”報告,想知道全球三千一百多萬程式設計師們這一年來都做了些什麼? 當前社群的都有哪些熱點嗎

golang基礎-Postgresql-ORM框架github.com/go-pg/pg學習四(其他)

首先看下資料庫中的資料 go=# select * from users; id | name | emails ----+-------+-

golangWeb框架---github.com/gin-gonic/gin學習二(檔案上傳、多檔案上傳)

關於如何實現Gin框架上傳單個檔案、多個檔案的案例 上傳單個檔案(一) package main import ( "github.com/gin-gonic/gin" "io" "log"

Go實戰--通過gin-gonic框架搭建restful api服務(github.com/gin-gonic/gin)

users .post sage 事先 eat mas routes pac 操作mysql 生命不止,繼續 go go go !!! 先插播一條廣告,給你堅持學習golang的理由: 《2017 軟件開發薪酬調查:Go 和 Scala 是最賺錢的語言》 言歸正傳!

golangWeb框架---github.com/gin-gonic/gin學習七(重定向、中介軟體Goroutines、http自定義配置)

重定向 package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { router := gin.Default() router.GET("/raw",