Android開發者必知的5個開源庫

來源:互聯網
上載者:User

過去的時間裡,Android開發逐步走向成熟,一個個與Android相關的開發工具也層出不窮。 不過,在面對各種新鮮事物時,不要忘了那些我們每天使用的大量開源庫。 在這裡,向大家介紹的就是,在這個任勞任怨的大家庭中,最受開發者喜愛的五個Android庫。 希望通過對它們的瞭解,能夠對你的開發工作有所説明。

1. GSON

Gson是Google提供的用來在JAVA物件和JSON資料之間進行映射的JAVA類庫。 可用於將JAVA物件轉換成對應的JSON表示,也可以將JSON字串轉換成一個等效的JAVA物件。 如果與API打交道的話,那麼這將會是你經常需要的東西。 我們主要使用JSON的原因就是,相較XML,羽量級的JSON要簡單的多。

2. RETROFIT

就如它網站上的介紹「Retrofit將你的REST API變為JAVA介面」一樣,Retrofit把REST API返回的資料轉化為JAVA物件方便操作,對於在專案中組織API調用,是一個不錯的解決方案。 其請求方法和相對URL都帶有注解,使得代碼變得更加簡潔。 使用注解,你可以很容易的添加一個請求主體,操縱URL或標頭檔,並添加查詢參數。 除此之外,每個函數可以定義為同步或非同步,具有傳回值的函數為同步執行,而非同步函數沒有傳回值且最後一個參數為Callback物件。

Retrofit預設情況下使用的是GSON,所以無需自訂解析,同時還支援其他轉換器。

3. EVENTBUS

EventBus是用於簡化應用中各個部件之間通信的一個庫。 比如從一個Activity發送消息到一個正在運行的服務,亦或是片段之間簡單的互動。 而下面使用的示例,就是如果HTTP://www.aliyun.com/zixun/aggregation/18415.html">網路連接丟失,該如何通知一個活動:

4. ACTIVEANDROID

ActiveAndroid算是一個羽量級的ORM(物件關係映射),讓你無需編寫一個單獨的SQL語句,就可以保存和檢索SQLite資料庫記錄。 每個資料庫記錄都被包裹整齊地歸為一類,如delete()和save()的方法。

擴展ActiveAndroid Model的物件能夠保存在資料庫裡,如:

ActiveAndroid是移除大量,用於和資料庫一同工作的樣板代碼的一個很好的方法。 當然除此之外,還有其他開源解決方案,如GreenDAO和ORMLite。

5. UNIVERSAL IMAGE LOADER

UIL是是一個開源專案,其目的就是提供一個可重複使用的儀器為非同步圖像載入、緩存和顯示。 它的使用很簡單:

儘管Picasso擁有更好的API,但其缺乏自訂。 而使用UIL構建器幾乎可以配置所有(其中最重要的就是在抓取和緩存大型圖片時,Picasso會失敗)。

良好的開源庫會讓你的開發變得更簡單更快速,而普遍流行的庫通常測試良好且易用使用。 在大多情況下,你可以很容易的將它們從Maven中導入到Android Studio專案裡。 將它們添加到相關性的build.gradle 檔。 並且同步之後,在你的應用裡將能夠很好的實現它們。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.