主頁 > 移動端開發 > 盤點2021Android框架百大排行榜 附:《Android百大框架原始碼決議》

盤點2021Android框架百大排行榜 附:《Android百大框架原始碼決議》

2022-01-24 06:34:27 移動端開發

一.榜單介紹

排行榜包括四大類

  • 單一框架:僅提供路由、網路層、UI層、通信層或其他單一功能的框架
  • 混合開發框架:提供開發hybrid app、h5與webview結合能力、web app能力的框架
  • 企業級開源專案:可以獨立運行的app,有極高的學習價值、思路借鑒意義
  • 書籍類開源專案:類似Open-sourc-project這樣的導航類專案;大型公司的Android課程的學習目錄

框架名次越靠前,值得使用的優先級就越高、研究原理得到的識訓會更多、對讀者啟發的價值就越大

適用讀者范圍:

  • 正在入門Android的新手~~~Android初級開發工程師 初出茅廬

  • 熟讀《書籍導航類專案排行榜》,勤加練習進步會更大;編譯運行并動腦思考《企業級開源專案》中的案例,可以提升開發完整專案的能力;略讀《框架百大排行榜》,最大的作用是的是拓展視野,可以看到很多時下流行的名詞概念術語

  • Android初級開發工程師~~~中級開發工程師 知其然知其所以然

  • 熟練、快速、高效的默寫出《企業級開源專案》中的(自己感興趣)典型案例,對提高書寫代碼的自信,提升專案功能整體設計能力;深究《框架百大排行榜》排名靠前框架的原理,會讓自己在與家人、同事、同學聚會之時多了一些炫耀的資本;如果你能熟練運用《框架百大排行榜》里所提到的框架,在遇到某種需求的時候,立刻會拿出“最優秀的框架”去解決,意味著你離中級工程師不太遠了

  • 中級、高級、資深工程師 知其然知其不可然

  • 《框架百大排行榜》里所提到的流行詞、流行術語——使用能力、融會貫通其原理、講解框架能力的高低,將讓你不斷的在這三個級別徘徊;

  • 會有意識的合并榜單里多款同型別框架,來彌補單一框架的某些缺陷,比如將同為網路請求框架的Volley和Okhttp封裝到一起應對不同場面的需求;

  • 會有意識的二次開發、修改原始碼來擴展榜單所提到的大型框架;

  • 能夠在開發團隊里推動、部署某些框架的能力——比如要在一個新加入的陌生團隊說服leader和專案成員使用熱更新、插件化、組件化、hybrid 開發等多種開發模式,你是否有這個實力?

框架名次越靠前,值得使用的優先級就越高、研究原理得到的識訓會更多、對讀者啟發的價值就越大

百大框架直接免費領取通道:

二.百大框架排行榜

快速索引

框架名稱 上榜關鍵字
1.Retrofit 網路
2.okhttp 網路
3.Butter Knife 代碼模板
4.MPAndroidChart 圖表
5.glide 圖片
6.leakcanary 記憶體
7.Android-Universal-Image-Loader 圖片
8.EventBus 事件訊息
9.zxing 條碼掃描
10.picasso 圖片
11.lottie-android 影片
12.fresco 圖片
13.RxAndroid 異步
14.SlidingMenu 選單
15.PhotoView 圖片
16.material-dialogs UI
17.droid-async-http 網路
18.androidannotations 注解
19.fastjson json
20.Material-Animations 影片
21.tinker 熱修復
22.ViewPagerIndicator UI
23.Android-CleanArchitecture 架構
24.Android-PullToRefresh 重繪
25.flexbox-layout UI
26.AndroidSwipeLayout UI
27.realm-java 資料庫
28.greenDAO 資料
29.stetho 除錯
30.BaseRecyclerViewAdapterHelper UI
31.AndroidViewAnimations 影片
32.MaterialDrawer 選單
33.Android-ObservableScrollView UI
34.CircleImageView 圖片
35.logger 除錯
36.agera 異步
37.BottmBar 選單
38.Calligraphy 字體
39.AndroidSlidingUpPanel UI
40.AppIntro UI
41.recyclerview-animators 影片
42.dagger 依賴注入
43.Android-Bootstarp UI
44.RxBinding 回應式
45.ListViewAnimations 影片
46.UItimateRecyclerView UI
47.uCrop 圖片
48.RxJava-Android-Samples 用例
49.AndroidAutoLayout 適配
50.EffectiveAndroidUI 性能
51.Luban 圖片
52.DroidPlugin 插件化
53.otto 回應式
54.u2020 用例
55.buck 構建
56.PermissionsDispatcher 權限
57.android-gif-drawable GIF
58.Apktool 反編譯
59.dynamic-load-apk 插件化
60.atlas 插件化
61.volley 網路
62.androidmvp 用例
63.SwipeBackLayout 手勢
64.FlycoTabLayout UI
65.android-testing 測驗
66.FileDownloader 下載
67.JieCaoVideoPlayer 多媒體
68.glide-transformations 圖片
69.android-gpuimage 圖片
70.RxPermissions 權限
71.freeline 編譯
72.RxLifecycle 生命周期
73.classyshark 反編譯
74.acra 崩潰日志
75.DiskLruCache 檔案
76.dexposed 熱修復
77.Litho 性能
78.mosby MVP
79.AndResGuard 混淆
80.StatusBarUtil 狀態欄
81.robolectric 測驗
82.Fragmentation 嵌套
83.Small 插件化
84.JsBridge hybrid
85.richeditor-android UI
86.Transitions-Everywhere 影片
87.android-viewbadger 勛章
88.AndroidWiFiADB 除錯
89.emojicon 表情包
90.packer-ng-plugin 多渠道
91.android-priority-jobqueue 多執行緒
92.Android-Debug-Database 除錯
93.conceal 加密
94.ARouter 頁面路由
95.MagicaSakura 多主題
96.CustomActivityOnCrash 崩潰
97.XhsEmoticonsKeyboard 鍵盤

注:榜單排序依據

  • 1.專案開源
  • 2.github上該專案的star個數
  • 3.開發團隊、作者的實力

為了保證榜單內容的多樣性,榜單上盡可能的不重復同型別框架(比如多款listview增強框架)需要的可以直接點擊下方卡片免費領取,

部分框架介紹:

由于篇幅有限,下面只講解部分框架,更全面的講解可點擊下方鏈接免費領取:

1. Retrofit

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

2.okhttp

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

3.Butter Knife

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

4.MPAndroidChart

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

5.glide

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

6.leakcanary

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

7.Android-Universal-Image-Loader

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

8.EventBus

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

9.zxing

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

10. Picasso

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

其他

資料領取

需要《Android百大框架原始碼決議》的朋友可以【點擊這里直達免費獲取方式】

筆者寄語:

今日我們的框架之旅就結束了,是否感覺到意猶未盡?那太好了,歡迎各位讀者加入《Android百大框架排行榜》的討論之中,可以來文章原文的底部評論留言,參與討論:

1.我認為XX框架應該上榜,理由XX

2.我發現文章有幾處錯誤,在XX部分

3.對于筆者的某些觀點我不能茍同,比如XX,我認為XX

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/419953.html

標籤:Android

上一篇:webpack:在公共檔案夾中轉譯網路作業者

下一篇:為什么docker鏡像內容與從它創建的容器不同?

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【從零開始擼一個App】Dagger2

    Dagger2是一個IOC框架,一般用于Android平臺,第一次接觸的朋友,一定會被搞得暈頭轉向。它延續了Java平臺Spring框架代碼碎片化,注解滿天飛的傳統。嘗試將各處代碼片段串聯起來,理清思緒,真不是件容易的事。更不用說還有各版本細微的差別。 與Spring不同的是,Spring是通過反射 ......

    uj5u.com 2020-09-10 06:57:59 more
  • Flutter Weekly Issue 66

    新聞 Flutter 季度調研結果分享 教程 Flutter+FaaS一體化任務編排的思考與設計 詳解Dart中如何通過注解生成代碼 GitHub 用對了嗎?Flutter 團隊分享如何管理大型開源專案 插件 flutter-bubble-tab-indicator A Flutter librar ......

    uj5u.com 2020-09-10 06:58:52 more
  • Proguard 常用規則

    介紹 Proguard 入口,如何查看輸出,如何使用 keep 設定入口以及使用實體,如何配置壓縮,混淆,校驗等規則。

    ......

    uj5u.com 2020-09-10 06:59:00 more
  • Android 開發技術周報 Issue#292

    新聞 Android即將獲得類AirDrop功能:可向附近設備快速分享檔案 谷歌為安卓檔案管理應用引入可安全隱藏資料的Safe Folder功能 Android TV新主界面將顯示電影、電視節目和應用推薦內容 泄露的Android檔案暗示了傳說中的谷歌Pixel 5a與折疊屏新機 谷歌發布Andro ......

    uj5u.com 2020-09-10 07:00:37 more
  • AutoFitTextureView Error inflating class

    報錯: Binary XML file line #0: Binary XML file line #0: Error inflating class xxx.AutoFitTextureView 解決: <com.example.testy2.AutoFitTextureView android: ......

    uj5u.com 2020-09-10 07:00:41 more
  • 根據Uri,Cursor沒有獲取到對應的屬性

    Android: 背景:呼叫攝像頭,拍攝視頻,指定保存的地址,但是回傳的Cursor檔案,只有名稱和大小的屬性,沒有其他諸如時長,連ID屬性都沒有 使用 cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DURATIO ......

    uj5u.com 2020-09-10 07:00:44 more
  • Android連載29-持久化技術

    一、持久化技術 我們平時所使用的APP產生的資料,在記憶體中都是瞬時的,會隨著斷電、關機等丟失資料,因此android系統采用了持久化技術,用于存盤這些“瞬時”資料 持久化技術包括:檔案存盤、SharedPreference存盤以及資料庫存盤,還有更復雜的SD卡記憶體儲。 二、檔案存盤 最基本存盤方式, ......

    uj5u.com 2020-09-10 07:00:47 more
  • Android Camera2Video整合到自己專案里

    背景: Android專案里呼叫攝像頭拍攝視頻,原本使用的 MediaStore.ACTION_VIDEO_CAPTURE, 后來因專案需要,改成了camera2 1.Camera2Video 官方demo有點問題,下載后,不能直接整合到專案 問題1.多次拍攝視頻崩潰 問題2.雙擊record按鈕, ......

    uj5u.com 2020-09-10 07:00:50 more
  • Android 開發技術周報 Issue#293

    新聞 谷歌為Android TV開發者提供多種新功能 Android 11將自動填表功能整合到鍵盤輸入建議中 谷歌宣布Android Auto即將支持更多的導航和數字停車應用 谷歌Pixel 5只有XL版本 搭載驍龍765G且將比Pixel 4更便宜 [圖]Wear OS將迎來重磅更新:應用啟動時間 ......

    uj5u.com 2020-09-10 07:01:38 more
  • 海豚星空掃碼投屏 Android 接收端 SDK 集成 六步驟

    掃碼投屏,開放網路,獨占設備,不需要額外下載軟體,微信掃碼,發現設備。支持標準DLNA協議,支持倍速播放。視頻,音頻,圖片投屏。好點意思。還支持自定義基于 DLNA 擴展的操作動作。好像要收費,沒體驗。 這里簡單記錄一下集成程序。 一 跟目錄的build.gradle添加私有mevan倉庫 mave ......

    uj5u.com 2020-09-10 07:01:43 more
最新发布
  • 歡迎頁輪播影片

    如圖,引導開始,球從上落下,同時淡入文字,然后文字開始輪播,最后一頁時停止,點擊進入首頁。 在來看看效果圖。 重力球先不講,主要歡迎輪播簡單實作 首先新建一個類 TextTranslationXGuideView,用于影片展示 文本是類似的,最后會有個圖片箭頭影片,布局很簡單,就是一個 TextVi ......

    uj5u.com 2023-04-20 08:40:31 more
  • 【FAQ】關于華為推送服務因營銷訊息頻次管控導致服務通訊類訊息

    一. 問題描述 使用華為推送服務下發IM訊息時,下發訊息請求成功且code碼為80000000,但是手機總是收不到訊息; 在華為推送自助分析(Beta)平臺查看發現,訊息發送觸發了頻控。 二. 問題原因及背景 2023年1月05日起,華為推送服務對咨詢營銷類訊息做了單個設備每日推送數量上限管理,具體 ......

    uj5u.com 2023-04-20 08:40:11 more
  • 歡迎頁輪播影片

    如圖,引導開始,球從上落下,同時淡入文字,然后文字開始輪播,最后一頁時停止,點擊進入首頁。 在來看看效果圖。 重力球先不講,主要歡迎輪播簡單實作 首先新建一個類 TextTranslationXGuideView,用于影片展示 文本是類似的,最后會有個圖片箭頭影片,布局很簡單,就是一個 TextVi ......

    uj5u.com 2023-04-20 08:39:36 more
  • 【FAQ】關于華為推送服務因營銷訊息頻次管控導致服務通訊類訊息

    一. 問題描述 使用華為推送服務下發IM訊息時,下發訊息請求成功且code碼為80000000,但是手機總是收不到訊息; 在華為推送自助分析(Beta)平臺查看發現,訊息發送觸發了頻控。 二. 問題原因及背景 2023年1月05日起,華為推送服務對咨詢營銷類訊息做了單個設備每日推送數量上限管理,具體 ......

    uj5u.com 2023-04-20 08:39:13 more
  • iOS從UI記憶體地址到讀取成員變數(oc/swift)

    開發除錯時,我們發現bug時常首先是從UI顯示發現例外,下一步才會去定位UI相關連的資料的。XCode有給我們提供一系列debug工具,但是很多人可能還沒有形成一套穩定的除錯流程,因此本文嘗試解決這個問題,順便提出一個暴論:UI顯示例外問題只需要兩個步驟就能完成定位作業的80%: 定位例外 UI 組 ......

    uj5u.com 2023-04-19 09:16:23 more
  • FIDE重磅更新!性能飛躍!體驗有禮!

    FIDE 開發者工具重構升級啦!實作500%性能提升,誠邀體驗! 一直以來不少開發者朋友在社區反饋,在使用 FIDE 工具的程序中,時常會遇到諸如加載不及時、代碼預覽/渲染性能不如意的情況,十分影響開發體驗。 作為技術團隊,我們深知一件趁手的開發工具對開發者的重要性,因此,在2023年開年,FinC ......

    uj5u.com 2023-04-19 09:16:15 more
  • 游戲內嵌社區服務開放,助力開發者提升玩家互動與留存

    華為 HMS Core 游戲內嵌社區服務提供快速訪問華為游戲中心論壇能力,支持玩家直接在游戲內瀏覽帖子和交流互動,助力開發者擴展內容生產和觸達的場景。 一、為什么要游戲內嵌社區? 二、游戲內嵌社區的典型使用場景 1、游戲內打開論壇 您可以在游戲內繪制論壇入口,為玩家提供沉浸式發帖、瀏覽、點贊、回帖、 ......

    uj5u.com 2023-04-19 09:15:46 more
  • iOS從UI記憶體地址到讀取成員變數(oc/swift)

    開發除錯時,我們發現bug時常首先是從UI顯示發現例外,下一步才會去定位UI相關連的資料的。XCode有給我們提供一系列debug工具,但是很多人可能還沒有形成一套穩定的除錯流程,因此本文嘗試解決這個問題,順便提出一個暴論:UI顯示例外問題只需要兩個步驟就能完成定位作業的80%: 定位例外 UI 組 ......

    uj5u.com 2023-04-19 09:14:53 more
  • FIDE重磅更新!性能飛躍!體驗有禮!

    FIDE 開發者工具重構升級啦!實作500%性能提升,誠邀體驗! 一直以來不少開發者朋友在社區反饋,在使用 FIDE 工具的程序中,時常會遇到諸如加載不及時、代碼預覽/渲染性能不如意的情況,十分影響開發體驗。 作為技術團隊,我們深知一件趁手的開發工具對開發者的重要性,因此,在2023年開年,FinC ......

    uj5u.com 2023-04-19 09:14:08 more
  • 游戲內嵌社區服務開放,助力開發者提升玩家互動與留存

    華為 HMS Core 游戲內嵌社區服務提供快速訪問華為游戲中心論壇能力,支持玩家直接在游戲內瀏覽帖子和交流互動,助力開發者擴展內容生產和觸達的場景。 一、為什么要游戲內嵌社區? 二、游戲內嵌社區的典型使用場景 1、游戲內打開論壇 您可以在游戲內繪制論壇入口,為玩家提供沉浸式發帖、瀏覽、點贊、回帖、 ......

    uj5u.com 2023-04-19 09:08:34 more