Android最佳開源庫

原文:https://cloudrail.com/best-android-libraries-for-developers/
工欲善其事,必先利其器。一個好的開發庫可以快速提高開發者的工作效率,甚至讓開發工作變得簡單。

動畫
Android View Animations:一個非常強大的開源動畫庫,開發者可以用來創建各種效果。
RecyclerView Animators:可實現RecyclerView動畫。

APIs
CloudRail:可以將多個服務(例如Dropbox、Google Drive和OneDrive)捆綁成一個統一的API,幫助開發者快速地集成。此外,還可以處理API更新,保持代碼一致。接口也可以用於雲存儲、社交、支付等等。
Retrofit:Retrofit是Square公司開發的一款針對Android網絡請求的框架,它將HTTP API封裝成一個Java接口。

圖表
MPAndroidChart:一款基於Android的開源圖表庫,MPAndroidChart不僅可以在Android設備上繪製各種統計圖表,而且可以對圖表進行拖動和縮放操作,應用起來非常靈活。
AndroidCharts:一款易於使用的Android圖表動畫類庫,包含曲線/折線圖、餅圖、時鐘圖、柱狀圖。

數據庫
SQLBrite:是一個響應式數據庫框架,可以完美解決數據庫和UI的同步更新。
Sugar ORM:無需編寫SQL語句就可以輕易操作SQLite數據庫。
GreenDao:greenDAO 是一個將對象映射到 SQLite 數據庫中的輕量且快速的 ORM 解決方案。

數據結構
Eclipse Collections:Java集合框架,例如將迭代方法放在容器類型上。

日期&時間
TimesSquare for Android:一款非常漂亮的日曆控件。
Material Calendar View:一款Material Design風格的日曆控件。

依賴關係
Dagger:可以在Android平臺上快速進行依賴注入。

文件
Android-FilePicker:一個phtoopicker,用於Android設備選擇文件或者目錄。
Material File Picker:一個Material design風格的文件選擇工具。

函數式編程
Retrolambda:可以在Android上使用Lambdas表達式。

手勢
Sensey:可以在Android應用程序裏面添加手勢操作,使用簡單。
Android 3D Touch – PeekView:可以在Android平臺上實現類似iOS上面的3D Touch功能。

藍牙
Android-BluetoothSPPLibrary:開發者用它可以通過藍牙與微控制器(microcontroller)或Android設備進行通信。
RxAndroidBle:基於RxJava技術,可用較低的電量操作藍牙。

相機
CameraFilter:使用OpenGL着色器實現實時相機過濾。
Material Camera:基於Android平臺的相機框架。

位置
ReactiveLocation:是一個輕量小型但非常實用的Google Play API封裝,可以獲取位置。
Smart Location Library:簡化定位程序使用。

佈局
Android Swipe Layout:爲對象提供滑動功能,例如滑動刪除。
FlexboxLayout:CSS領域一個非常強大的佈局工具。

日誌
Logger:一款簡單但功能強大的日誌工具。
Hugo:調用日誌的註釋觸發方法,用來調試構建。

地圖
AirMapView: 一個視圖抽象、可以在沒有 Google Play Services的情況下讓設備使用的地圖交互功能。
Google地圖實用工具彙總,例如熱圖或標記聚類。

音頻
Music Player:是使用Swift編寫的全功能的音樂播放器,UI也很漂亮。
RxAndroidAudio:Android音頻封裝庫。

GIF
android-gif-drawable:在Android上顯示GIF圖片。
GifView:Android上的另一個顯示和繪製GIF的庫。

圖片
uCrop:Android上的圖片修剪庫。
Glide:Android媒體管理和圖片加載庫。
Picasso:Android網絡或本地圖片加載。

視頻
VideoPlayerManager:幫助開發者使用MediaPlayer。
Easy Video Player:易於使用的視頻播放器。

消息
Chateau:在Android應用中提供聊天功能的框架。

網絡
OkHttp:Android的HTTP客戶端庫。
AndroidAsync:異步通信庫。
Volley:Volley可是說是把AsyncHttpClient和Universal-Image-Loader的優點集於了一身,既可以像AsyncHttpClient一樣非常簡單地進行HTTP通信,也可以像Universal-Image-Loader一樣輕鬆加載網絡上的圖片。

通知推送
PubNub:用來處理推送通知的通信服務。
Gandalf:給用戶發送更新或維護消息庫。

支付
Android In-App Billing v3 Library:開發者通過Android v3 API輕鬆處理應用程序支付問題。
Checkout:Android平臺上的另一個支付庫。

安全
Sodium:用來加密,解密,簽名和散列的算法庫。
PiracyChecker:使用Googles LVL和APK簽名保護等技術來防止APP被破解和盜版的函數庫。

文本
Ticker:支持內容滾動的UI組件。
MaterialEditText:Material Design風格的文本編輯器。

字體
fontbinding:通過數據綁定是在XML實現自定義字體的庫。
Calligraphy:在Android應用程序上輕鬆使用自定義字體。

用戶接口
Material Design Android Library:實現在Android 2.2版本中使用Material Design功能的函數庫。
Material:在低版本Android系統中實現Material Design功能的函數庫。

Activity Indicator
AppIntro:實現類似Google Apps的應用啓動引導頁。
LolliPin:Material Design風格的Pin碼輸入界面。

按鈕
Android-Bootstrap:使用Bootstrap實現各種按鈕功能。
Android Morphing Button:實現按鈕的動態變化切換。

表單
Vertical Stepper Form Library:Material Design風格的垂直方向進度器。

鍵盤
KeyboardVisibilityEvent:顯示和隱藏鍵盤。
AndroidKeyboardWatcher:另一個用來處理鍵盤打開關閉監聽器的函數庫。

菜單
BottomBar:Material Design風格的底部導航欄。
Side Menu:創建側滑菜單庫。

Rating
Android-Rate:定期提醒用戶到應用市場給應用打分的函數庫。
SimpleRatingBar:一個用於替換系統提供的評分控件的函數庫。

Slider
SlidingMenu:可爲應用程序創建側滑菜單的庫。
MaterialDrawer:Material Design風格的側邊抽屜庫實現。

發佈了82 篇原創文章 · 獲贊 33 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章