<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          最新最全 Android 常用開源庫總結

          共 11341字,需瀏覽 23分鐘

           ·

          2020-09-28 18:14

          作者?|??i小灰
          地址?|??https://www.jianshu.com/p/3fde87405411

          前言

          收集了一些比較常見的開源庫,特此記錄(已收錄350+)。另外,本文將持續(xù)更新,大家有關于Android 優(yōu)秀的開源庫,也可以在下面留言。

          基本控件

          TextView

          HTextView 一款支持TextView文字動畫效果的Android組件庫。

          ScrollNumber 滾動數(shù)字控件

          ticker 滾動數(shù)字控件

          ReadMoreTextView 閱讀更多,折疊文本

          ExpandableTextView 折疊文本

          android-autofittextview 自動調(diào)整文字大小

          html-textview 展示html標簽

          BabushkaText 自定義文本樣式

          Android-TextView-LinkBuilder 文本鏈接

          TextJustify-Android 自動調(diào)整文字間隔

          SlantedTextView 一個傾斜的TextView,適用于標簽效果。

          RichText Android平臺下的富文本解析器

          MixtureTextView Android圖文混排、文字環(huán)繞圖片

          VerticalTextView 垂直的Textview

          JumpingBeans 文字像 Mexican beans 一樣跳動

          EditText

          MaterialEditText 智能提醒輸入框

          android-edittext-validator輸入效驗、提醒

          ClearEditText 帶刪除的輸入框

          PasswordEditText 顯示/隱藏密碼

          MaterialSearchView 一個基于Material design 規(guī)范的Android 搜索控件。MaterialSearchView顯示在Toolbar 或者 ActionBar 上面,并為用戶顯示一個最近搜索或者搜索提示的列表。

          ImageView

          CircleImageView 圓形圖片

          android-gif-drawable 展示gif

          android-shape-imageview 自定義形狀的ImageView

          android-combination-avatar 組合頭像

          PaletteImageView 懂得智能配色的ImageView,還能給自己設置多彩的陰影哦。

          PhotoView 支持雙擊或雙指縮放的 ImageView

          subsampling-scale-image-view 支持放大、縮小

          Button

          android-floating-action-button FloatingActionButton

          FloatingActionButton

          SwitchButton 開關按鈕

          ShineButton 點贊效果

          LikeButton 點贊效果

          RapidFloatingActionButton 展開菜單

          android-flat-button 自定義按鈕,支持圓角等

          android-process-button 帶進度條的botton

          circular-progress-button 帶完成動畫的botton

          FABProgressCircle 帶進度條的fabotton

          ProgressRoundButton 帶進度條的botton

          Spinner

          nice-spinner 美化的spinner

          MaterialSpinner

          BetterSpinner

          Material-Spinner

          SearchableSpinner 帶搜索的spinner

          CheckBox

          SmoothCheckBox 帶動畫的checkbox

          AnimateCheckBox 帶動畫的checkbox

          ProgressBar(包含loading動畫)

          SmoothProgressBar

          NumberProgressBar 帶數(shù)字的進度條

          android-square-progressbar 加載圖片的進度條

          MaterialLoadingProgressBar

          circular-music-progressbar 播放音樂進度條

          materialish-progress

          Android-RoundCornerProgressBar 圓角進度條

          GoogleProgressBar 仿谷歌的進度條

          DownloadProgressBar 帶下載動畫的進度條

          ACProgressLite 仿IOS 進度條

          Android-SVProgressHUD 仿IOS 進度條

          MaterialProgressBar

          CircularProgressBar 圓環(huán)進度條

          Android-ProgressBarWidthNumber 帶進度的進度條

          LoadingView 加載進度條

          LoadingDrawable 酷炫的android加載動畫

          Android-SpinKit Android加載動畫庫

          AVLoadingIndicatorView 漂亮的加載動畫

          Seekbar

          RangeSeekBar 雙向SeekBar

          IndicatorSeekBar 帶進度的seekbar

          DragChooseView 仿微信設置字體

          FontSliderBar仿微信設置字體

          DoubleSeekBar 帶進度的seekbar

          CircleSeekbar 一個環(huán)形Seekbar組件,支持疊加復合使用

          RatingBarMaterialRatingBar 與 Google 系應用設計相同、支持拉伸、修正原生實現(xiàn)諸多問題的星級評分條

          Toast

          SuperToasts 豐富樣式的 toast

          Crouton

          Android-AppMsg

          UndoBar 帶按鈕的toast

          Alerter Dropdown 風格的彈窗

          Toasty

          Sneaker

          RecyclerView

          BaseRecyclerViewAdapterHelper 萬能adapter

          MultiChoiceAdapter 多選adapter

          SwipeRecyclerView 基于RecyclerView的封裝,提供了Item側滑菜單、Item滑動刪除、Item長按拖拽、添加HeaderView/FooterView、加載更多、Item點擊監(jiān)聽等基本功能。

          EasyRecyclerView 封裝RecyclerView

          StickyItemDecoration 懸浮頭部

          PinnedSectionItemDecoration 懸浮頭部

          recyclerview-animators RecycleView的項目動畫的Android組件庫

          UltimateRecyclerView 能強大的Recyclerview,包括了下拉刷新,加載更多,多種動畫,空數(shù)據(jù)提示,拖動排序,視差處理,工具欄漸變,滑動刪除,自定義floating button,多種刷新效果,scrollbar等等元素,而且使用起來跟recyclerview一樣的方便。

          epoxy Epoxy采用可組合的方式來創(chuàng)建列表。列表中的每個item由一個model代表,model定義了item的布局,id以及span。model還負責處理數(shù)據(jù)到視圖的綁定,在視圖被回收的時候釋放資源。如果要顯示這些model則把它們添加到Epoxy的adapter中,adapter為你處理復雜的顯示問題。

          XRecyclerView XRecyclerView實現(xiàn)了下拉刷新,滾動到底部加載更多以及添加header功能的的RecyclerView。使用方式和RecyclerView完全一致,不需要額外的layout,不需要寫特殊的adater。加載效果內(nèi)置了AVLoadingIndicatorView上的所有效果,可以根據(jù)需要指定。

          RecyclerViewPager RecyclerViewPager基于 RecyclerView 實現(xiàn)的 ViewPager,可自定義 Page 切換敏感度,支持垂直 ViewPager,支持類 Gallary 效果,支持無限循環(huán)。

          SuperRecyclerView SuperRecyclerView主要特性包括:1、當adapter沒有設置的時候使用ProgressBar(進度條);2、當adapter時空的時候使用EmptyView;3、SwipeRefreshLayout (Google's one);4、Swipe To Dismiss;5、Sticky headers;6、無限滾動,當?shù)竭_最后一項時,加載更多數(shù)據(jù);

          LRecyclerView 下拉刷新,自動加載更多;仿IOS側滑Item刪除菜單

          LayoutManagerGroup 自定義RecyclerView 的LayoutManager實現(xiàn)幾種炫酷的效果。

          android-advancedrecyclerview 自定義RecyclerView (2019-03-29 新增)

          日歷、時鐘

          CalendarView 一個優(yōu)雅、萬能自定義UI、支持周視圖、自定義周起始、性能高效的日歷控件

          material-calendarview

          Caldroid

          android-times-square

          Android-Week-View 周視圖

          android-calendar-view 顯示陽歷,農(nóng)歷,節(jié)假日和二十四節(jié)氣 實現(xiàn)對某月日期的單選或者多選的andorid 日歷控件庫

          Simple-Calendar

          CountdownView 倒計時

          android-calendar-card 日歷

          CosmoCalendar 高度自定義的日歷庫,UI精美,支持多種模式。

          CalendarExaple 高仿釘釘和小米的日歷控件,支持快速滑動,界面緩存

          Webview

          AgentWeb

          VasSonic 首屏加載速度快

          JsBridge

          chromeview 利用 Chromium 實現(xiàn)的 WebView

          ScrollView

          Android-ObservableScrollView

          DiscreteScrollView 基于RecyclerView 實現(xiàn)的一個橫向滑動列表

          ViewPager

          VerticalViewPager 垂直的viewpager

          InfiniteCycleViewPager 3D的viewpager

          DiscreteScrollView

          ExpandingPager

          RecyclerViewSnap

          AndroidImageSlider

          ViewPagerIndicator

          RecyclerViewCardGallery RecyclerView實現(xiàn)Card Gallery效果,替代ViewPager方案

          JazzyViewPager 支持 Fragment 切換動畫的 ViewPager,動畫包括轉盤、淡入淡出、翻頁、層疊、旋轉、方塊、翻轉、放大縮小等

          FlipViewPager.Draco Flip 翻轉效果的 ViewPager

          UltraViewPager 封裝多種特性的ViewPager,主要是為多頁面切換場景提供統(tǒng)一解決方案。

          MaterialViewPager Material風格的viewpager

          WoWoViewPager 結合viewpager和動畫,實現(xiàn)了一個漂亮的歡迎頁

          WheelPicker

          Android-PickerView iOS的PickerView控件,有時間選擇和選項選擇,并支持一二三級聯(lián)動,支持自定義樣式。

          androidWheelView

          WheelPicker

          AndroidPicker

          HorizontalWheelView 水平的wheelview

          WheelView-Android 帶刻度的wheelview

          導航欄

          PagerBottomTabStrip一個第三方導航庫,app中的底部導航就是基于這個庫,挺好用,自帶小紅點管理(2020.05.09 新增)

          BottomBar一個Material Design風格的底部導航的Android視圖組件

          NavigationTabBar 一個具有豐富的動畫效果的Android導航Tab工具欄組件。

          ahbottomnavigation material風格的底部導航

          Material-BottomNavigation

          SmartTabLayout 自定義的viewpager標題欄,在滾動時向用戶提供連續(xù)反饋

          material-menu 帶動畫的導航欄

          二、功能相關

          圖片選擇

          MultiImageSelector仿微信實現(xiàn)多圖選擇

          GalleryFinal 拍照、圖片選擇(單選/多選)、 裁剪(單/多裁剪)、旋轉、ImageLoader無綁定任由開發(fā)者選擇、功能可配置、主題樣式可配置

          Matisse 圖片選擇

          {停止維護} ImagePicker 圖片選擇

          TakePhoto拍照或從相冊、文件中選擇、裁剪圖片、壓縮圖片的開源工具庫

          PictureSelector 圖片選擇

          android-crop 圖片裁剪

          ImageEditor-Android 圖片編輯

          boxing 基于MVP模式的Android多媒體選擇器

          cropper 圖片裁剪

          uCrop Yalantis 出品的強大的圖片裁剪庫 ,支持縮放,旋轉圖片,支持各種比例的裁剪框

          android-crop 圖片裁剪

          cropiwa 圖片裁剪

          SmartCropper 智能圖片裁剪框架。自動識別邊框,手動調(diào)節(jié)選區(qū),使用透視變換裁剪并矯正選區(qū);適用于身份證,名片,文檔等照片的裁剪。

          Android-Image-Cropper 圖片裁剪

          android-gpuimage 圖片濾鏡框架

          Blurry 圖片模糊

          Horizon 簡單的Android視覺均衡器

          GestureViews 大圖預覽

          圖片加載

          glide

          glide-transformations 基于glide 的圖片變化庫

          fresco

          picasso

          LargeImage 加載大圖 可以高清顯示10000*10000像素的圖片,輕松實現(xiàn)微博長圖功能

          音視頻

          ExoPlayer 谷歌出品的視頻播放器

          JiaoZiVideoPlayer餃子視頻播放器

          ijkplayer ijk 播放器

          GSYVideoPlayer一個第三方視頻播放庫,基于bilibili 開源的 ijkplayer,可自定義性也還不錯, 主要使用這個庫實現(xiàn)類似微博等視頻列表根據(jù)滾動判斷自動播放,

          VitamioBundle 多媒體播放器

          VideoPlayerManager 幫助實現(xiàn)VideoPlayer控制,使得它更容易使用ListView和recyclerview。

          PlayerBase 專注于播放視圖組件的高復用性和組件間的低耦合,輕松處理復雜業(yè)務。

          DanmakuFlameMaster 彈幕

          AndroidVideoCache 視頻緩存

          TicktockMusic 一款 material design 風格的音樂播放器,可以播放本地和網(wǎng)絡音樂,并且提供歌詞顯示。

          Timber 一個完整的音樂播放器

          NiceVieoPlayer 支持列表,完美切換全屏、小窗口的Android視頻播放器(2019-03-27 新增)

          刷新控件

          SmartRefreshLayout Android智能下拉刷新框架

          android-Ultra-Pull-To-Refresh

          Android-PullToRefresh

          SpringView

          Phoenix

          動畫

          Material-Animations

          Loop3DRotation-master 3D旋轉動畫

          lottie-android 加載ae做的動畫

          AndroidViewAnimations 動畫合集

          ParticleTextView 粒子動畫

          ExpectAnim 一個漂亮的動畫效果

          android-pathview 路徑動畫

          ViewAnimator 動畫合集

          TextSurface 炫酷的文字展示動畫

          CircularAnim 水波紋動畫

          AndroidCarrouselLayout 3D旋轉動畫(2019-03-27 新增)

          輪播圖

          BannerViewPager一個第三方輪播圖的庫,這個庫比較新,所以start數(shù)比較少,但是挺好用,推薦(2020.05.09)

          banner

          Android-ConvenientBanner

          MZBannerView 仿魅族BannerView,圖片輪播控件,支持多種模式切換

          權限

          RxPermissions支持RxJava與新的Android M版本權限模型一起使用(2020.05.09 新增)

          PermissionsDispatcher

          RxPermissions

          easypermissions

          Dexter

          AndPermission

          PermissionHelper

          PermissionGen

          HiPermission

          TedPermission

          permissions4m 國產(chǎn)手機5.0、6.0權限適配框架

          二維碼

          zxing

          BGAQRCode-Android 掃描二維碼、掃描條形碼、

          QrCodeScan 二維碼掃描

          android-zxingLibrary 幾行代碼快速集成二維碼掃描功能

          新手引導

          NewbieGuide Android 快速實現(xiàn)新手引導層的庫,通過簡潔鏈式調(diào)用,一行代碼實現(xiàn)引導層的顯示

          GuideView能夠快速為任何一個View創(chuàng)建一個遮罩層,支持單個頁面,多個引導提示,支持為高亮區(qū)域設置不同的圖形,支持引導動畫,方便擴展,良好支持fragment

          輕存儲

          MMKV一款比sharepreferences稍重,遠遠小于數(shù)據(jù)庫量級,但性能卓越的存儲框架,由騰訊旗下的微信開發(fā)。(2020.05.09 新增)

          數(shù)據(jù)庫

          greenDAO

          ActiveAndroid Android Sqlite orm 的 db 工具類

          realm-java 移動端的數(shù)據(jù)庫,適用于 Phone、Tablet、Wearable,支持 ORM,線程安全、支持連表及數(shù)據(jù)庫加密,比 SQLite 性能更好

          DBFlow Android SQLite ORM 工具庫。綜合了 Active Android, Schematic, Ollie,Sprinkles 等庫的優(yōu)點;通過注解實現(xiàn),性能好;能生成 ContentProvider。

          SnappyDB key-value數(shù)據(jù)庫,非常流行的NoSQL數(shù)據(jù)庫

          LitePal 不編寫SQL語句的情況下完成大多數(shù)數(shù)據(jù)庫操作,包括創(chuàng)建或升級表、CRUD操作、聚合函數(shù)等

          objectbox-java ObjectBox是一個超高速的面向?qū)ο蟮臄?shù)據(jù)庫,具有很強的關系支持。ObjectBox嵌入到Android、Linux、MacOS或Windows應用程序中。

          wcdb 一個高效、完整、易用的移動數(shù)據(jù)庫框架,基于(https://github.com/sqlcipher/sqlcipher)[SQLCipher][SQLCipher]),支持iOS, macOS和Android。

          Android-Debug-Database 數(shù)據(jù)庫調(diào)試工具

          圖表

          MPAndroidChart

          XCL-Charts

          hellocharts-android

          DashboardView 儀表盤

          FinancialCustomerView 金融類的自定義View

          WilliamChart 雙向圖表

          EazeGraph

          android-DecoView-charting

          GraphView 繪制圖表和曲線圖的 View,可用于 Android 上的曲形圖、柱狀圖、波浪圖展示

          PieChartView 餅狀圖

          SpeedView Android的動態(tài)車速表

          KalmanRx kalman 濾波(2019-03-29 新增)

          ikvStockChart K線圖 (2019-03-29 新增)

          菜單

          BoomMenu 爆炸菜單效果

          Side-Menu.Android 側滑菜單

          Context-Menu.Android 可以方便快速集成漂亮帶有動畫效果的上下文菜單,(https://links.jianshu.com/go?to=http%3A//yalantis.com/)[Yalantis][Yalantis])出品。

          FlowingDrawer 帶手勢的側滑菜單

          SlidingMenu 側滑菜單

          android-menudrawer 滑出式菜單,通過拖動屏幕邊緣滑出菜單,支持屏幕上下左右劃出,支持當前 View 處于上下層,支持 Windows 邊緣、ListView 邊緣、ViewPager 變化劃出菜單等。

          AndroidResideMenu 仿 Dribbble 的邊欄菜單

          MaterialDrawer Material Design 風格的導航抽屜,提供簡便且強大的定制功能

          bottomsheet 底部菜單(2019-03-27 新增)

          手勢關閉

          SwipeBackLayout

          SwipeBackHelper

          事件處理

          otto

          EventBus

          AndroidEventBus

          事件處理

          otto

          EventBus

          AndroidEventBus

          換膚

          QSkinLoader

          Android-Skin-Loader 支持多種場景的Android換膚框架

          MultipleTheme 夜間模式的Android框架

          Colorful 基于Theme的Android動態(tài)換膚庫,無需重啟Activity、無需自定義View,方便的實現(xiàn)日間、夜間模式。

          MaterialDesignDemo

          Android-skin-support

          狀態(tài)欄

          StatusBarUtil

          ImmersionBar實現(xiàn)沉浸式狀態(tài)欄的一個第三方庫,也是非常常用

          三、布局相關

          flexbox-layout 柔性布局

          overscroll-decor 仿IOS回彈效果

          ChipsLayoutManager TAG 布局

          vlayout VirtualLayout是一個針對RecyclerView的LayoutManager擴展, 主要提供一整套布局方案和布局間的組件復用的問題。

          ArcLayout 弧形布局

          FlowLayout Android流式布局,支持單選、多選等,適合用于產(chǎn)品標簽等。

          MaterialDesignLibrary 包含android l組件的庫,供您在低版本中使用。

          material 包含android l組件的庫,供您在低版本中使用。

          QMUI_Android 快速搭建一個具備基本設計還原效果的 Android 項目

          Android-Bootstrap Android 上的bootstrap 效果

          ScalingLayout 縮放布局

          android-ConstraintLayoutExamples ConstraintLayout 布局的官方demo (2019-03-27 新增)

          ViewSpreadTranslationController 視圖擴散切換控制器(2019-03-27 新增)

          加載反饋

          LoadSir擴展性良好的加載反饋頁管理框架(2020-05-09 新增)

          屏幕適配

          AndroidAutoSize 今日頭條屏幕適配方案終極版

          四、網(wǎng)絡相關

          http

          RxEasyHttp基于RxJava2+Retrofit2實現(xiàn)簡單易用的網(wǎng)絡請求框架

          retrofit

          okhttp

          okhttp-OkGo 封裝了 OkHttp 的網(wǎng)絡請求框架

          {停止維護} okhttputils okhttp的輔助類

          NoHttp 實現(xiàn)Http標準協(xié)議框架,支持多種緩存模式,底層可動態(tài)切換OkHttp、URLConnection。

          xUtils3 xUtils 包含了orm, http(s), image, view注解

          afinal Afinal是一個android的ioc,orm框架,內(nèi)置了四大模塊功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp

          Fast-Android-Networking 支持http2的網(wǎng)絡庫(2019-03-29 新增)

          ####下載、上傳MultiThreadDownloader 多線程下載

          android-upload-service 文件上傳

          Aria 下載

          FileDownloader 文件下載引擎,穩(wěn)定、高效、靈活、簡單易用

          rx

          RxAndroid 對RxJava在Android上的擴展,使得Android上也很容易實現(xiàn)reactive components,簡化線程操作,從而寫出很漂亮的代碼。

          RxJava

          RxCache 專門為Retrifit打造的緩存庫

          ReactiveNetwork 檢測網(wǎng)絡狀態(tài)

          RxLifecycle 管理rx的生命周期

          AutoDispose rx 工具類

          五、自定義View

          蛛網(wǎng)圖

          SpiderPlotView

          RadarChartView

          翻書效果

          android-PageFlip

          android-flip 類似 Flipboard 翻轉動畫

          圖案解鎖

          PatternLockView

          望遠鏡效果(部分高亮)

          ShowcaseView

          Spotlight

          其他

          SeatTable 電影選座效果

          FlightSeat 飛機票選座效果

          GoodView 點贊效果

          Android-PullLayout 仿uc下拉效果

          AlphaIndicatorView 仿微信底部TAB 滑動效果

          RadarView 高仿360檢測評分動畫

          CardStackView 三種炫酷的列表卡片滑動動畫

          TapTargetView 難于描述,還是自己看效果圖吧

          CoordinatorTabLayout 可快速實現(xiàn)TabLayout與CoordinatorLayout相結合的樣式

          ShimmerLayout 掃光效果

          PhotoMovie 仿抖音照片電影

          MyCardView 一個支持自定義陰影顏色的 CardView (2019-03-27 新增)

          六、其他

          工具類

          utilcodex一個android 工具庫,里面有非常多的工具類,當然實際項目用不到這么多,所以可以根據(jù)需求copy代碼就好,不用集成(2020.05.09 新增)

          AndroidUtilCode 強大易用的安卓工具類庫

          RxTools Android開發(fā)人員不得不收集的工具類集合

          butterknife 利用 annotation 幫你快速完成 View 的初始化,減少代碼

          熱修復

          tinker 它支持dex、庫和資源更新,無需重新安裝apk

          BuglyAndroid熱更新它封裝了tinker是騰訊團隊維護的,完全免費!

          Nuwa

          AndFix 阿里的方案

          VirtualXposed

          插件化

          RePlugin RePlugin是一套完整的、穩(wěn)定的、適合全面使用的,占坑類插件化方案,由360手機衛(wèi)士的RePlugin Team研發(fā),也是業(yè)內(nèi)首個提出”全面插件化“(全面特性、全面兼容、全面使用)的方案。(2019-03-27 新增)

          簽名打包

          walle Android Signature V2 Scheme簽名下的新一代渠道包打包神器

          packer-ng-plugin 100個渠道包只需要10秒鐘

          參考:https://www.jianshu.com/p/1c40d3aacc2f

          使用開源庫可以直接復制名字去搜索,也可點擊下方閱讀原文查詢。


          由于微信平臺算法改版,公號內(nèi)容將不再以時間排序展示,如果大家想第一時間看到我們的推送,強烈建議星標我們和給我們多點點【在看】。星標具體步驟為:


          (1)點擊頁面最上方“小詹學Python”,進入公眾號主頁。


          (2)點擊右上角的小點點,在彈出頁面點擊“設為星標”,就可以啦。


          感謝支持,比心。

          瀏覽 112
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲AV无码电影 | 免费黄片网站 | 午夜影院久久 | 色五月婷婷影视 | 国产精品亚洲精品 |