每個Android開發人員都應該知道的8個最佳Android庫
Android是基本為手機構建的操作系統。它用於智能手機和平板電腦等觸摸屏移動設備。但是如今,這些已被用於Android汽車,電視,手錶,相機等。Android一直是智能手機上最暢銷的操作系統之一。Android OS是由Google Inc.在2005年收購的Android Inc.開發的。今天,Android仍將在全球範圍內佔據主導地位。這是一個擁有巨大應用市場的操作系統。
在沒有Android庫的魔力的情況下開發Android應用程序始終是一件煩人的工作。庫有助於減少時間,精力,和金錢,需要創立一個Android應用。這是每個開發人員都應該知道的一些最佳庫。
1.匕首Dagger 2
Dagger 2是最好的Android庫之一,它主要依賴於使用Java註釋處理器,該處理器包括編譯時間以計算和識別依賴項。牛逼匕首2比其他依賴注入框架,他的主要好處是,它的嚴格設計的實現手段,它可以在Android應用程序中使用。但是,在Android應用程序中使用Dagger時,仍然需要考慮一些因素。使用Dagger創建Android應用程序的基本難題是OS本身實例化了多個Android框架類,例如Activity和Fragment,但Dagger如果可以生成所有註入的對象,則效果很好。或者,開發人員必須以生命週期方法執行成員注入。
2.改造Retrofit
Retrofit是一個方形的類型安全的REST客戶端,適用於Android和Java,旨在簡化RESTful Web服務的擴展。改型使用OkHttp作為系統給藥層並且是基於上它。 Retrofit利用POJO(PlainOldJavaObject)自然地序列化了JSON反應,而POJO必須具有JSON結構的先進性。要序列化JSON,我們需要一個轉換器首先將其轉換為Gson。改造比其他我們無需解析JSON的庫要簡單得多,它可以直接返回對象,但是有一個缺點,即它不提供 加載圖像從該服務器,但我們可以用畢加索的相同。
3.畢加索Picasso
畢加索(Picasso)是開放源代碼,並且是Android中廣泛使用的圖像下載器庫之一。它由Square創建和維護。它是Android中功能強大的圖像下載和緩存庫之一。Picasso簡化了從外部URL加載圖像並在應用程序上顯示的過程。例如,從服務器下載映像是任何應用程序中最常見的任務之一。並且它需要大量的代碼才能通過android聯網API來實現這一目標。通過使用畢加索,只需幾行代碼即可實現這一目標。
4.滑翔Glide
Glide與Picasso相似,可以從許多來源加載和顯示圖像,同時在進行圖像處理時還可以照顧緩存並保持較低的內存影響。官方的Google應用程序也正在使用Glide。Glide是由umptech開發的Android中的圖像加載器庫,並且是由Google支持的庫。它已在許多Google開源項目中使用,包括Google I / O 2014官方應用程序。它提供動畫GIF支持並處理圖像加載/緩存。
5. Zxing
ZXing代表“斑馬線”。它是用Java實現的條形碼圖像處理庫,帶有其他語言的端口。它支持一維產品,一維工業和二維條形碼。Google通過網絡搜索使用ZXing來獲取可索引的Web上的數百萬條碼。它還為Android的條形碼掃描儀應用程序奠定了基礎,並與Google產品和圖書搜索結合在一起。
6. CAMView
CAMView是一個基於ZXing的Android相機輕鬆訪問庫,並安裝了QR掃描儀。這是一個具有簡單但引人注目的組件的android庫,用於在應用程序中使用設備攝像頭。該庫包含一組組件(視圖),可以隨時將它們設置為佈局文件,以便為開發人員提供對以下功能的即時訪問:
- 立即顯示來自設備攝像頭的實時預覽視頻供稿
- 使用內置的ZXing解碼引擎掃描條形碼
- 執行自己的相機實時數據處理
CAMView會採用並隱藏所有雜亂的作業和手法來處理低級方法,例如攝像機初始化,配置,流,方向更改,設備和攝像機兼容性,線程等。只需將適當的視圖組件設置為佈局和應用程序已準備好使用相機。
7. Stetho
Stetho是適用於Android應用程序的複雜調試橋。啟用後,開發人員可以使用Chrome桌面瀏覽器本身的Chrome開發者工具功能。開發人員還可以選擇允許使用可選的dumpapp工具,該工具允許向應用程序內部提供強大的命令行界面。不僅限於網絡檢查,JavaScript控制台,數據庫檢查等功能。
8.牛刀
ButterKnife是可用於查看和回調字段和方法的最佳android庫之一。但不幸的是,此工具現已過時。開發人員正在切換到視圖綁定。視圖綁定是一項功能,使您可以更有效地編寫與視圖交互的代碼。在模塊中允許視圖綁定後,它將為該模塊中可用的每個XML佈局文件形成一個綁定類。綁定類的示例包含對所有在相應佈局中具有ID的視圖的直接引用。在大多數情況下,視圖綁定將替換findViewById。