2018 年初值得關注的 25 個新 Android 庫和項目

caogenmao 6年前發布 | 44K 次閱讀 開源 Android Android開發 移動開發

這是我最新收集的 25 個 Android 庫和項目列表,你也許會發現它們有用,有趣,并值得查看一下。所有的都在最近 3 個月發布的,排序不分先后。

開始查閱吧!

1. transitioner

Transitioner 是一個為兩個擁有嵌入子視圖的視圖之間提供簡便、動態且可調整的動畫效果的庫。它純 100% 使用 Kotlin 編寫而成,使用 MIT 許可,且擁有良好的文檔。

該庫支持 API 19 及以上的 SDK 版本,而且在項目中也包含了用來展現其功能特性的示例應用。毫無疑問,它值得一試!

2. FragmentRigger

該庫使用一種強大的方法來管理 Fragment。其目標是使得 Fragment 易于使用,并將管理它們的成本最小化。

該庫擁有配套的文檔以及示例應用。使用 MIT 開源許可協議。

3. PRDownloader

這是一個為 Android 提供的支持斷點續傳的文件下載器。

這是 README 中的簡短說明:

PRDownloader 可以用來下載 image、video、pdf、apk 等等任意類型的文件。

支持斷點續傳。

支持大文件下載。

有簡單的接口做下載請求。

我們可以用給的下載Id檢查下載的狀態。

PRDownloader 在下載文件時,提供了像 onProgress、onCancel、onStart、onError 等等的回調。

支持適當的請求取消。

多個請求可以并行實現。

所有類型的自定義都是可能的。

該庫有很不錯的文檔和示例 App ,遵循 Apache-2.0 許可證。

4. AnimatedPieView

AnimatedPieView 是 Android 中展示餅圖和環形圖的另一種方法。

這個庫提供:

  • alpha 觸摸動畫

  • 設置間隙角

  • 動畫期間自己適配文本域的位置

  • 對每一個段設置描述并顯示它

  • 點擊回調

  • 點擊特效

  • 在餅圖和環形圖之間切換

  • 繪制圖表時的動畫

它有很好的文檔(有 英文 版)。也有一個示例 App,也是遵循 Apache-2.0 許可證發行。

5. FloatWindow

這個庫可用于添加一個“懸浮窗口”,可以顯示在所有 Activity 的最前方。“懸浮窗口”可以定義為懸浮動作按鈕。如下所示:

這個庫使用 Apache 2.0 開源許可證。它有一個良好的文檔,但它是用中文寫的。不過只要翻譯成英文即可,祝玩得開心!

6. MyLittleCanvas

使用這個庫的原因是為了方便在 Android 上使用 canvas。除了方法,現在可以使用對象。

通過使用這個庫,你可以實現如上面所示的 TextView 的自定義下劃線。

README 中的示例通俗易懂,而且易于使用。這個項目的文檔相當不錯,并且這個庫使用的是 Apache-2.0 開源許可證。

7. WindowImageView

這是一個非常有趣的庫,可以用來在 RecyclerView 中展示 ImageView,它就像一個窗口。下面的 gif 圖片可以顯示其直觀的效果。

該項目包含了一個示例應用。文檔對于入手來說足夠豐富,而它是以 MIT 許可發行的。

8. ChartView

ChartView 是一個主要用來解決如何使用 Canvas 和 ValueAnimator 來繪制自定義圖表此類問題的項目。

9. hyperlog-android

這是一個公用工具日志庫,位于標準的 Android 日志類之上,用于存儲數據庫中的日志,并將它們推入遠程服務器進行調試。

這個項目的文檔真的很全面。還有一篇關于它的博客文章和一個示例應用程序。這個庫是基于 MIT 許可證發布的,目前的版本是 0.0.7。

10. Fairy

Fairy 是一個簡單的調試工具,允許開發者使用 adb logcat 命令在 Android 手機上查看 Android 系統日志,而不是在電腦上。

它還允許在任何地方使用 Android 手機掃描系統日志信息,甚至不需要 root。

這個庫有相當好的文檔,它基于 Apache-2.0 發布,支持 Android API 21 及以上。

11.  ExpansionPanel

這是另外一個來自于 Florent Champigny 的很棒的庫。它給我提供了  Expansion Panels (其中包含了創建流程,且讓我們可以輕量化的編輯一個元素)的一種實現。

文檔很全面,而且項目本身也包含了示例應用。所有的代碼都采用了 Apache-2.0 許可。示例應用在 Google Play 上也可以獲取到。

12. kotlin-math

這是

使得圖形數學算法寫起來更輕松的 Kotlin API 的集合。這些 API 大多都是在 GLSL (OpenGL Shading Language) 之后建模的,以便使從著色器或者向著色器移植代碼更輕松。

由該庫提供的變量類型只是值類型,因此大多數 API 是以頂級函數的形式暴露出來,而非方法。

該項目是以 Apache-2.0 開源許可證發行的。

13. TicketView

這是一個提供卡片視圖(Ticket View)的庫,它提供了 3 種類型的 TicketView 邊角:常規的、圓形的以及扇貝形的。

項目是以 Apache-2.0 許可發行的,而示例應用可以在 Github 資源庫或者在 Google Play 上獲取到。文檔還可以,且庫支持 API 15 及以上版本。

14. Cipher.so

該庫提供了一種將敏感數據加密到原生 .so 庫的簡單方法。

這個庫是如何工作的呢? 在編譯時所有的鍵值對會被自動打包到一個原生庫里面去。接著他可以從由 Cipher.so 生成的 Java 接口獲取這些鍵值對數據。

文檔足夠好,項目是以 Apache-2.0 發行的。

15. android-clean-architecture-mvi-boilerplate

這是使用 Model-View-Intent 模式的一個 Buffer 的分支,是干凈的應用架構樣板。

在展現層它現在使用的是來自 Android Architecture Components Library 的 ViewModel。緩存層現在也使用了 Room。

16. Android-Indefinite-Pager-Indicator

這個庫是提供給 RecyclerView 與 ViewPager 的輕量級即插即用型的無限翻頁指示器。

該庫擁有相當好的文檔,示例應用,還有許多的定制,并且是以 MIT 許可發行的,支持的最低 SDK 版本是 16。

 

來自:https://www.oschina.net/translate/25-new-android-libraries-and-projects-2018

 

 本文由用戶 caogenmao 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!