|
Android開源庫大全分類彙總(Android技術資料彙總) 語言: CN / TW / HK
時間 2019-04-22 13:36:18 雲驛站
主題: 雲棲社群移動開發與客戶端android演算法java原始碼佈局開發框架github
原文地址:https://yq.aliyun.com/articles/699231
1.基本控制元件1.1.TextView1.2.EditText1.3.ImageView1.4.Button1.5.Spinner1.6.ProgressBar1.7.CheckBox1.8.Seekbar1.9.Toast1.10.Toobar1.11.Notification2.列表控制元件2.1.ListView2.2.GridView2.3.ScrollView2.4.RecyclerView2.5.WebView2.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.BottomNavigationView2.6.4.BottomSheetDialog2.6.5.Tablayout2.6.6.Coordinatorlayout2.6.7.Coordinatorlayout.Behavior2.6.8.TextInputLayout2.6.9.FloatingActionButton2.6.10.CardView2.6.11.AppBarLayout2.6.12.CollapsingToolbarLayout2.6.13.Touch Feedback2.6.14.Reveal Effect2.6.15.Curved motion2.6.16.Animated Vector Drawables3 佈局控制元件3.1.ViewPager3.2.Layout3.3.重新整理控制元件3.4.PopupWindow3.5.選項卡3.6.Panel(面板)3.7.Layout4.自定義控制元件4.1.角標(corner label)4.2.Segmented4.3.WheelView4.4.對話方塊4.5.樹4.6.標籤4.7.拖拽4.8.Blur4.9.搜尋4.10.選單4.11.側滑選單4.11.StepView4.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.Shadow4.14.摺疊選單4.15.圖表4.16.列表聯動4.17.狀態佈局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.MaterialDesign5.2.Styel5.3.螢幕適配6.功能6.1.介面卡6.2.工具6.3.檔案6.4.二維碼6.5.影片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.支付(支付寶&微信&銀聯)6.14.藍芽6.15.音樂6.16.測試6.17.分享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.MVPMVP+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.程序通訊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.效能優化8.11.移動推送這領域的知識涉及到多個方面,包含了伺服器端程式設計,網路通訊協議,移動端程式設計。屬於知識複雜度較高的一塊。有精力的人士最好把各個方面吃透。
- mpush 基於Netty自定義協議實現的訊息推送系統
9.原始碼9.1.Android9.2.Android-Api9.3.React-Native9.4.Flutter9.5.Weex10.書籤10.1.Android10.2.移動前端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.Awesome11. 聯絡方式12.原文地址
|
|