Android常用開源庫整理彙總

雲驛站發表於2018-09-05

1.基本控制元件

1.1.TextView

1.2.EditText

1.3.ImageView

1.4.Button

1.5.Spinner

1.6.ProgressBar

1.7.CheckBox

1.8.Seekbar

1.9.Toast

1.10.Toobar

1.11.Notification

2.列表控制元件

2.1.ListView

2.2.GridView

2.3.ScrollView

2.4.RecyclerView

2.5.WebView

2.6. 官方新式控制元件

2.6.1.BottomNavigationView
  • BottomNavigationViewExAn android lib for enhancing BottomNavigationView. 一個增強BottomNavigationView的安卓庫。

3 佈局控制元件

3.1.ViewPager

3.2.Layout

3.3.重新整理控制元件

3.4.PopupWindow

3.5.選項卡

3.6.Panel(皮膚)

3.7.Layout

4.自定義控制元件

4.1.角標(corner label)

4.2.Segmented

4.3.WheelView

4.4.對話方塊

4.5.樹

4.6.標籤

4.7.拖拽

4.8.Blur

4.9.搜尋

4.10.選單

4.11.側滑選單

4.11.StepView

4.12.Calendar

  • CalendarView功能非常強大的自定義日曆控制元件 推薦2018-07-06
  • material-calendarview(A Material design back port of Android`s CalendarView. The goal is to have a Material look and feel, rather than 100% parity with the platform`s implementation.)(2016-9-27)
  • Caldroid(A better calendar for Android)(2016-9-27)
  • android-times-square(Standalone Android widget for picking a single date from a calendar view.)(2016-9-27)
  • Android-Week-View(Android Week View is an android library to display calendars (week view or day view) within the app. It supports custom styling.)(2016-9-27)
  • android-calendar-view(顯示陽曆,農曆,節假日和二十四節氣 實現對某月日期的單選或者多選的andorid 日曆控制元件庫。Easy to use, powerful, easy to expand the android calendar view library.)(2016-09-29)
  • Simple-Calendar

4.13.Shadow

4.14.摺疊選單

4.15.圖表

4.16.列表聯動

4.17.狀態佈局

  • StatusLayoutManager 切換不同的資料狀態佈局,包含載入中、空資料和出錯狀態,可自定義狀態佈局。

4.18.皮膚

4.19.自定義控制元件

4.20.公共庫與公共UI庫

5.Awesome

5.1.MaterialDesign

5.2.Styel

  • Android-Bootstrap(Bootstrap style widgets for Android, with Glyph Icons)(2016-9-27)

5.3.UI適配

6.功能

6.1.介面卡

6.2.工具

  • FatJar 適用於sdk多module打包和合並多個jar的gradle外掛
  • RxTools Android開發人員不得不收集的工具類集合
  • gradle-bintray-upload Android Studio上傳Library庫到JCenter,並同步到Maven Central
  • AndroidCommon Android工具類封裝
  • NotifyUtil本地通知工具類
  • LazyAndroid常用工具類
  • android-resource-remover python 指令碼工具 :根據 lint 的提示刪除專案中無用的資源,減少包的大小

6.3.檔案

6.4.二維碼

  • zxing
  • Seashell-app
  • BarcodeScanner
  • zxing(Official ZXing (“Zebra Crossing”) project home)
  • BGAQRCode-Android(掃描二維碼、掃描條形碼、相簿獲取圖片後識別、生成帶 Logo 二維碼、支援微博微信 QQ 二維碼掃描樣式)
  • android-zxingLibrary(幾行程式碼快速整合二維碼掃描功能)
  • NextQRCode(基於ZXing Android實現的QRCode掃描支援庫。包括生成二維碼圖片相機掃描二維碼圖片即時解碼兩部分功能。)

6.5.視訊

  • MusicStation
  • VideoRecorder
  • jiecaovideoplayer
  • weishijie-develop
  • aFileChooser
  • jjdxm_ijkplayer(基於ijkplayer簡單的UI介面 當前專案是基於ijkplayer專案進行的播放器介面UI封裝。 是一個適用於 Android 的 RTMP 播放介面 SDK,可高度定製化和二次開發。特色是同時支援 H.264 軟編/硬編和 AAC 軟編/硬編。主要是支援RIMP、HLS、MP4、M4A等視訊格式的播放。)(2016-09-28)

6.6.動畫

6.7.許可權

6.8.安全

6.9.換膚

6.10.異常

  • CustomActivityOnCrash(Android library that allows launching a custom activity when your app crashes, instead of showing the hated “Unfortunately, X has stopped” dialog.)
  • AndroidCrashHelper
  • acra(Application Crash Reports for Android)
  • bugsnag-android:heart:(Bugsnag`s Android crash reporting library automatically detects crashes in your Android apps, collecting diagnostic information and immediately notifying your development team, helping you to understand and resolve issues as fast as possible.)
  • AppCrashTracker:heart:(Its a kind of toolkit to track the exception arising in the application and it will generate a json and can upload in your server using your own post url.)
  • AppCrash

6.11.日誌

6.12.資料庫

6.13.支付(支付寶&微信&銀聯)

  • 支付寶RAS簽名步驟
  • weixin-java-tools(推薦) 可能是目前最好最全的微信Java開發工具包,支援包括微信支付、開放平臺、小程式、企業號和公眾號等的開發
  • IJPay 支付寶,微信,銀聯支付JDK
  • IJPay-Demo 支付寶,微信,銀聯支付 Java後端程式demo
  • JPay Android端 支付寶,微信,銀聯支付
  • JPay wiki
  • WXWeChatToolkits(我的微信SDK,包括公眾平臺管理、微信支付等各個版本)
  • PayMap(Java後端實現三方支付整合支付寶(國內、國際、移動端、PC端)、微信、銀聯(acp、upop)、光大(閘道器、網頁)、郵政支付)
  • AlipayZeroSdk(Lightest Alipay Transfer Helper – 最輕量的支付寶轉賬工具類(Android))

6.14.藍芽

6.15.音樂

6.16.測試

6.17.分享

  • ESSocialSDK(社交登入授權、分享SDK,支援微信、微博和QQ)

6.18.照相和相簿

6.19.富文字

6.20.紅點

6.21.引導檢視

6.22.購物車

6.23.城市列表

6.24.自動搶紅包

6.25.串列埠通訊

6.26.APK升級更新

7. 網路

7.1.網路請求

7.2.即時通訊

7.3.下載

8 架構

8.1.MVP

8.2.外掛化

  • dexcount-gradle-plugin(方法數統計)
  • methodscount(線上類庫方法數查詢)
  • DynamicAPK(DynamicAPK是一套用於實現多dex/apk載入的解決方案。它可以幫助你重新組織Android工程的配置和開發模式,實現多個子工程並行開發(以android studio module的形式),同時支援hot fix(線上修復有問題的功能), 外掛式載入不常用的功能(下載外掛後再載入)。所有動態載入的外掛不僅包含程式碼,也可以包含資源(資源的動態載入比程式碼要麻煩很多),因此是以APK形式實現的。)

8.3.原始碼分析

8.4.面試資料

8.5.生命週期

8.6.演算法解析

8.7.設計模式

9.原始碼

9.1.Android-Native

9.2.Android-Api

9.3.React-Native

10.書籤

10.1.Android

10.2.移動前端

  • SUI-Mobile
    (SUI Mobile (MSUI)是由阿里巴巴國際UED前端出品的移動端UI庫,輕量精美 )

SUI Mobile 是一套基於 Framework7 開發的UI庫。它非常輕量、精美,只需要引入我們的CDN檔案就可以使用,並且能相容到 iOS 6.0+ 和 Android 4.0+。(2016-09-30)。 阿里背景

  • frozenui
    Frozen UI是一個開源的簡單易用,輕量快捷的移動端UI框架。基於手Q樣式規範,選取最常用的元件,做成手Q公用離線包減少請求,升級方式友好,文件完善,目前全面應用在騰訊手Q增值業務中。

相容android 2.3 +,ios 4.0 + 。騰訊背景

  • framework7 Framework7 – is a free and open source mobile HTML framework to develop hybrid mobile apps or web apps with iOS & Android native look and feel. It is also an indispensable prototyping apps tool to show working app prototype as soon as possible in case you need to.
  • mint-ui(Mobile UI elements for Vue.js 餓了麼前端)(2016-09-30) 效果演示
  • weui(WeUI 是一套同微信原生視覺體驗一致的基礎樣式庫,由微信官方設計團隊為微信內網頁和微信小程式量身設計,令使用者的使用感知更加統一。)(2016-09-30)
  • amazeui(基於 React.js 的移動端 Web 元件庫)(2016-09-30)
  • weex(A framework for building Mobile cross-platform UI)(2016-09-30)
  • vux(Mobile web UI Components based on Vue and WeUI. Be Cool with Vue & WeUI. https://vux.li/)(2016-09-30)

10.3.Awesome

11. 聯絡方式


相關文章