推薦Android幾個比較實用的Github開源項目
我們的態度是:每天進步一點點,理想終會被實現。
1
作為一個程序猿,最大的開源社區Github肯定是知道的,Android老鳥更加的不用說了,趕項目的時候肯定是去找過合適的開源控制項,時間多的時候就DownLoad下源碼,然後根據需求修改,這應該是最常用的方式,今天我就給大家推薦幾個實用且比較火的開源項目,即使現在用不著,可以先保留著,說不定什麼時候就用到了!
GitHub幾個開源項目
AndroidUtilCode
Android工具類的集合
Github地址:https://github.com/Blankj/AndroidUtilCode
介紹:GitHub上面18K的star,提高開發效率,增加開發速度,重點是作者一直都在維護此項目。
star:
近期維護時間:
難得的是作者整理了English和中文,兩個文檔,所以是相當的詳細的。
主要功能:
Activity相關
APP相關
欄相關
磁碟緩存相關
二級緩存相關
內存相關
加解密相關
文件相關
。。。
詳細的請移步到README-CN.md(https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/README-CN.md)
MultiType
多類型Adapter
Github地址:https://github.com/drakeet/MultiType
介紹:Github上面3.3K star,作者文檔寫的非常詳細,包括用法、設計思想、高級用法、示例等等,可以簡單看下截圖:
MultiType 就是一個多類型列表視圖的中間分發框架,它能幫助你快速並且清晰地開發一些複雜的列表頁面,數據驅動視圖。它本是為聊天頁面開發的,聊天頁面的消息類型也是有大量不同種類,且新增頻繁,而MultiType能夠輕鬆勝任。
MultiType以靈活直觀為第一宗旨進行設計,它內建了 - 的復用池系統,支持 ,隨時可拓展新的類型進入列表當中,使用簡單,令代碼清晰、模塊化、靈活可變。
感興趣的夥伴可以去看看,也可研究下源碼。
material-calendarview
MD設計風格的CalendarView
GitHub地址:https://github.com/prolificinteractive/material-calendarview
先看看效果:
GIF
介紹:CalendarView嚴格按照MD的設計風格,以及擁有強大的API,可擴展性強,文章也是非常的詳細,Github上面擁4.3K star,建議大家使用的時候可下載源碼,導入工程,大多數的項目的的Calendar都是有自己的風格和需求,這樣便於直接修改源碼,滿足要求。
Luban(魯班)
一款圖片壓縮工具
Github地址:https://github.com/Curzibn/Luban
介紹:Luban壓縮是一款高效的壓縮工具,據說是最近APP微信朋友圈的圖片壓縮演算法,Github上面擁有7.8K star,可見使用的人數之多,解決了40多個問題,在使用性和使用性來說是很值得一試的,而且調用符合我們的鏈式調用風格,這是作者給出的壓縮效率和微信對比:
MPAndroidChart
強大的圖表開源庫
Github地址:https://github.com/PhilJay/MPAndroidChart
介紹:我想只要是做過Android 圖表類的APP的,應該或多或少都了解過MPAndroidChart,擁有star 22.8K ,解決問題1.3k;是一位國外的大佬做的一個開源庫,就從使用量和解決問題數來說,我想這個開源庫的實用性和穩定性都不用過多的考慮了,而且MPAndroidChart擁有強大的API,適用於股票類、金融類APP的圖表,最後說下非常難的文檔,文檔非常的詳細,不過只有英文版的,看下文檔截圖:
再開看看實際效果:
這也只是柱狀圖,它還支持很多類型的圖表:曲線圖、餅狀圖、水平柱狀圖、組合圖(線、柱)等等類型的圖,因此要做圖表類的APP不容錯過的一個強大的開源庫,值得一試。
總結
以上就是我這次給大家推薦的幾個開源庫, 這些都是我自己使用過的開源庫,有的是導入源碼,有的是直接使用,有些庫可能暫時你用不上,但是你可以保存下,以備不時只需。最後提醒下大家,在使用的時候最好考慮清楚開源項目是否滿足你的項目需求,以及安全性、穩定性、BUG等等因素,最後再做定奪是否使用,免得走彎路。
TAG:程序圈LT |