阿里架構師推薦:這十個開源專案,Android開發不容錯過!
源軟體的存在使得 Android 編碼更方便快捷。在如此多 Android 庫中,我們該如何尋找最合適的一款呢?
下面做了一個列表供你參考。
1.Material-Animations
Material-Animations 是一個很好過渡動畫庫, 可以應用於 Activity 與 Activity 之間的跳轉, Fragment 與 Fragment 之間的跳轉, 以及各個 View 變化前後的過渡動畫。程式碼不多,是新手學習動畫很好的專案。
2.Retrofit
Retrofit是Square公司開發的一款針對Android網路請求的框架,Retrofit2底層基於OkHttp實現的,OkHttp現在已經得到Google官方認可,大量的app都採用OkHttp做網路請求,其型別安全,可將http API轉換成Java介面。
3.MPAndroidChart
MPAndroidChart 是 Android 系統上一款開源的圖表庫。目前提供線圖和餅圖,支援選擇、縮放和拖放。該庫的可擴充套件性強,程式碼相對規範,你也可以考慮在此庫的基礎上開發自己的圖表類。
4.android-UniversalMusicPlayer
這個開源專案展示瞭如何實現一個橫跨各種Android平臺的音樂播放器,包括手機,平板,汽車,手錶,電視等。Google官方推出,跨平臺開發必看專案。
5.Glide
Glide 是一個 Android 上的圖片載入和快取庫,其目的是實現平滑的圖片列表滾動效果。Glide支援獲取,解碼和顯示影片靜止影像,GIF動畫。Glide有一個靈活的API,允許開發人員插入幾乎任何網路堆疊。
6.VideoPlayerManager
對Android MediaPlayer類的使用進行幫助說明的庫。它使得開發者更容易使用MediaPlayer ListView和RecyclerView。演示如下:
7.okhttp
okhttp 是一個 Java 的 HTTP+SPDY 客戶端開發包,同時也支援 Android。OkHttp 處理了很多網路疑難雜症:如處理了代理伺服器問題和SSL握手失敗問題。使用 OkHttp 無需重寫您程式中的網路程式碼。OkHttp實現了幾乎和java.net.HttpURLConnection一樣的API。如果你用了 Apache HttpClient,則OkHttp也提供了一個對應的okhttp-apache 模組。
8.Calligraphy
Calligraphy 是一個用來簡化 Android 應用使用自定義字型的類庫, 該類庫會自動查詢應用中的 TextView 並設定其使用的字型。作為Android開發人員,應用中有時會需要強制使用某種字型(這樣做會增大應用的記憶體消耗,而且字型包越大消耗記憶體越大),所以我們就需要儘量的減少記憶體消耗,同時使用我們自定義的字型,Calligraphy就可以很方便的進行字型更換
9.Android Swipe Layout
為物件提供滑動佈局,如向左滑動即刪除的操作。Android Swipe Layout 旨在可以輕鬆整合到任何地方,ListView,GridView,ViewGroup;可以接收onOpen,onClose,onUpdate回撥並且可以相互巢狀的效果
10.BottomBar
在 Material Design 中提供底部導航欄的檢視元件。提供了兩種初始化方式
最後
有了這十個開源專案,肯定可以幫助你,我們Android開發不容錯過。而作為一個Android程式設計師,要學的東西有很多,我們要多學點東西,才能越走越遠。要記住這句話:要想不被環境淘汰就只有不斷提升自己,從來都是我們去適應環境,而不是環境來適應我們!
附上Android核心技術大綱,獲取相關內容來GitHub:
vx:xx13414521
還有Android的精選學習進階影片,三星架構師、阿里p7、聯通架構師等大牛講解進階內容,私信【學習影片 】領取
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952849/viewspace-2675339/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 推薦10個Android開源專案Android
- 開源專案推薦:提高研發效率的5個開源專案
- Android、iOS、Mac開源專案推薦AndroidiOSMac
- 微信開發值得推薦的開源專案
- 推薦一個.Ner Core開發的配置中心開源專案
- 15個很有趣的開源專案推薦
- 5 位京東專家深度解讀,這場開源之旅不容錯過!
- 推薦一個.Net Core開發的Websocket群聊、私聊的開源專案Web
- 強烈推薦!!!阿里旗下10款頂級開源專案阿里
- 推薦20個值得收藏的前端開源專案前端
- 推薦幾個優秀的開源的專案
- 43個優秀的Swift開源專案推薦Swift
- 5個不容錯過的高效開發工具
- 五個不容錯過的安全開發工具
- 推薦 | 機器學習開源專案 Top 10機器學習
- Go優秀開源專案推薦Go
- 精文推薦,12個開源專案開發必備,絕對乾貨
- python小專案案例-開發Python專案案例,這8個庫不容錯過,功能強大效能優質Python
- 快速開發android,離不開這10個優秀的開源專案Android
- 13個不容錯過的Java專案Java
- Android開源專案推薦之【圖片選擇器】Android
- 推薦10個值得收藏的前端開源Awesome專案前端
- 這十款冷門app不容錯過!APP
- 讀者推薦的開源專案 yyds
- 推薦幾個私藏的適合99%程式設計師的開源專案程式設計師
- 推薦 10 個好用的 Vue3 的開源專案,開發效率又能提升了?Vue
- 十本你不容錯過的Docker入門到精通書籍推薦Docker
- Java 程式設計師不容錯過的開發趨勢Java程式設計師
- 11個優秀的Android開發開源專案Android
- 請大家推薦一個好的開源專案釋出站。
- Android 開發推薦Android
- Android開發資源推薦第2季Android
- 8個最佳Web開發資源推薦Web
- 不容錯過!開發者必備的十二大開發資源
- 必須Mark!43個優秀的Swift開源專案推薦Swift
- 開發者不容錯過的12款開源JavaScript庫JavaScript
- 開源專案Philm的MVP架構分析MVP架構
- 五星好評!基於uniapp開發的開源專案推薦APP