工欲善其事,必先利其器。一個好的開發庫可以快速提高開發者的工作效率,甚至讓開發工作變得簡單。本文收集了大量的Android開發庫,快來切磋一下,到底哪一個最適合你。
動畫
-
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圖表動畫類庫,包含曲線/折線圖、餅圖、時鐘圖、柱狀圖。
數據庫
數據結構
-
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領域一個非常強大的佈局工具。
日誌
地圖
-
AirMapView: 一個視圖抽象、可以在沒有 Google Play Services的情況下讓設備使用的地圖交互功能。
-
Google地圖實用工具彙總,例如熱圖或標記聚類。
音頻
-
Music Player:是使用Swift編寫的全功能的音樂播放器,UI也很漂亮。
-
RxAndroidAudio:Android音頻封裝庫。
GIF
-
android-gif-drawable:在Android上顯示GIF圖片。
-
GifView:Android上的另一個顯示和繪製GIF的庫。
圖片
視頻
-
VideoPlayerManager:幫助開發者使用MediaPlayer。
-
Easy Video Player:易於使用的視頻播放器。
消息
-
Chateau:在Android應用中提供聊天功能的框架。
網絡
-
OkHttp:Android的HTTP客戶端庫。
-
AndroidAsync:異步通信庫。
通知推送
支付
-
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
按鈕
-
Android-Bootstrap:使用Bootstrap實現各種按鈕功能。
-
Android Morphing Button:實現按鈕的動態變化切換。
表單
-
Vertical Stepper Form Library:Material Design風格的垂直方向進度器。
鍵盤
-
KeyboardVisibilityEvent:顯示和隱藏鍵盤。
-
AndroidKeyboardWatcher:另一個用來處理鍵盤打開關閉監聽器的函數庫。
菜單
Rating
-
Android-Rate:定期提醒用戶到應用市場給應用打分的函數庫。
-
SimpleRatingBar:一個用於替換系統提供的評分控件的函數庫。
Slider
-
SlidingMenu:可爲應用程序創建側滑菜單的庫。
-
MaterialDrawer:Material Design風格的側邊抽屜庫實現。