為開發者準備的最佳 Android 函數庫(2016 年版)

VenFullwood 8年前發布 | 16K 次閱讀 安卓開發 Android開發 移動開發

本文中分享的 Android 函數庫大部分都是最佳的選擇,當然如果你有更好的選擇歡迎留言交流!

第三方函數庫(譯者注:包括第三方提供的 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 :一個簡單的繪圖函數庫,支持可定制的特性。

Database

  • SQLBrite 7 :由 Square 公司開源的以流式語法查詢 SQLiteOpenHelper 和 ContentResolver 的函數庫。

  • Sugar ORM 8 :一個簡單的 ORM 框架,開發者再也無需手寫 SQL 語句。

Data Structures

  • Eclipse Collections 9 :最好用的 Java 集合框架。

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 :一個封裝好的視頻播放視圖。

Messaging

  • Chateau 36 :一個提供聊天功能的框架。

Networking

  • OkHttp 37 :Android 平臺最佳的一個網絡請求函數庫

  • AndroidAsync 38 :一個偏底層的網絡協議函數庫,基于 nio 實現。

Push Notifications

  • PubNub 39 :一個商業的 SDK,用于處理 Push 通知

  • Gandalf 40 :以對話框的形式提醒用戶有更新等操作。

Payments

  • Android In-App Billing v3 Library 41 :基于 Android v3 API 實現的應用內支付函數庫。

  • Checkout 42 :另一個 Android 應用內支付函數庫。

Security

  • Sodium 43 :提供了通用的加密,解密,簽名和哈希算法的函數庫。

  • PiracyChecker 44 :使用 Googles LVL 和 APK 簽名保護等技術來防止 APP 被破解和盜版的函數庫。

Text

  • Ticker 45 :支持內容滾動的 TextView 實現。

  • MaterialEditText 46 :Material Design 風格的 EditText。

Font

  • fontbinding 47 :使用 data binding 實現在 xml 中使用自定義字體的函數庫。

  • Calligraphy 48 :方便在 Android 中使用自定義字體的函數庫。

User Interface

  • Material Design Android Library 49 :實現在 Android 2.2 版本中使用 Material Design 功能的函數庫。

  • Material 50 :同樣的,在低版本 Android 系統中實現 Material Design 功能的函數庫。

Activity Indicator

  • AppIntro 51 :實現類似 Google apps 的應用啟動引導頁。

  • LolliPin 52 :Material Design 風格的 Pin 碼輸入界面。

Buttons

  • Android-Bootstrap 53 :Bootstrap 風格的按鈕實現。

  • Android Morphing Button 54 :實現按鈕間自由變換的功能。

Form

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

Keyboard

  • KeyboardVisibilityEvent 56 :用于處理軟鍵盤可見性變化事件通知的函數庫。

  • AndroidKeyboardWatcher 57 :另外一個用于處理軟鍵盤打開關閉監聽器的函數庫。

Menu

  • BottomBar 58 :Material Design 風格的底部導航欄。

  • Side Menu 59 :Yalantis 出品的側邊欄實現。

Rating

  • Android-Rate 60 :定期提醒用戶到應用市場給 APP 打分的函數庫。

  • SimpleRatingBar 61 :一個用于替換系統提供的評分控件的函數庫。

Slider

  • SlidingMenu 62 :Android 側滑菜單的實現。

  • MaterialDrawer 63 :Material Design 風格的側邊抽屜實現。

 

 

來自:http://mp.weixin.qq.com/s?__biz=MzAwMTYwNzE2Mg==&mid=2651036668&idx=1&sn=8bbc7e836e31d66e6a4a7d26594bb254&chksm=81202f69b657a67f08a959977c6fe1ad7b3c3c518c2c3f3ddcb0e477183bb801f721f62db746&scene=0

 

 本文由用戶 VenFullwood 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!