轉自:http://geek.csdn.net/news/detail/113690
工欲善其事,必先利其器。一個好的開發庫可以快速提高開發者的工作效率,甚至讓開發工作變得簡單。本文收集了大量的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風格的側邊抽屜庫實現。