Android開源庫大全分類彙總(Android技術資料彙總)

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. 官方新式控件

Google Android 新ui控件

2.6.1.官方資料

android.support.design.widget|| desgin庫

代表控件:AppBarLayout BottomNavigationView BottomSheetDialog CoordinatorLayout FloatingActionButton NavigationView Snackbar TabLayout TextInputLayout

android.support.v4.widget || V4庫

代表控件: DrawerLayout NestedScrollView SwipeRefreshLayout

2.6.2.綜合項目

  • Coder Android Material Design 風格控件的學習及遇到的問題;Tablayout | 橫向佈局標籤,TextInputLayout | 文字輸入佈局 ,FloatingActionButton | 懸浮按鈕, CoordinatorLayout APPBarLayout CollapsingTabLayout實現摺疊頭佈局,BottomSheetDialog | 底部對話框,Touch Feedback| 觸摸反饋,Reveal Effect| 揭示效果,Curved motion | 曲線運動,Animated Vector Drawables | 矢量圖片動畫
  • MaterialDesignSamples Material Design 系列控件samples,講了Material Design 系列新控件的使用方法和一些場景示例

2.6.3.BottomNavigationView

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

2.6.4.BottomSheetDialog

2.6.5.Tablayout

2.6.6.Coordinatorlayout

2.6.7.Coordinatorlayout.Behavior

2.6.8.TextInputLayout

2.6.9.FloatingActionButton

2.6.10.CardView

2.6.11.AppBarLayout

2.6.12.CollapsingToolbarLayout

2.6.13.Touch Feedback

2.6.14.Reveal Effect

2.6.15.Curved motion

2.6.16.Animated Vector Drawables

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.公共庫

  • CommonUILibrary 常用的自定義view和第三方類庫,歡迎Follow、Fork、Star
  • CommonUtilLibrary
  • UIWidget 一個集成UIAlertDialog、UIActionSheetDialog、UIProgressDialog、TitleBarView(自帶沉浸式標題欄)、CollapsingTitleBarLayout、RadiusView(圓角及狀態背景設置View解放shape文件)、KeyboardHelper(軟鍵盤控制及遮擋控制類)、StatusViewHelper(狀態欄沉浸幫助類)、NavigationViewHelper(導航欄沉浸式幫助類)、AlphaViewHelper(View透明度控制幫助類) 等項目常用UI庫

5.主題與適配

5.1.MaterialDesign

5.2.Styel

5.3.屏幕適配

6.功能

6.1.適配器

6.2.工具

  • ADT-23.0.7 eclipse ADT 插件 用於elipse android應用開發
  • 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.下載

7.4.第三方封裝

8 架構

8.1.MVP

MVP+Rxjava

8.2.組件化

  • CompontentDemo 組件化,通過gradle腳本,實現module在編譯期隔離,運行期按需加載,實現組件間解耦,高效單獨調試
  • 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.設計模式

8.8.進程通信

  • ABridge Android 進程間通信最牛方案,爲簡單而生

8.9.快速開發

Android快速開發框架,目的是爲了快速開發產品。適合中小型快速迭代項目
  • MVVMHabit 基於谷歌最新AAC架構,MVVM設計模式的一套快速開發庫,整合Okhttp+RxJava+Retrofit+Glide等主流模塊,滿足日常開發需求。使用該框架可以快速開發一個高質量、易維護的Android應用。
  • XDroidMvp 輕量級的Android MVP快速開發框架
  • Android-ZBLibrary Android MVP快速開發框架,做國內 「Demo最全面」「註釋最詳細」「使用最簡單」「代碼最嚴謹」的Android開源UI框架
  • App-Architecture App-Architecture是一個關於移動應用一整套架構的解決方案開源項目。主要目的是整合流行開發模式結合自己本人的工作經驗形成的一整套App快速開發解決方案。本套解決方案的app工程和simple工程主要基於Android實現。framework工程實現了主要架構,主要目的是拋開平臺相關性。
  • BaseProject BaseProject是一個Android基礎程序架構庫(安卓屏幕適配ResolutionAdaption,安卓分辨率適配,網絡通信,公用方法等),使用它可以快速穩定高效的建立一個Android工程, 它集成了一個項目最基本,可以說每個項目必備的一些庫。 省的自己導入BaseActivity,BaseFragment,集成好分辨率適配(屏幕適配),使開發者可以 用侵入性最小的代價完成Android屏幕適配(安卓分辨率適配),網絡請求(RxJava2+Retrofit2), 有大量常用的工具類。讓你更加專注去實現自己產品需求, 業務邏輯,而不是浪費時間在重複的工作上!,包含四大部分:一、分辨率適配 二、網絡請求框架Retrofit2封裝 三、Android基類封裝和項目常用Utils 方
  • LCRapidDevelop android快速開發框架--快速實現 異常奔潰統一管理 頁面 加載中 加載失敗 無數據等狀態以及下拉刷新和自動加載
  • AndroidFireAndroidFire,一款新聞閱讀 App框架,基於 Material Design + MVP + RxJava + Retrofit + Glide,基本涵蓋了當前 Android 端開發最常用的主流框架,基於此框架可以快速開發一個app
  • XDroid輕量級Android快速開發框架
  • androidone One整個框架爲MVC模式搭建,基於android framework爲核心,集成Android世界中的主流技術選型, 以Pragmatic風格的Android應用參考示例,是android項目最佳實踐的總結與演示。 以“複雜的世界裏,一個就夠了”爲理念,勵志幫助Android開發人員快速搭建一個簡單高效的android開發框架。
  • EasyAndroid 一套整合主流HTTP網絡、圖片加載、MVP(Clean+Dagger2)架構的快速高效的開發框架
  • xUtils3 android orm, bitmap, http, view inject...
  • xUtils android orm, bitmap, http, view inject...
  • ThinkAndroidThinkAndroid是一個免費的開源的、簡易的、遵循Apache2開源協議發佈的Android開發框架,其開發宗旨是簡單、快速的進行 Android應用程序的開發,包含Android mvc、簡易sqlite orm、ioc模塊、封裝Android httpclitent的http模塊, 具有快速構建文件緩存功能,無需考慮緩存文件的格式,都可以非常輕鬆的實現緩存,它還基於文件緩存模塊實現了圖片緩存功能, 在android中加載的圖片的時候,對oom的問題,和對加載圖片錯位的問題都輕易解決。他還包括了一個手機開發中經常應用的實用工具類, 如日誌管理,配置文件管理,android下載器模塊,網絡切換檢測等等工具。 http://www.thinkandroid.cn
  • afinalAfinal是一個android的ioc,orm框架,內置了四大模塊功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通過finalActivity,我們可以通過註解的方式進行綁定ui和事件。通過finalBitmap,我們可以方便的加載bitmap圖片,而無需考慮oom等問題。通過finalDB模塊,我們一行代碼就可以對android的sqlite數據庫進行增刪改查。通過FinalHttp模塊,我們可以以ajax形式請求http數據
  • FastLib 一個Android項目級快速開發框架,節約大部分寫常用功能時間以實現更多項目業務功能及體驗上的優化..有問題歡迎issue。主要實現功能: 1、基於Retrofit2.x及RxJava2.x的網絡請求封裝、網絡請求與生命週期綁定、快速觀察者、快速loading觀察者、快速返回常用錯誤 2、 常用功能庫二次封裝方便調用:Glide加載圖片封裝、TabLayout+ViewPager Fragment切換封裝、Logger日誌打印封裝 3、 多種常用界面佈局:標題+多狀態+下拉刷新+列表、標題+ViewPager等方便快速創建常用佈局增加layout複用 4、Fragment 懶加載封裝 5、 快速實現Activity滑動返回、下拉刷新加載更多、沉浸式等
  • AndroidProject An advanced template project 當我們日復一日年復一年的搬磚的時候,你是否曾想過提升一下開發效率,如果一個模板的項目擺在你的面前,你還會選擇自己搭架構麼
  • KJFrameForAndroidKJFrameForAndroid 又叫KJLibrary,是一個android的orm 和 ioc 框架。同時封裝了android中的Bitmap與Http操作的框架,使其更加簡單易用;
    KJFrameForAndroid的設計思想是通過封裝Android原生SDK中複雜的複雜操作而達到簡化Android應用級開發,最終實現快速而又安全的開發APP。我們提倡用最少的代碼,完成最多的操作,用最高的效率,完成最複雜的功能。
  • LoonAndroid
  • AndBase AndroidBase android 應用開發框架 1.andbase中包含了大量的開發常用手段。 如網絡下載,多線程與線程池的管理,數據庫ORM,圖片緩存管理,圖片文件下載上傳,Http請求工具,SOAP工具類,異步Task,常用工具類(字符串,日期,文件處理,圖片處理工具類等),能夠使您的應用在團隊開發中減少冗餘代碼,很大的提高了代碼的維護性與開發高效性,能很好的規避由於開發疏忽而導致常犯的錯誤。 2.andbase封裝了大量的常用控件。 如list分頁,grid分頁,下拉刷新,進度框,圖片輪播,表格,多線程下載器,側邊欄,圖片上傳,輪子選擇,圖表,Tab滑動,日曆選擇器等。 3.強大的AbActivity,您沒有理由不繼承它。 繼承它你能夠獲得一個簡單強大可設置的操作欄,以及一…
  • AndroidFineAndroid快速開發框架
  • XFrameXFrame - Android快速開發框架:主要是封裝有Http網絡隔離框架、日誌、緩存、加載等待、toast、頁面狀態佈局管理、權限、自定義view等常用的集合框架,減少開發成本,提高軟件體驗!
  • FastAndroid 這是一個融入了MVP模式,集成了多個開源項目後,進行整合形成的Android快速開發框架。
  • AndroidRapidLibrary Android 快速開發庫,主要想實現一條屬於自己的開發框架。包括網絡訪問,數據,UI等等
  • RWidgetHelper Android UI 快速開發,專治原生控件各種不服
    -WanAndroid基於Architecture Components dependencies (Lifecycles,LiveData,ViewModel,Room)構建的WanAndroid開源項目。 你值得擁有的MVVM快速開發框架:https://github.com/jenly1314/MVVMFrame
  • AndroidQuickAndroidQuick項目旨在提供一套讓能Android開發者快速開發APP的框架。 AndroidQuick從開發一個APP所涉及到的常用的架構、模塊、功能等方面出發,向Android開發者提供一套快速開發框架和demo實例,避免開發過程中重複造輪子。
  • AndroidBaseMvp 一個快速搭建MVP+RxJava2+Retrofit 基礎框架,主要是封裝有Http網絡請求、日誌、緩存、加載等待、toast、頁面狀態佈局管理、權限、RxBus、Glide圖片加載等組件,方便快速開發新項目、減少開發成本。

8.10.性能優化

  • androidProject android產品研發過程中常用的技術,技巧,實踐等
  • awesome-android-performance Android performance optimization tutorials, videos and tools list(Android性能優化視頻,文檔以及工具)
  • Android_article Android熱更新、異步併發、性能優化、編譯打包、適配相關等文檔

8.11.移動推送

這領域的知識涉及到多個方面,包含了服務器端編程,網絡通信協議,移動端編程。屬於知識複雜度較高的一塊。有精力的人士最好把各個方面吃透。

  • mpush 基於Netty自定義協議實現的消息推送系統

9.源碼

9.1.Android

9.2.Android-Api

9.3.React-Native

9.4.Flutter

9.5.Weex

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. 聯繫方式

12.原文地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章