2017年Spring發布了30個新的Android庫,值得您關注

by Michal Bialas

由Michal Bialas

2017年Spring推出的30個最酷的Android庫 (The 30 Coolest Android Libraries from Spring 2017)

These are my 30 favorite new Android libraries that have come out since March 2017. Some of them aren’t production ready yet, but you may have lots of fun using them. I hope you enjoy these.

這些是我自2017年3月以來推出的30個最喜歡的新Android庫。其中一些尚未準備好投入生產,但是使用它們可能會帶來很多樂趣 。 我希望你喜歡這些。

Here they are in no particular order:

在這里,它們沒有特定的順序:

1. 馬蒂斯 (1. Matisse)

This is a beautiful local images and videos selector. Main functionalities:

這是一個漂亮的本地圖像和視頻選擇器。 主要功能:

  • Selecting images including JPEG, PNG, GIF and videos including MPEG, MP4,

    選擇包括JPEG,PNG,GIF的圖像以及包括MPEG,MP4,
  • applying custom themes, including two built-in ones,

    應用自定義主題,包括兩個內置主題,
  • different image loaders,

    不同的圖像加載器
  • defining custom filter rules,

    定義自定義過濾規則
  • fully operational within Activities and Fragments.

    ActivitiesFragments完全運作。

You can find more in the lib’s wiki.

您可以在lib的Wiki中找到更多信息。

zhihu/MatisseMatisse - :fireworks: A well-designed local image and video selector for Androidgithub.com

zhihu / Matisse Matisse- :fireworks:為Android github.com 設計的精心設計的本地圖像和視頻選擇器

2. 云杉Android動畫庫 (2. Spruce Android Animation Library)

Spruce is a lightweight animation library that helps choreograph the animations on the screen. With so many different animation libraries out there, developers need to make sure that each view is animating at the appropriate time. Spruce can help designers request complex multi-view animations and not have the developers cringe at the prototype.
Spruce是一個輕量級的動畫庫,可幫助編排屏幕上的動畫。 由于存在許多不同的動畫庫,開發人員需要確保每個視圖都在適當的時間進行動畫處理。 云杉可以幫助設計人員請求復雜的多視圖動畫,而無需開發人員屈服于原型。

willowtreeapps/spruce-androidspruce-android - Spruce Animation Librarygithub.com

willowtreeapps / spruce-android spruce- android- 云杉動畫庫 github.com

3. MaterialChipsInput (3. MaterialChipsInput)

Chips were presented in Material Design. They

芯片在材料設計中介紹。 他們

represent complex entities in small blocks, such as a contact. A chip may contain entities such as a photo, text, rules, an icon, or a contact.
以小塊表示復雜實體,例如聯系人。 芯片可能包含諸如照片,文字,規則,圖標或聯系人之類的實體。

MaterialChipsInput is an implementation of that component for Android. The library provides two views : ChipsInput and ChipView.

MaterialChipsInput是該組件的Android實現。 該庫提供兩個視圖: ChipsInputChipView

pchmn/MaterialChipsInputMaterialChipsInput - Implementation of Material Design Chips component for Androidgithub.com

pchmn / MaterialChipsInput MaterialChipsInput-適用于Android github.com 的Material Design Chips組件的實現

4. 重力 (4. Grav)

This library allows to create multiple animations based on points. Take a look — how smooth and beautiful animations you can make quite easily. README contains a lot of examples so you might check it here.

該庫允許基于點創建多個動畫。 看看-您可以輕松輕松地制作出流暢而優美的動畫。 README包含許多示例,因此您可以在此處進行檢查。

glomadrian/GravGrav - Configurable animations based on pointsgithub.com

glomadrian / Grav Grav- 基于點 github.com的可配置動畫

5. 光刻 (5. Litho)

Litho is not a library, it is a framework. A really powerful framework to build UI in a declarative way. It was developed by Facebook devs, so even if you do not want to try it, still it is worthy to observe and follow a development process.

Litho不是庫,而是框架。 一個以聲明方式構建UI的強大框架。 它是由Facebook開發人員開發的,因此即使您不想嘗試它,仍然值得觀察和遵循開發過程。

Main features include:

主要功能包括:

  • using a declarative API to define UI components. You simply describe the layout for your UI based on a set of immutable inputs and the framework takes care of the rest.

    使用聲明性API定義UI組件。 您只需基于一組不可變的輸入來描述UI的布局,框架將處理其余的工作。
  • Asynchronous layout: Litho can measure and layout your UI ahead of time without blocking the UI thread.

    異步布局:Litho可以提前測量和布局UI,而不會阻塞UI線程。
  • View flattening: Litho uses Yoga for layout and automatically reduces the number of ViewGroups that your UI contains.

    視圖展平:Litho使用Yoga進行布局,并自動減少UI包含的ViewGroup的數量。

  • Fine-grained recycling: Any component such as a text or image can be recycled and reused anywhere in the UI.

    細粒度的回收:文本或圖像之類的任何組件都可以回收,并可以在用戶界面的任何位置重復使用。

facebook/litholitho - A declarative framework for building efficient UIs on Android.github.com

facebook / litho litho-用于在Android上構建有效UI的聲明性框架。 github.com

6. 適應性底部導航 (6. Adaptable Bottom Navigation)

Some time ago Google updated Material Design guideline, and introduced bottom navigation bars, as one of several good UI patters to follow in our apps. They also added the implementation to the Design Support Library.

不久前,Google更新了Material Design指南,并引入了底部導航欄,將其作為應用程序中可以遵循的幾種不錯的UI模式之一。 他們還將實現添加到了設計支持庫中。

Adaptable Bottom Navigation can easily replace BottomNavigationView from Support Library. It is implemented in the way how ViewPager and TabLayout work. This is a short explanation from Buffer team:

自適應的底部導航可以輕松替換支持庫中的BottomNavigationView 。 它是通過ViewPagerTabLayout工作方式實現的。 這是Buffer團隊的簡短解釋:

As mentioned, when using the Bottom Navigation View from the Android Support Library, there can be a lot of boilerplate code for the switching of views. Because of this, we took inspiration from the TabLayout setupWithViewPager() method and created a custom ViewSwapper component that can be attached to a Bottom Navigation View to simplify the management of view display.
如前所述,在使用Android支持庫中的底部導航視圖時,可能會有很多樣板代碼用于視圖切換。 因此,我們從TabLayout setupWithViewPager()方法獲得了啟發,并創建了一個自定義ViewSwapper組件,該組件可以附加到底部導航視圖以簡化視圖顯示的管理。

You can read more on Github. There is a quite comprehensive documentation and explanation why it was implemented (tip: clean architecture ? ).

您可以在Github上內容。 有一個非常全面的文檔和說明為什么實現了它(提示:干凈的體系結構?)。

bufferapp/AdaptableBottomNavigationAdaptableBottomNavigation - A simpler way for implementing the Bottom Navigation View on Androidgithub.com

bufferapp / AdaptableBottomNavigation AdaptableBottomNavigation-在Android github.com 上實現底部導航視圖的更簡單方法

7. PatternLockView (7. PatternLockView)

This library allows you to implement pattern locking mechanism in your app easily and quickly. It is very easy to use and there are plenty of customization options available to change the functionality and look-and-feel of this view to match your needs.
該庫使您可以輕松,快速地在應用程序中實現模式鎖定機制。 它非常易于使用,并且提供了許多自定義選項,可以更改此視圖的功能和外觀以滿足您的需求。
It also supports RxJava 2 view bindings, so if you are a fan of reactive programming (just like me), you can get a stream of updates as the user draws the pattern.
它還支持RxJava 2視圖綁定,因此,如果您喜歡響應式編程(就像我一樣),則可以在用戶繪制模式時獲得更新流。

The README is full of examples, so it is easy to start with the library.

自述文件中有許多示例,因此從庫開始很容易。

aritraroy/PatternLockViewPatternLockView - An easy-to-use, customizable and Material Design ready Pattern Lock view for Androidgithub.com

aritraroy / PatternLockView PatternLockView-適用于Android github.com 的易于使用,可定制且可進行材料設計的Pattern Lock視圖

8. 等距 (8. Isometric)

This is a library which helps to draw isometric shapes. In my opinion, it is one of the coolest libraries in that list, as it reminds me of Monument Valley game. The library supports drawing multiple shapes, paths and complex structures, like the example below.

這是一個有助于繪制等距形狀的庫。 我認為,它是該列表中最酷的圖書館之一,因為它讓我想起了紀念碑谷游戲。 該庫支持繪制多個形狀,路徑和復雜結構,如以下示例所示。

FabianTerhorst/IsometricIsometric drawing library for Androidgithub.com

FabianTerhorst /等軸測等 軸測圖庫,適用于Android github.com

9. UltraViewPager (9. UltraViewPager)

We can treat this library as a ViewPager extension that encapsulates many features, mainly to provide a unified solution for multi-page switching scenarios.

我們可以將此庫視為包含許多功能的ViewPager擴展,主要是為多頁面切換方案提供統一的解決方案。

UltraViewPager支持: (UltraViewPager supports:)

  • horizontal scrolling and vertical scrolling,

    水平滾動和垂直滾動
  • multi views in one ViewPager

    一個ViewPager中有多個視圖

  • switching views circularly. For example, if there are 3 views to display in a ViewPager, it should switch back to the first view after the third view,

    循環切換視圖。 例如,如果ViewPager要顯示3個視圖,則應在第三個視圖之后切換回第一個視圖,

  • auto-scrolling feature (implemented timer using Handler),

    自動滾動功能(使用Handler實現的計時器),

  • setting max-height and max-width,

    設置最大高度和最大寬度
  • setting the aspect ratio,

    設置長寬比,
  • indicating the view we are currently (circle and icon),

    指示我們當前的視圖(圓圈和圖標),
  • built-in two kinds of page transition animations.

    內置兩種頁面過渡動畫。

This library has a good documentation as well.

該庫也有很好的文檔。

alibaba/UltraViewPagerUltraViewPager is an extension for ViewPager to provide multiple features in a single ViewPager.github.com

阿里巴巴/ UltraViewPager UltraViewPager是ViewPager的擴展,可在單個ViewPager中提供多種功能。 github.com

10. 無限卡 (10. InfiniteCards)

This library helps to implement UI cards and then switch them with a nice animation.

該庫有助于實現UI卡,然后以漂亮的動畫進行切換。

BakerJQ/Android-InfiniteCardsAndroid-InfiniteCards - An infinite card switching UI for Android, support custom animation 可自定義動效的卡片切換視圖github.com

BakerJQ / Android-InfiniteCards Android-InfiniteCards - Android的無限卡切換UI,支持自定義動畫。

11. SlidingRootNav (11. SlidingRootNav)

This is a library which we can consider as a DrawerLayout-like ViewGroup, where a drawer is hidden under the content view, and then can be shifted to make the drawer visible. REAMDE is quite comprehensive and it is worthy to check for sure.

這是一個我們可以視為類似于DrawerLayout的ViewGroup ,其中抽屜隱藏在內容視圖下,然后可以移動以使抽屜可見。 REAMDE非常全面,值得確定。

yarolegovich/SlidingRootNavSlidingRootNav - DrawerLayout-like ViewGroup, where a "drawer" is hidden under the content view, which can be shifted…github.com

yarolegovich / SlidingRootNav SlidingRootNav- 類似于DrawerLayout的ViewGroup,其中“抽屜”隱藏在內容視圖下,可以移動… github.com

12. PasscodeView (12. PasscodeView)

It is just a view where you can type your password. But fancy one!

它只是一個視圖,您可以在其中輸入密碼。 但是看中一個!

hanks-zyh/PasscodeViewMaterial Design PasscodeView for Android.github.com

hanks-zyh / PasscodeView用于Android的Material Design PasscodeView。 github.com

13. MusicWave (13. MusicWave)

This library allows to represent sound as a gradient colored visualisation.

該庫允許將聲音表示為漸變色的可視化效果。

akshay2211/MusicWaveWith MusicWave represent your Sound in a gradient colored Visualizationgithub.com

akshay2211 / MusicWave 和MusicWave以彩色漸變的可視化效果表示您的聲音 github.com

14. ShadowImageView (14. ShadowImageView)

This library helps you to add more meaningful shadow to your images. According to README, it is

該庫可幫助您為圖像添加更有意義的陰影。 根據自述文件 ,這是

More exquisite shadow effect, used in some special scene to enhance the user experience.
更精致的陰影效果,用于某些特殊場景以增強用戶體驗。

Also, it is easy to use.

而且,它易于使用。

yingLanNull/ShadowImageViewShadowImageView - ?可以根據圖片內容變陰影顏色,更加細膩的陰影效果 It can change color according to the picture, more delicate shadow effectgithub.com

yingLanNull / ShadowImageView ShadowImageView-?可以根據圖片內容變陰影顏色,可以根據圖片更改顏色,更細膩的陰影效果 ithub.com

15. PolygonDrawingUtil (15. PolygonDrawingUtil)

This is an efficient Android utility class for drawing regular polygons on a Canvas. We can specify:

這是一個有效的Android實用程序類,用于在Canvas上繪制常規多邊形。 我們可以指定:

  • Number of sides (≥ 3),

    邊數(≥3),
  • center coordinates,

    中心坐標
  • outer radius (center to vertex),

    外半徑(中心到頂點),
  • corner rounding radius,

    圓角倒圓半徑,
  • polygon rotation,

    多邊形旋轉
  • fill/stroke Paint.

    填充/描邊Paint

stkent/PolygonDrawingUtilPolygonDrawingUtil - An efficient Android utility class for drawing regular polygons on a Canvas.github.com

stkent / PolygonDrawingUtil PolygonDrawingUtil-一個高效的Android實用程序類,用于在Canvas上繪制常規多邊形。 github.com

16. 微小 (16. Tiny)

This is a second framework on that list. It is responsible for image compression and it is quite powerful. Also, it

這是該列表上的第二個框架。 它負責圖像壓縮,功能非常強大。 還有

uses asynchronous thread pool to compress image, and will hand out the result in the main thread when compression is completed.
使用異步線程池壓縮圖像,并在壓縮完成后將結果分發到主線程中。

Sunzxyong/TinyTiny - an image compression framework.github.com

Sunzxyong / Tiny Tiny- 圖像壓縮框架。 github.com

17. ParticleTextView (17. ParticleTextView)

This library provides a custom TextView widget, which can create text from particles using a variety of animation effects and configuration properties.

該庫提供了一個自定義的TextView小部件,該小部件可以使用各種動畫效果和配置屬性從粒子創建文本。

Yasic/ParticleTextViewParticleTextView - 一個用粒子動畫顯示文字的 Android 自定義 Viewgithub.com

Yasic / ParticleTextView ParticleTextView-一個用粒子動畫顯示文字的Android自定義視圖 github.com

18. 作物 (18. CropIwa)

This is a highly configurable widget for image cropping. The library has a modular architecture, which makes it highly configurable. For the info on how to configure CropIwaViewrefer to the wiki on Github.

這是用于圖像裁剪的高度可配置的小部件。 該庫具有模塊化體系結構,因此可以高度配置。 有關如何配置CropIwaView的信息,請參閱Github上的Wiki 。

steelkiwi/cropiwacropiwa - ? Configurable Custom Crop widget for Androidgithub.com

steelkiwi / cropiwa cropiwa-嗎? 適用于Androidg ithub.com的可配置自定義裁剪小部件

19. 項目安全套 (19. Project Condom)

This is a thin library to wrap the naked Context in your Android project before passing it to the 3rd-party SDK. It is designed to prevent the 3rd-party SDK from common unwanted behaviors which may harm the user experience of your app.

這是一個精簡庫,用于在將裸照Context傳遞給第三方SDK之前將其包裝在您的Android項目中。 它旨在防止第三方SDK出現常見的有害行為,這些行為可能會損害應用程序的用戶體驗。

And here is the explanation:

這里是解釋:

Massive launch of processes in other apps (common in 3rd-party push SDKs), causing slow app starting and notable lagging on low to middle-end devices. This behavior has chain reaction effects among apps with similar SDKs, greatly aggravating the overall device performance.

在其他應用程序中大規模啟動進程(在第三方推送SDK中很常見),導致應用程序啟動緩慢,并且在中低端設備上明顯滯后。 此行為在具有相似SDK的應用程序之間產生連鎖React影響,從而極大地提高了整體設備性能。

oasisfeng/condomcondom - 一個超輕超薄的Android工具庫,阻止三方SDK中常見的有害行為,而不影響應用自身的功能。(例如嚴重影響用戶體驗的『鏈式喚醒』)github.com

oasisfeng /避孕套 -一個超輕超薄的Android工具庫,阻止三方SDK中常見的有害行為,而不影響應用自身的功能。(例如嚴重影響用戶體驗的『鏈式喚醒』) github.com

20. AppMethodOrder (20. AppMethodOrder)

This library allows you to trace all functions calls order. The project is well documented and you can find detailed manuals how to use it. The only constraint is that, it is written in Chinese, but you can always click Translate to English in your browser and enjoy this great project.

該庫允許您跟蹤所有函數的調用順序。 該項目文檔齊全,您可以找到有關如何使用它的詳細手冊。 唯一的限制是,它是用中文編寫的,但是您始終可以在瀏覽器中單擊“ 翻譯成英語” ,并享受這個出色的項目。

zjw-swun/AppMethodOrderAppMethodOrder - 一個能讓你了解所有函數調用順序以及函數耗時的Android庫(無需侵入式代碼)github.com

zjw-swun / AppMethodOrder AppMethodOrder-一個使您了解所有函數調用順序以及函數耗時的Android庫(無需侵入式代碼) github.com

21. Android DebugKit (21. Android DebugKit)

This is an interesting library. It allows you to create and use special hovering debug tool, to trigger actions defined by you in an application. These actions can be obviously triggered in runtime, so it may be used for instance during feedback writing or testing a phone screen. The library uses Builder pattern. It is easy to use and in README, there is one example of the usage.

這是一個有趣的庫。 它允許您創建和使用特殊的懸停調試工具,以觸發您在應用程序中定義的操作。 這些動作顯然可以在運行時觸發,因此可以在例如反饋編寫或測試電話屏幕期間使用它們。 該庫使用Builder模式。 它易于使用,并且在README中有一個用法示例。

hulab/debugkitdebugkit - Ever hid debug functions in your UI? Here is now a clean way to do it!github.com

hulab / debugkit debugkit-您是否曾將調試功能隱藏在UI中? 現在這是一種干凈的方法! github.com

22. 審美的 (22. Aesthetic)

This a fresh library and still in beta, but it does a really cool thing — it changes your theme dynamically with Rx support! According to the author, this is

這是一個全新的庫,仍處于beta版,但它確實很棒:通過Rx支持動態更改您的主題! 根據作者,這是

A fast and easy to use plug-and-play dynamic theme engine. Powered by Rx, for Android apps.
快速,易于使用的即插即用動態主題引擎。 由Rx提供支持,適用于Android應用。

The documentation is really good, comprehensive and definitely worthy to check out.

該文檔非常好,全面,絕對值得一試。

afollestad/aestheticaesthetic - [BETA] A fast and easy to use plug-and-play dynamic theme engine. Powered by Rx, for Android apps.github.com

afollestad /審美 美學-[BETA]快速,易于使用的即插即用動態主題引擎。 由Rx提供支持,適用于Android應用。 github.com

23. EasyCalendar (23. EasyCalendar)

This is an easy custom calendar widget. Main features include:

這是一個簡單的自定義日歷小部件。 主要功能包括:

  • Custom layout for title,

    自定義標題布局
  • custom layout for date,

    日期的自定義布局,
  • show or hide divider for date,

    顯示或隱藏日期分隔線,
  • show or hide overflow date,

    顯示或隱藏溢出日期,
  • listen to date’s view be clicked.

    聽日期的視圖被單擊。

The documentation is comprehensive and the library is easy to use.

該文檔非常全面,該庫易于使用。

shichaohui/EasyCalendarQuickly customize the calendar UI. You can use EasyCalendar to quickly get the calendar style UI.github.com

shichaohui / EasyCalendar 快速自定義日歷UI。 您可以使用EasyCalendar快速獲取日歷樣式的UI。 github.com

24. SimpleRatingBar (24. SimpleRatingBar)

This library provides two rating bars:

該庫提供兩個等級欄:

  • BaseRatingBar — without any animation,

    BaseRatingBar-沒有任何動畫,
  • ScaleRatingBar — with a progressive and scale animation.

    ScaleRatingBar —具有漸進式和縮放動畫。

You can see them in a gif below:

您可以在下面的gif中看到它們:

ome450901/SimpleRatingBarSimpleRatingBar - A simple RatingBar with scale animationgithub.com

ome450901 / SimpleRatingBar SimpleRatingBar-具有比例動畫的簡單RatingBar github.com

25. 麥哲倫 (25. Magellan)

This library is advertised as the simplest navigation library for Android, but you need to check if it is worthy for you to use it. Main features:

該庫被宣傳為Android上最簡單的導航庫,但是您需要檢查是否值得使用。 主要特點:

  • Navigation is as simple as calling goTo(screen) method,

    導航就像調用goTo(screen)方法一樣簡單,

  • you get full control of the backstack,

    您可以完全控制Backstack,
  • transitions are automatically handled for you.

    過渡會自動為您處理。

It has comprehensive wiki with all explanations needed.

它具有全面的Wiki,其中包含所有必要的說明。

wealthfront/magellanmagellan - The simplest navigation library for Android.github.com

richardfront / magellan magellan-最簡單的Android導航庫。 github.com

26. ViewPagerAnimator (26. ViewPagerAnimator)

ViewPagerAnimator is a new lightweight, yet powerful ViewPager animation library for Android. it is designed to animate arbitrary values as the user navigates between pages within a ViewPager, and will precisely follow the motion of h[is|er] finger. Although the library itself may be of use to some, the main purpose of publishing this library is to demonstrate some wonderful API subtleties which really come to the fore when using Java 8 extensions which are coming our way soon. Sample projects for both Java 7 and Java 8 are provided.

ViewPagerAnimator是一個新的輕量級但功能強大的Android ViewPager動畫庫。 它旨在在用戶在ViewPager中的頁面之間導航時為任意值設置動畫,并將精確跟隨手指的運動。 盡管該庫本身可能對某些人有用,但發布該庫的主要目的是演示一些奇妙的API細微之處,這些細微之處在使用即將推出的Java 8擴展時才真正浮出水面。 提供了Java 7和Java 8的示例項目。

It is written by Mark Allison and you can get more info on his Styling Android blog.

它由Mark Allison編寫,您可以在他的Styling Android博客上獲取更多信息。

StylingAndroid/ViewPagerAnimatorViewPagerAnimator - A lightweight, yet powerful ViewPager animation library for Androidgithub.com

StylingAndroid / ViewPagerAnimator ViewPagerAnimator-適用于Android github.com的輕量級但功能強大的ViewPager動畫庫

27. BlockCanaryEx (27. BlockCanaryEx)

This is a library, which facilitates finding heavy methods in your code when your app blocked. It is based on BlockCanary.

這是一個庫,當您的應用程序被阻止時,它有助于在代碼中查找繁重的方法。 它基于BlockCanary 。

seiginonakama/BlockCanaryExBlockCanaryEx — make performance bottleneck detection easily when app blockedgithub.com

seiginonakama / BlockCanaryEx BlockCanaryEx —當應用程序阻止 github.com 時,輕松檢測性能瓶頸

28. PaletteImageView (28. PaletteImageView)

This is quite cool library. It adds a shadows to your images, but the color of shadow is in a dominant image color.

這是一個很酷的庫。 它會在您的圖像上添加陰影,但是陰影的顏色是主要的圖像顏色。

Documentation is quite poor but I think the code is self-explanatory.

文檔非常差,但是我認為代碼是不言自明的。

DingMouRen/PaletteImageViewPaletteImageView - 為圖片添加陰影,陰影顏色來源于圖片的主色github.com

DingMouRen / PaletteImageView PaletteImageView-為圖片添加陰影,陰影顏色圖片的主色 github.com

29. RecyclerRefreshLayout (29. RecyclerRefreshLayout)

This is a refresh animation that opens a camera shutter. In my opinion it is really worthy to check, especially in README there is a mathematical analysis, how to achieve this effect!

這是一個刷新動畫,可打開相機快門。 我認為這確實值得檢查,尤其是在README中有一個數學分析,如何實現這種效果!

dinuscxj/ShootRefreshViewShootRefreshView - It's an refresh animation that opens the shuttergithub.com

dinuscxj / ShootRefreshView ShootRefreshView-這是一個刷新動畫,可以打開快門 github.com

30. Slim適配器 (30. SlimAdapter)

This is an approach to write an Adapter without ViewHolder. Key features include:

這是一種編寫不帶ViewHolder的適配器的方法。 主要功能包括:

  • No ViewHolders,

    沒有ViewHolders

  • no reflection,

    沒有反思,
  • fluent & simple API,

    流暢簡單的API,
  • multi-typeable adapter,

    多類型適配器
  • Kotlin support,

    Kotlin支持,
  • Simple DiffUtil support.

    簡單的DiffUtil支持。

MEiDIK/SlimAdapterSlimAdapter - A slim & clean & typeable Adapter without# VIEWHOLDERgithub.com

MEiDIK / SlimAdapter SlimAdapter-輕巧,干凈,可打字的適配器,沒有#VIEWHOLDER github.com

That’s it. I hope you enjoyed the article! If I didn’t mention any other great libraries released in this Spring, please let me know in the comments below. Let’s keep that list bigger together!

而已。 希望您喜歡這篇文章! 如果我沒有提到今年Spring發布的其他出色的庫,請在下面的評論中讓我知道。 讓我們一起擴大清單!

If you like my article, please don’t forget to click ??? to recommend it to others ???.

如果您喜歡我的文章,請不要忘記單擊???。 推薦給其他人???。

Also, to be notified about my new articles and stories, follow me on Medium and Twitter. You can find me on LinkedIn as well. Cheers!

另外,要了解我的新文章和故事,請在Medium和Twitter上關注我。 您也可以在LinkedIn上找到我。 干杯!

翻譯自: https://www.freecodecamp.org/news/30-new-android-libraries-released-in-the-spring-of-2017-which-deserve-your-attention-faea359a1915/

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/395971.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395971.shtml
英文地址,請注明出處:http://en.pswp.cn/news/395971.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《異構信息網絡挖掘: 原理和方法(1)》一第2章 基于排名的聚類

本節書摘來自華章出版社《異構信息網絡挖掘: 原理和方法(1)》一書中的第2章,作者[美]孫藝洲(Yizhou Sun)韓家煒(Jiawei Han),更多章節內容可以訪問云棲社區“華章計算機”…

html怎樣將單元格的字豎式,數學豎式計算的標準格式是怎樣的?需要注意哪些問題?...

小學階段數學計算題是重中之重,也是為日后打基礎的時間段,所以在小學的時候,要讓孩子熟練掌握數學計算。數學計算在這段時期一般比較簡單,通常情況下學生可以采用口算、心算的形式,但是有的學生因為這兩個能力不強。于…

Windows類標識符及其妙用

Windows類標識符 百度百科這樣解釋: Windows的類標識符class identifier也稱為CLASSID或CLSID,是與某一個類對象相聯系的唯一標記(UUID)。一個準備創建多個對象的類對象應將其CLSID注冊到系統注冊數據庫的任務表中,以使客戶能夠定位并裝載與該…

mysql用創建的用戶登陸并修改表格_MySQL 基礎學習二:創建一個用戶表,并增刪改查...

MySQL 基礎學習二:創建一個用戶表,并 增刪改查提示:MySQL 命令建議都用大寫,因為小寫運行時,還是翻譯成大寫的。第一步,創建一個用戶表1,打開控制臺,進入數據庫C:\Users\Administrator>MySQL -u root -p2,查看有什么數據庫MySQ…

《軟件工程(第4版?修訂版)》—第1章1.5節 系統的方法

本節書摘來自異步社區《軟件工程(第4版?修訂版)》一書中的第1章1.5節 系統的方法,作者【美】Shari Lawrence Pfleeger , 【加】Joanne M.Atlee,更多章節內容可以訪問云棲社區“異步社區”公眾號查看。 1.5 系統的方法軟件工程&am…

2-2 用Python爬取銀河演員網上的演員參演電影的信息進行抓取

腳本中用到的actors_use.csv為之前從豆瓣上抓取的演員列表。 1 galaxyactors.py2 # -*- coding: utf-8 -*-3 #該腳本可以按照文件actors_use.csv中給出的演員的姓名4 #對銀河演員網http://www.8fkd.com/上的演員參演電影的信息進行抓取5 #信息包括演員參演電影和電影日期&#…

在c語言中,以r方式不能打開并不存在的文件,C語言文件選擇題

C語言文件選擇題(答案在最后)1、標準庫函數fgets(s,n,f)的功能是A) 從文件f中讀取長度為n的字符串存入指針s所指的內存B) 從文件f中讀取長度不超過n-1的字符串存入指針s所指的內存C) 從文件f中讀取n個字符串存入指針s所指的內存D) 從文件f中讀取長度為n-1的字符串存入指針s所指…

動腦2017android_您肯定要在2017年初嘗試的25個新Android庫

動腦2017androidby Michal Bialas由Michal Bialas 您肯定要在2017年初試用的25個Android庫 (25 Android libraries you definitely want to try out in early 2017) This is a list of 25 best Android libraries released in January and February 2017. All of these are wo…

linux中安裝多個mysql_liunx系統下安裝多個MySql數據庫并做主從配置

在網上搜索了很多資料,都沒有看到像樣的文檔,思路不是很清晰,對第一次安裝的朋友來說較為困難,經過長時間的安裝嘗試和查詢網上零碎的知識點,終于成功的完成Linux系統下多MySql數據庫安裝和主從配置,現在分…

034_nginx報錯總結

一、nginx: [emerg] "client_header_timeout" directive is not allowed here in /opt/nginx/conf/vhost.d/newton-api.uuwatch.com.conf:24 location / { client_body_timeout 5s;client_header_timeout 3s; #配置參數報錯proxy_set_header X-Forwarded-For …

江蘇省高等學校計算機一級成績查詢,江蘇計算機一級考試成績查詢

想要了解江蘇2020年9月計算機一級考試成績查詢入口的小伙伴快來看看吧!下面由出國留學網小編為你精心準備了“江蘇2020年9月計算機一級考試成績查詢入口公布”,持續關注本站將可以持續獲取更多的考試資訊!江蘇2020年9月計算機一級考試成績查詢…

Linux中mongodb安裝和導出為json

采用官方工具導出mongo數據為json格式 文檔:https://docs.mongodb.com/manual/reference/program/mongoexport/ 可以遠程導出,只要有host:port即可。 首先需要安裝tools: 在redhat中: 文檔:https://docs.mongodb.com/manual/tutor…

《樹莓派實戰秘籍》——1.17 技巧17添加重啟按鈕

本節書摘來異步社區《樹莓派實戰秘籍》一書中的第1章,第1.17節,作者:【美】Ruth Suehle ,Tom Callaway,更多章節內容可以訪問云棲社區“異步社區”公眾號查看 1.17 技巧17添加重啟按鈕 樹莓派實戰秘籍也許你已經注意到Pi缺少了某…

dns是指網絡域名系統_域名系統(DNS)是Internet的骨干。 這就是全部的運作方式。...

dns是指網絡域名系統by Nikolas ODonnell由Nikolas ODonnell 域名系統(DNS)的工作方式以及如何使其變得更好。 (How the Domain Name System (DNS) works and how you can make it better.) The Domain Name System (DNS) is often referred to as the backbone of the intern…

07.敏捷項目管理——推測階段筆記

00.推測階段關注產品很項目——創造和理解產品結構、性能和故事功能清單以及發布計劃。 01.發布計劃會用到與產品規格、平臺結構體系、資源、風險分析、業務約束以及目標進度等信息。 02.迭代計劃和開發方法有兩個至關重要的組成部分——短期迭代時間框和功能。 03.產品經理控制…

mysql臨時關閉索引功能_MySQL優化之索引優化

$1.WHY : 找到MySQL Query執行慢的原因1.1 EXPLAIN通過Explain查看SQL Query語句的執行情況&#xff0c;從中找出導致MySQL查詢性能差的原因EXPLAIN QUERY語句【字段解釋】<1> id -- 表的讀取順序id相同時&#xff0c;按照從上至下的順序執行id不同時&#xff0c;id值越…

Maven實戰. 1.3Maven與極限編程

1.3Maven與極限編程 極限編程&#xff08;XP&#xff09;是近些年在軟件行業紅得發紫的敏捷開發方法&#xff0c;它強調擁抱變化。該軟件開發方法的創始人Kent Beck提出了XP所追求的價值、實施原則和推薦實踐。下面看一下Maven是如何適應XP的。 首先看一下Maven如何幫助XP團隊實…

python 下字符串格式時間比較

python 下有多個有關時間的模塊&#xff0c;分別是time、datetime、calendar&#xff0c;今天重點討論下time寫法。 其中time模塊&#xff0c;主要有以下方法&#xff1a; ltimetime.time() 獲取當前系統時間&#xff0c;返回float型數值時間戳&#xff08;當前時間相對于1970.…

要記住的Facepalm:我在未先測試SDK的情況下對其進行了改進。

by Rahul Chowdhury通過拉胡爾喬杜里 要記住的Facepalm&#xff1a;我在未先測試SDK的情況下對其進行了改進。 (A Facepalm to Remember: I bumped up the version of an SDK without testing it first.) It all started when Google made its App Shortcuts API available fo…

《計算機應用基礎》第三套作業,《計算機應用基礎》第三套試卷和答案.doc

《計算機應用基礎》第三套試卷和答案洼擬酚痕扁亭疵熏瘤頂籌鮮愧禾候拂咨煥挖害騁邑授琳短雨況絮姚話混頸攆陛蠶撅瑟終妝響氫渾啄濃善籮將霞多仇齊眠長逗指臟和親鬧藩蝴班搬囊嫁瀾代閨杠貼漢磁渺禮懦縣謬勤享善跑紙億憑閨倔曳妖掩返狠撰翼蝎聚捌諄累堿膨躬孺癢凸蒂偉熱吊深瀝刑…