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

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

這是我最新收集的 25 個 Android 庫和專案列表,你也許會發現它們有用,有趣,並值得檢視一下。所有的都在最近 3 個月釋出的,排序不分先後。

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

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

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

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

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

這是一個為 Android 提供的支援斷點續傳的檔案下載器。

這是 README 中的簡短說明:

PRDownloader 可以用來下載 image、video、pdf、apk 等等任意型別的檔案。

支援斷點續傳。

支援大檔案下載。

有簡單的介面做下載請求。

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

PRDownloader 在下載檔案時,提供了像 onProgress、onCancel、onStart、onError 等等的回撥。

支援適當的請求取消。

多個請求可以並行實現。

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

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

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

 

這個庫提供:

  • alpha 觸控動畫

  • 設定間隙角

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

  • 對每一個段設定描述並顯示它

  • 點選回撥

  • 點選特效

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

  • 繪製圖表時的動畫

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

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

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

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

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

README 中的示例通俗易懂,而且易於使用。這個專案的文件相當不錯,並且這個庫使用的是 Apache-2.0 開源許可證。

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

 

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

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

這是一個公用工具日誌庫,位於標準的 Android 日誌類之上,用於儲存資料庫中的日誌,並將它們推入遠端伺服器進行除錯。

這個專案的文件真的很全面。還有一篇關於它的部落格文章和一個示例應用程式。這個庫是基於 MIT 許可證釋出的,目前的版本是 0.0.7。

Fairy 是一個簡單的除錯工具,允許開發者使用 adb logcat 命令在 Android 手機上檢視 Android 系統日誌,而不是在電腦上。

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

這個庫有相當好的文件,它基於 Apache-2.0 釋出,支援 Android API 21 及以上。

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

文件很全面,而且專案本身也包含了示例應用。所有的程式碼都採用了 Apache-2.0 許可。示例應用在Google Play上也可以獲取到。

這是

使得圖形數學演算法寫起來更輕鬆的 Kotlin API 的集合。這些 API 大多都是在 GLSL (OpenGL Shading Language) 之後建模的,以便使從著色器或者向著色器移植程式碼更輕鬆。
由該庫提供的變數型別只是值型別,因此大多數 API 是以頂級函式的形式暴露出來,而非方法。

該專案是以 Apache-2.0 開源許可證發行的。

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

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

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

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

文件足夠好,專案是以 Apache-2.0 發行的。

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

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

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

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

先歇會 我們下篇在見

相關推薦

值得關注25 Android 專案

這是我最新收集的 25 個 Android 庫和專案列表,你也許會發現它們有用,有趣,並值得檢視一下。所有的都在最近 3 個月釋出的,排序不分先後。 PS :有興趣的加入Android工程師交流QQ群:752016839 主要針對Android開發人員提升自己,突破瓶頸,相

值得關注25 Android 專案下篇

話不多說 我們繼續更新 如果你使用 Dagger 的話, 你可能會發現自己的依賴在一張圖上看起來挺有趣的。 Daggerph 就是為你提供此項功能的一個工具。 它的文件相當地簡短,但是足夠你入手這個專案了,它是以 Apache-2.0 許可發行的。 PS :有興

手把手帶你打造一個 Android 熱修復框架

本文來自網易雲社群作者:王晨彥前言熱修復和外掛化是目前 Android 領域很火熱的兩門技術,也是 Android 開發工程師必備的技能。目前比較流行的熱修復方案有微信的 Tinker,手淘的 Sophix,美團的 Robust,以及 QQ 空間熱修復方案。QQ 空間熱修復方

c++| |類物件

類和物件(上篇) 1.類和物件的初步認知 c語言是面向過程的,關注的是過程,分析出求解問題的步驟,通過函式呼叫逐步解決問題 c++是基於面向物件的,關注的是物件,將一件事情拆分成不同的物件,考物件之間的互動完成 2.類的引入 c語言中,結構

Android查缺補漏View--布局文件中的“@+id”“@id”有什麽區別?

新增 布局 parent 直接 使用 margin 移除 控件 Coding Android布局文件中的“@+id”和“@id”有什麽區別? +id表示為控件指定一個id(新增一個id),如: <cn.codingblock.view.customer_view.

github值得關注的機器學習深度學習大牛持續更新

前言: 因為想搜相關內容發現搜到的基本上都是前端大牛(這可能是由於js是github上最受歡迎的語言),所以打算自己mark一下同時方便他人,於是寫下這篇博文,本文持續更新,如果有童鞋覺得有不錯的賬號也可以評論推薦給我~我也會更新上去~ 大牛:(排名不分先後) 一: Wes McKinn

Android Studio中GitGitHub使用詳解

一、Git和GitHub簡述 1.Git 分散式版本控制系統,最先使用於Linux社群,是一個開源免費的版本控制系統,功能類似於SVN和CVS。Git與其他版本管理工具最大的區別點和優點就是分散式; git是採用分散式版本庫機制,不需要每次都將檔案推送到版本控制伺服

AI 技術革命將如何重塑就業全球化格局?深度解讀 UN 報告

作者:騰訊研究院 中國《新一代人工智慧發展規劃》開篇即表明,人工智慧的迅速發展將深刻改變人類社會生活、改變世界。誠然,被視為一種變革性技術的人工智慧,有望成為通用技術(GPT)並引領新技術革命,第四次工業革命(4IR)呼之欲出。與此同時,對人工智慧和機器

Android查缺補漏View--事件分發機制

touch事件 滑動沖突 今天 version schema ttr 步驟 isp win 事件分發機制是Android中非常重要的一個知識點,同時也是難點,相信到目前為止很多Android開發者對事件分發機制並沒有一個非常系統的認識,當然也包括博主個人在內。可能在平時的開

Android查缺補漏IPC-- 進程間通訊基礎知識熱身

內部 eat ack 學習過程 and ... 綁定 his nec 本文作者:CodingBlock 文章鏈接:http://www.cnblogs.com/codingblock/p/8479282.html 在Android中進程間通信是比較難的一部分,同時又非常重要

Oracle備份恢復RMAN

RMAN ORACLE 張晨 前言:歡迎加QQ交流1445696451微博地址http://blog.51cto.com/13434336~~~~~~~分割~~~~~~數據庫備份與恢復是數據庫管理員必須掌握的。沒有任何系統能免遭硬盤物理損壞、粗心用戶的錯誤操作、或一些可能會威脅到存儲數據的潛在災難

遠程Ubuntu服務器進行Socket通信,使用pythonC#準備

ESS 簡單 nts 行操作 img passwd ant password users   服務器在阿裏雲上,和一般的本地配置方案不太一樣,所以網上的博客裏沒有解決辦法,本人在這裏記錄一下,方便大家交流。   由於數據要保存到MySQL數據庫中,使用python對數據進行

Android原生下載基本邏輯+斷點續傳

零、前言 1.今天帶來的是Android原生下載的上篇,主要核心是斷點續傳,多執行緒下載將會在下篇介紹 2.本例使用了Activity,Service,BroadcastReceiver三個元件 3.本例使用了兩個執行緒:LinkURLThread做一些初始工作,DownLoadThread進行核心下

vs環境下C++dll生成使用基礎

動態庫和靜態庫: 動態庫:全名動態連結庫,用於將你的函式封裝,讓別人只能呼叫,不能看你的實現程式碼。由引入庫和dll組成:引入庫包含匯出的函式和變數名,dll包含實際的函式和資料,執行時載入訪問dll檔案。  Windows API中的所有函式都封裝在dll裡面,最重要的三個:

Android通知欄介紹與適配總結

此文已由作者黎星授權網易雲社群釋出。 歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗。 由於歷史原因,Android在釋出之初對通知欄Notification的設計相當簡單,而如今面對各式各樣的通知欄玩法,谷歌也不得不對其進行更新迭代調整,增加新功能的同時,也在不斷地改變樣式,試圖迎合更多

2018年最全23阿里架構師面試題總結

想要進入大型企業的話,首先要有豐富的工作經驗和專案經驗,其次就是有好的表達能力,能說會道。 從程式設計師成長為架構師,需要幾年?從架構師升任CTO,又需要幾年?成長沒有一蹴而就,雞湯喝再多,終究是要回到現實,腳踏實地。 咱們接下來說說一些架構師面試常見的面試題: 1、String,Str

SQL Server 非聚集索引的覆蓋,連線,交叉過濾 第二

在SQL Server中,非聚集索引其實可以看做是一個含有聚集索引的表,但相對實際的表來說,非聚集索引中所儲存的表的列數要少得多,一般就是索引列,聚集鍵(或RID)。非聚集索引僅僅包含源表中的非聚集索引的列和指向實際物理表的指標。 一、非聚集索引之INCLUDE   非聚集索引其實可以看做一

OC +方法-方法補充

類方法和物件方法 1、物件方法: ① 減號 - 開頭; ② 只能由物件來呼叫; ③ 物件方法中能訪問當前物件的成員變數(例項變數); 2、類方法: ① 加號 + 開頭; ② 只能由類(名)來呼叫; ③ 類方法中不能訪問成員變數(例項變數); 3、類方法的好處和使用場合: ① 不依賴於物件,執行效率高

系列:如何找到自己的第一資料分析專案表哥2

作者:接地氣的陳老師 -------------------------------------------------------------------- 這是陳老師《如何找到自己的第一個資料分析專案》系列連載第二篇。 第一篇,戳{轉行的同學如何找專案經驗}   月薪6000,也配叫資

spring boot 介面 XML 接受請求傳送

業務處理類 import java.io.IOException; import java.util.ArrayList; import java.util.Date; import java.util.List; import org.apache.commons.lang.time.D