为开发者准备的最佳 Android 函数库(2016年版)

@author ASCE1885的 Github 简书 微博 CSDN知乎本文由于潜在的商业目的,不开放全文转载许可,谢谢!

0?wx_fmt=png

本文是翻译自 CloudRAIL 的官方博客(https://cloudrail.com/best-android-libraries-for-developers/),本文中分享的 Android 函数库大部分都是最佳的选择,当然如果你有更好的选择欢迎留言交流!

第三方函数库(译者注:包括第三方提供的 SDK,开源函数库)以惊人的方式助力着 Android 开发,借助这些其他开发人员辛勤工作的成果,我们开发起来更轻松和快捷。目前存在成千上万的函数库,如何选择正确的函数库非常关键,本文就是这样的一个总结。

Animation

  • Android View Animations1:一个强大的 View 动画函数库,方便使用者很容易地实现各种 View 的动画效果。

  • RecyclerView Animators2:专门为 RecyclerView 实现多种炫酷的动画

APIs

  • CloudRail3:为开发者提供多种服务的 API 快速集成,例如将多种服务例如 Dropbox,Google Drive 和 OneDrive 等封装集成为一个统一的 API 供开发者调用,同时兼容这些服务的 API 升级,CloudRail 涉及的服务主要有云存储服务,社交,支付等等。

  • Retrofit4:由 Square 公司开源的类型安全的 REST 客户端,从本质上讲,它是将 http API 转换为 Java 接口供开发者使用。

Charts

  • MPAndroidChart5:非常强大的绘图函数库,支持八种类型的图标绘制,同时支持多种手势操作。

  • AndroidCharts6:一个简单的绘图函数库,支持可定制的特性。

Database

  • SQLBrite7:由 Square 公司开源的以流式语法查询 SQLiteOpenHelper 和 ContentResolver 的函数库。

  • Sugar ORM8:一个简单的 ORM 框架,开发者再也无需手写 SQL 语句。

Data Structures

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

Date & Time

  • TimesSquare for Android10:由 Square 公司开源的日期选择器独立控件。

  • Material Calendar View11:Material Design 风格的 Android日历控件。

Dependencies

  • Dagger12:非常著名的依赖注入函数库(译者注:现在使用的话推荐Dagger2)。

Files

  • Android-FilePicker13:文件选择器的开源实现。

  • Material File Picker14:Material design 风格的文件选择器。

Functional Programing

  • Retrolambda15:在 Java7 中实现 Lambdas 表达式方式编码。

Gestures

  • Sensey:可以很方便在工程中添加手势识别功能的函数库。

  • Android-3DTouch-PeekView:在 Android 上模拟 iOS 平台 3D Touch 功能的函数库。

Bluetooth

  • Android-BluetoothSPPLibrary16:一个蓝牙串行协议封装函数库,方便的实现功能。

  • RxAndroidBle17:基于 RxJava 基础上实现的低功耗蓝牙操作函数库。

Camera

  • CameraFilter18:使用 OpenGL shaders 实现的实时照相机滤色镜。

  • Material Camera19:Material Design 风格的视频录制器。

Location

  • ReactiveLocation20:非常强大有用的 Google Play API 封装函数库,用于获取定位信息,基于 RxJava。

  • Smart Location Library21:另一个方便操作 Android 定位 API 的函数库。

Layout

  • Android Swipe Layout22:非常强大的滑动布局函数库,例如支持滑动删除等布局。

  • FlexboxLayout23:将 CSS 中的 Flexbox 布局引入 Android 开发中的一个函数库,由 Google 出品。

Logging

  • Logger24:简单但非常出名的一个日志记录函数库。

  • Hugo25:基于注解实现的日志记录函数库,由 JakeWharton 大神出品。

Maps

  • AirMapView26:Google Maps API 中的 View 抽象封装的函数库。

  • android-maps-utils27:另一个对 Google Maps Android API 封装的函数库,例如标记聚类,热力图等。

Audio

  • Music Player28:一个完整的音乐播放器实现,带有炫酷的 UI 效果。

  • RxAndroidAudio29:Android Audio 的封装函数库。

GIF

  • android-gif-drawable30:支持在 View 和 Drawable 上面显示 GIF 图片。

  • GifView31:另外一个支持在 View 上面显示 GIF 图片的函数库。

Image

  • uCrop32:一个功能强大的图片裁剪函数库。

  • Glide33:著名的图片显示缓存函数库。

Video

  • VideoPlayerManager34:一个 Android MediaPlayer 的封装函数库,便于和 ListView,RecyclerView 协作。

  • Easy Video Player35:一个封装好的视频播放视图。

Messaging

  • Chateau36:一个提供聊天功能的框架。

Networking

  • OkHttp37:Android 平台最佳的一个网络请求函数库

  • AndroidAsync38:一个偏底层的网络协议函数库,基于 nio 实现。

Push Notifications

  • PubNub39:一个商业的 SDK,用于处理 Push 通知

  • Gandalf40:以对话框的形式提醒用户有更新等操作。

Payments

  • Android In-App Billing v3 Library41:基于 Android v3 API 实现的应用内支付函数库。

  • Checkout42:另一个 Android 应用内支付函数库。

Security

  • Sodium43:提供了通用的加密,解密,签名和哈希算法的函数库。

  • PiracyChecker44:使用 Googles LVL 和 APK 签名保护等技术来防止 APP 被破解和盗版的函数库。

Text

  • Ticker45:支持内容滚动的 TextView 实现。

  • MaterialEditText46:Material Design 风格的 EditText。

Font

  • fontbinding47:使用 data binding 实现在 xml 中使用自定义字体的函数库。

  • Calligraphy48:方便在 Android 中使用自定义字体的函数库。

User Interface

  • Material Design Android Library49:实现在 Android 2.2 版本中使用 Material Design 功能的函数库。

  • Material50:同样的,在低版本 Android 系统中实现 Material Design 功能的函数库。

Activity Indicator

  • AppIntro51:实现类似 Google apps 的应用启动引导页。

  • LolliPin52:Material Design 风格的 Pin 码输入界面。

Buttons

  • Android-Bootstrap53:Bootstrap 风格的按钮实现。

  • Android Morphing Button54:实现按钮间自由变换的功能。

Form

  • Vertical Stepper Form Library55:Material Design 风格的垂直方向进度器。

Keyboard

  • KeyboardVisibilityEvent56:用于处理软键盘可见性变化事件通知的函数库。

  • AndroidKeyboardWatcher57:另外一个用于处理软键盘打开关闭监听器的函数库。

Menu

  • BottomBar58:Material Design 风格的底部导航栏。

  • Side Menu59:Yalantis 出品的侧边栏实现。

Rating

  • Android-Rate60:定期提醒用户到应用市场给 APP 打分的函数库。

  • SimpleRatingBar61:一个用于替换系统提供的评分控件的函数库。

Slider

  • SlidingMenu62:Android 侧滑菜单的实现。

  • MaterialDrawer63:Material Design 风格的侧边抽屉实现。

我的新书《Android 高级进阶》开始正式发售了,欢迎选购!

0?wx_fmt=png

欢迎关注我的微信公众号 ASCE1885,专注与原创或者分享 Android,iOS,ReactNative,Web 前端移动开发领域高质量文章,主要包括业界最新动态,前沿技术趋势,开源函数库与工具等。

0?wx_fmt=jpeg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值