第三方函數庫(譯者注:包括第三方提供的 SDK,開源函數庫)以驚人的方式助力着 Android 開發,借助這些其他開發人員辛勤工作的成果,我們開發起來更輕松和快捷。目前存在成千上萬的函數庫,如何選擇正確的函數庫非常關鍵,本文就是這樣的一個總結。
Animation
-
Android View Animations 1 :一個強大的 View 動畫函數庫,方便使用者很容易地實現各種 View 的動畫效果。
-
RecyclerView Animators 2 :專門為 RecyclerView 實現多種炫酷的動畫
APIs
-
CloudRail 3 :為開發者提供多種服務的 API 快速集成,例如將多種服務例如 Dropbox,Google Drive 和 OneDrive 等封裝集成為一個統一的 API 供開發者調用,同時兼容這些服務的 API 升級,CloudRail 涉及的服務主要有雲存儲服務,社交,支付等等。
-
Retrofit 4 :由 Square 公司開源的類型安全的 REST 客戶端,從本質上講,它是將 http API 轉換為 Java 接口供開發者使用。
Charts
-
MPAndroidChart 5 :非常強大的繪圖函數庫,支持八種類型的圖標繪制,同時支持多種手勢操作。
-
AndroidCharts 6 :一個簡單的繪圖函數庫,支持可定制的特性。
Date & Time
-
TimesSquare for Android 10 :由 Square 公司開源的日期選擇器獨立控件。
-
Material Calendar View 11 :Material Design 風格的 Android日歷控件。
Dependencies
-
Dagger 12 :非常著名的依賴注入函數庫(譯者注:現在使用的話推薦Dagger2)。
Files
-
Android-FilePicker 13 :文件選擇器的開源實現。
-
Material File Picker 14 :Material design 風格的文件選擇器。
Functional Programing
-
Retrolambda 15 :在 Java7 中實現 Lambdas 表達式方式編碼。
Gestures
-
Sensey:可以很方便在工程中添加手勢識別功能的函數庫。
-
Android-3DTouch-PeekView:在 Android 上模擬 iOS 平台 3D Touch 功能的函數庫。
Bluetooth
-
Android-BluetoothSPPLibrary 16 :一個藍牙串行協議封裝函數庫,方便的實現功能。
-
RxAndroidBle 17 :基於 RxJava 基礎上實現的低功耗藍牙操作函數庫。
Camera
-
CameraFilter 18 :使用 OpenGL shaders 實現的實時照相機濾色鏡。
-
Material Camera 19 :Material Design 風格的視頻錄制器。
Location
-
ReactiveLocation 20 :非常強大有用的 Google Play API 封裝函數庫,用於獲取定位信息,基於 RxJava。
-
Smart Location Library 21 :另一個方便操作 Android 定位 API 的函數庫。
Layout
-
Android Swipe Layout 22 :非常強大的滑動布局函數庫,例如支持滑動刪除等布局。
-
FlexboxLayout 23 :將 CSS 中的 Flexbox 布局引入 Android 開發中的一個函數庫,由 Google 出品。
Logging
-
Logger 24 :簡單但非常出名的一個日志記錄函數庫。
-
Hugo 25 :基於注解實現的日志記錄函數庫,由 JakeWharton 大神出品。
Maps
-
AirMapView 26 :Google Maps API 中的 View 抽象封裝的函數庫。
-
android-maps-utils 27 :另一個對 Google Maps Android API 封裝的函數庫,例如標記聚類,熱力圖等。
Audio
-
Music Player 28 :一個完整的音樂播放器實現,帶有炫酷的 UI 效果。
-
RxAndroidAudio 29 :Android Audio 的封裝函數庫。
GIF
-
android-gif-drawable 30 :支持在 View 和 Drawable 上面顯示 GIF 圖片。
-
GifView 31 :另外一個支持在 View 上面顯示 GIF 圖片的函數庫。
Image
-
uCrop 32 :一個功能強大的圖片裁剪函數庫。
-
Glide 33 :著名的圖片顯示緩存函數庫。
Video
-
VideoPlayerManager 34 :一個 Android MediaPlayer 的封裝函數庫,便於和 ListView,RecyclerView 協作。
-
Easy Video Player 35 :一個封裝好的視頻播放視圖。
Security
-
Sodium 43 :提供了通用的加密,解密,簽名和哈希算法的函數庫。
-
PiracyChecker 44 :使用 Googles LVL 和 APK 簽名保護等技術來防止 APP 被破解和盜版的函數庫。
Text
-
Ticker 45 :支持內容滾動的 TextView 實現。
-
MaterialEditText 46 :Material Design 風格的 EditText。
參考文檔:
1 https://www.ctolib.com/topics-79162.html
2 https://cloudrail.com/best-android-libraries-for-developers/