1. 程式人生 > >值得關注的 25 個新 Android 庫和專案(下篇)

值得關注的 25 個新 Android 庫和專案(下篇)

話不多說 我們繼續更新

如果你使用 Dagger 的話, 你可能會發現自己的依賴在一張圖上看起來挺有趣的。 Daggerph 就是為你提供此項功能的一個工具。

它的文件相當地簡短,但是足夠你入手這個專案了,它是以 Apache-2.0 許可發行的。

PS :有興趣的加入Android工程師交流QQ群:752016839 主要針對Android開發人員提升自己,突破瓶頸,相信你來學習,會有提升和收穫。

這是一個用來勾住 Toast 的 BadTokenException 並進行修復的 Android 庫。 

這個庫的目的就是為應對從 API 25 開始,一個新的引數被新增到了供 Toast#handleShow() 使用的 IBinder 的 windowToken 方法,而它會導致 BadTokenException 異常。該庫就是用來嘗試去解決這個問題的。

你可以在 Github 上找到更多資訊。該專案是以 Apache-2.0 許可發行的。

這並非一個庫,而是一個示例應用,向你展示瞭如何使用 RecyclerView 建立輪播檢視。

不幸的是,該專案並沒有英語文件,不過你可以參考這篇文章(教程)然後翻譯它。

這個庫使用了原生的 Android Toasts Fancy。它將標準的 Android Toast 帶到了一個新的級別,使其擁有大量的樣式選項。它也提供了使用程式碼來控制 Toast 樣式的能力。

該庫擁有良好的文件,而且也包含了一個示例應用。支援的最低 SDK 版本是 19,而整個專案是以 Apache-2.0 許可發行的。

這個類庫 fork 自 RecyclerViewCardGallery。與使用 ViewPager 不同的是,作者使用了 RecyclerView,通過滑動來達到重新整理的效果。

這專案有基本的文件、app 樣例,並且它是在 Apache-2.0 許可下發布的。

這個類庫有助於在 Android 程式中在每當需要時按需載入模組(功能)。在使用這個類庫前,需要編譯為一個單獨的 jar/dex 或者 apk 檔案,才能作為模組使用。

現在這個類庫有 Java 的和 Andriod 的,Android 的不需要依賴於 Android 資源。

這個類庫的作者也提到了延遲載入特性 VS 在主可執行檔案中具有(延遲載入)特性的好處:

  • 只有在真正需要時把功能載入到記憶體中。它可在主執行檔案中解除安裝程式碼(offloads code),該檔案仍然較小,以保證有更好的冷啟動時間。在 Dalvik 上,它解除安裝了主要的 dex 檔案,降低了多 dex 的效能損失。

  • 因為它在一個檔案中,所以功能程式碼在記憶體中集中在起來,它在記憶體訪問方面提供了最優的方案。

  • 如果某些功能未使用則只佔用較少的磁碟空間,因為程式碼不是未壓縮的。

  • 通過在功能之間提供非常嚴格的隔離,可以提高開發人員的速度,其中許多開發人員都同時在相同的程式碼庫上工作的。

  • 模組的熱插拔(hotswapping)可能可實現允許更快地開發而不用重啟 app。

這是用於 Kotlin 協程的 Deferred 的實驗性 Retrofit 2 CallAdapter.Factor。在 Apache 2.0 許可下發布。

這個庫是另一個日曆和日期選擇器。它可以預設一個選定的日期,並可以深度定製 - 你可以自定義幾乎所有的文字大小和顏色、背景顏色和月份標題。

該庫使用 MIT 許可發行,並有基本的文件。

這是一個優化 Android VectorDrawable(VD) 和 AnimatedVectorDrawable(AVD) xml 檔案的命令列工具(類似於 svgo)。
它由 Alex Lockwood 建立並在 MIT 許可下發布。

它確切的功能如下:

avdo 使用最少數量的 <group> 和 <path> 來重寫 VectorDrawable,從而減少檔案大小,並使其能在執行時更快地解析和繪製。下面的例子顯示了在執行 avdo 之前和之後的 VectorDrawable 的內容

就這些了。希望你能喜歡這份清單。