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

1、transitioner

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

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

2、FragmentRigger

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

該庫擁有配套的文檔以及示例應用拉盾。使用 MIT 開源許可協(xié)議桨菜。

3、PRDownloader

這是一個為 Android 提供的支持斷點續(xù)傳的文件下載器捉偏。

這是 README 中的簡短說明:

PRDownloader 可以用來下載 image倒得、video、pdf夭禽、apk 等等任意類型的文件霞掺。

支持斷點續(xù)傳。

支持大文件下載讹躯。

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

我們可以用給的下載Id檢查下載的狀態(tài)。

PRDownloader 在下載文件時潮梯,提供了像 onProgress骗灶、onCancel、onStart秉馏、onError 等等的回調耙旦。

支持適當?shù)恼埱笕∠?/p>

多個請求可以并行實現(xiàn)。

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

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

4帆竹、AnimatedPieView

AnimatedPieView 是 Android 中展示餅圖和環(huán)形圖的另一種方法绕娘。


這個庫提供:

alpha 觸摸動畫

設置間隙角

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

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

點擊回調

點擊特效

在餅圖和環(huán)形圖之間切換

繪制圖表時的動畫

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

5抖拦、FloatWindow

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

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

6凿菩、MyLittleCanvas

使用這個庫的原因是為了方便在 Android 上使用 canvas机杜。除了方法,現(xiàn)在可以使用對象衅谷。

通過使用這個庫椒拗,你可以實現(xiàn)如上面所示的 TextView 的自定義下劃線。

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

7堵未、WindowImageView

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


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

8诗宣、ChartView

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

9、hyperlog-android

這是一個公用工具日志庫召庞,位于標準的 Android 日志類之上岛心,用于存儲數(shù)據(jù)庫中的日志,并將它們推入遠程服務器進行調試篮灼。

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

10、Fairy

Fairy 是一個簡單的調試工具娘荡,允許開發(fā)者使用?adb?logcat?命令在 Android 手機上查看 Android 系統(tǒng)日志干旁,而不是在電腦上。

它還允許在任何地方使用 Android 手機掃描系統(tǒng)日志信息炮沐,甚至不需要 root争群。

這個庫有相當好的文檔,它基于 Apache-2.0 發(fā)布大年,支持 Android API 21 及以上换薄。

11玉雾、ExpansionPanel

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

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

12柏蘑、kotlin-math

這是

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

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

該項目是以 Apache-2.0 開源許可證發(fā)行的碑定。

13、TicketView

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

項目是以 Apache-2.0 許可發(fā)行的六敬,而示例應用可以在 Github 資源庫或者在?Google Play?上獲取到碘赖。文檔還可以,且?guī)熘С?API 15 及以上版本外构。

14普泡、Cipher.so

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

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

文檔足夠好,項目是以 Apache-2.0 發(fā)行的垒酬。

15砰嘁、android-clean-architecture-mvi-boilerplate

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

在展現(xiàn)層它現(xiàn)在使用的是來自?Android Architecture Components Library 的?ViewModel矮湘。緩存層現(xiàn)在也使用了?Room。

16乱顾、Android-Indefinite-Pager-Indicator

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

該庫擁有相當好的文檔宫静,示例應用走净,還有許多的定制券时,并且是以 MIT 許可發(fā)行的,支持的最低?SDK 版本是?16伏伯。

17橘洞、daggraph

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

它的文檔相當?shù)睾喍陶ㄔ妫亲銐蚰闳胧诌@個項目了,它是以 Apache-2.0 許可發(fā)行的弄唧。

18适肠、ToastCompat

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

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

你可以在 Github 上找到更多信息逛揩。該項目是以?Apache-2.0 許可發(fā)行的。

19麸俘、RecyclerBanner

這并非一個庫辩稽,而是一個示例應用,向你展示了如何使用 RecyclerView 創(chuàng)建輪播視圖从媚。

不幸的是逞泄,該項目并沒有英語文檔,不過你可以參考這篇文章(教程)然后翻譯它拜效。

20炭懊、FancyToast-Android

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

該庫擁有良好的文檔稻励,而且也包含了一個示例應用父阻。支持的最低?SDK 版本是 19,而整個項目是以 Apache-2.0 許可發(fā)行的望抽。

21加矛、RecyclerViewCardGallery

這個類庫 fork 自?RecyclerViewCardGallery。與使用 ViewPager 不同的是煤篙,作者使用了 RecyclerView斟览,通過滑動來達到刷新的效果。

這項目有基本的文檔辑奈、app 樣例苛茂,并且它是在 Apache-2.0 許可下發(fā)布的已烤。

22、ig-lazy-module-loader

這個類庫有助于在 Android 程序中在每當需要時按需加載模塊(功能)妓羊。在使用這個類庫前胯究,需要編譯為一個單獨的 jar/dex 或者 apk 文件,才能作為模塊使用躁绸。

現(xiàn)在這個類庫有 Java 的和 Andriod 的裕循,Android 的不需要依賴于 Android 資源。

這個類庫的作者也提到了延遲加載特性 VS 在主可執(zhí)行文件中具有(延遲加載)特性的好處:

只有在真正需要時把功能加載到內存中净刮。它可在主執(zhí)行文件中卸載代碼(offloads code)剥哑,該文件仍然較小,以保證有更好的冷啟動時間淹父。在 Dalvik 上星持,它卸載了主要的 dex 文件,降低了多 dex 的性能損失弹灭。

因為它在一個文件中督暂,所以功能代碼在內存中集中在起來,它在內存訪問方面提供了最優(yōu)的方案穷吮。

如果某些功能未使用則只占用較少的磁盤空間逻翁,因為代碼不是未壓縮的。

通過在功能之間提供非常嚴格的隔離捡鱼,可以提高開發(fā)人員的速度八回,其中許多開發(fā)人員都同時在相同的代碼庫上工作的。

模塊的熱插拔(hotswapping)可能可實現(xiàn)允許更快地開發(fā)而不用重啟 app驾诈。

23缠诅、retrofit2-kotlin-coroutines-adapter

這是用于?Kotlin 協(xié)程的 Deferred?的實驗性 Retrofit 2 CallAdapter.Factor。在 Apache 2.0 許可下發(fā)布乍迄。

24管引、CalendarPicker

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

該庫使用 MIT 許可發(fā)行漾狼,并有基本的文檔重慢。

25、avdo

這是一個優(yōu)化 Android VectorDrawable(VD) 和 AnimatedVectorDrawable(AVD) xml 文件的命令行工具(類似于?svgo)逊躁。

它由?Alex Lockwood?創(chuàng)建并在 MIT 許可下發(fā)布似踱。

它確切的功能如下:

avdo 使用最少數(shù)量的 和 來重寫 VectorDrawable,從而減少文件大小,并使其能在運行時更快地解析和繪制核芽。下面的例子顯示了在運行 avdo 之前和之后的 VectorDrawable 的內容

就這些了囚戚。希望你能喜歡這份清單。如果你知道在過去三個月內發(fā)布的其他優(yōu)秀的庫狞洋,并且我沒有提到的話弯淘,請在評論中告訴我绿店。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末吉懊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子假勿,更是在濱河造成了極大的恐慌借嗽,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件转培,死亡現(xiàn)場離奇詭異恶导,居然都是意外死亡,警方通過查閱死者的電腦和手機浸须,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門惨寿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人删窒,你說我怎么就攤上這事裂垦。” “怎么了肌索?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵蕉拢,是天一觀的道長。 經常有香客問我诚亚,道長晕换,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任站宗,我火速辦了婚禮闸准,結果婚禮上,老公的妹妹穿的比我還像新娘梢灭。我一直安慰自己恕汇,他們只是感情好,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布或辖。 她就那樣靜靜地躺著瘾英,像睡著了一般。 火紅的嫁衣襯著肌膚如雪颂暇。 梳的紋絲不亂的頭發(fā)上缺谴,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機與錄音,去河邊找鬼湿蛔。 笑死膀曾,一個胖子當著我的面吹牛,可吹牛的內容都是我干的阳啥。 我是一名探鬼主播添谊,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼察迟!你這毒婦竟也來了斩狱?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤扎瓶,失蹤者是張志新(化名)和其女友劉穎所踊,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體概荷,經...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡秕岛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了误证。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片继薛。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖愈捅,靈堂內的尸體忽然破棺而出遏考,到底是詐尸還是另有隱情,我是刑警寧澤改鲫,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布诈皿,位于F島的核電站,受9級特大地震影響像棘,放射性物質發(fā)生泄漏稽亏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一缕题、第九天 我趴在偏房一處隱蔽的房頂上張望截歉。 院中可真熱鬧,春花似錦烟零、人聲如沸瘪松。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宵睦。三九已至,卻和暖如春墅诡,著一層夾襖步出監(jiān)牢的瞬間壳嚎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留烟馅,地道東北人说庭。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像郑趁,于是被迫代替她去往敵國和親刊驴。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內容