第三方函数库(译者注:包括第三方提供的 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。

参考文档:

https://www.ctolib.com/topics-79162.html

2 https://cloudrail.com/best-android-libraries-for-developers/

开发常用的 Android 函数库的更多相关文章

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

    转载:http://www.androidchina.net/5922.html第三方函数库(译者注:包括第三方提供的 SDK,开源函数库)以惊人的方式助力着 Android 开发,借助这些其他开发人 ...

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

    本文是翻译自 CloudRAIL 的官方博客(https://cloudrail.com/best-android-libraries-for-developers/),本文中分享的 Android ...

  3. Unity游戏开发常用的一些函数用法

    Unity游戏开发常用函数 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享. ...

  4. C++常用库函数 C函数库 cstdio

    常用的C/C++函数库, cstdio(stdio.h) 标准输入输出库.C Standard Input and Output Library 1. 实例 #include <cstdio&g ...

  5. 转:common.js 常用js公共函数库

    转自其他博主,自己开发备用 var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data: data, d ...

  6. JSFunction-Javascript常用函数库

    最近正在整理书写常用的Javascript函数库,此函数库近期会持续更新 JSFunction 这里可以找到你经常想要使用的js函数,我正在努力完善它 希望它对你有所帮助 相信代码是优雅的舞者.--北 ...

  7. 安卓开发经验分享:资源、UI、函数库、测试、构建一个都不能少(转)

    除了高超的武艺,每位黑忍者还需要装备最好的武器.在软件开发的世界里,好的工具能让我们的生活变得更轻松,在更短的时间里写出更棒的代码. 时光回到2008年,那时安卓还很年轻.只有几个相关的博客和谷歌官方 ...

  8. 【转】安卓开发经验分享:资源、UI、函数库、测试、构建一个都不能少

    本文由 ImportNew - 唐尤华 翻译自 gigavoice.如需转载本文,请先参见文章末尾处的转载要求. 除了高超的武艺,每位黑忍者还需要装备最好的武器.在软件开发的世界里,好的工具能让我们的 ...

  9. 现代JavaScript函数库 usuallyjs 的安装和使用

    usuallyjs usuallyjs 是一个面向现代 Web 开发的 JavaScript 实用函数库. usuallyjs 基于 ES6 开发,抛弃了传统 Web 开发中 DOM 和 BOM 操作 ...

随机推荐

  1. 华为AR2811配置脚本

    华为AR28-11基本配置 # sysname Quidway # super password level simple admin --设置super用户password,级别,密码显示方式(明文 ...

  2. ceph hammer 0.94.10手动部署方法Ceph Hammer版(0.94.10)手动部署for CentOS 7.x

    Ceph Hammer版(0.94.10)手动部署for CentOS 7.x --lin.wang 20190310 环境有三个节点node-1,node-2,node-3,每个节点三个ssd盘作为 ...

  3. SpringMVC源码分析-400异常处理流程及解决方法

    本文涉及SpringMVC异常处理体系源码分析,SpringMVC异常处理相关类的设计模式,实际工作中异常处理的实践. 问题场景 假设我们的SpringMVC应用中有如下控制器: 代码示例-1 @Re ...

  4. PhpStorm代码提示(省电模式)的设置与使用

    PhpStorm中有个,Power Save Mode(省电模式),开启则代码不能自动提示,关闭则可以. 开启/关闭: 1.点击“File”菜单,最下面,Power Save Mode,勾选或取消: ...

  5. jenkins里用ansible发布代码常见的问题

    1.stdout: Neither the JAVA_HOME nor the JRE_HOME environment variable is defined cd bin/vi catalina. ...

  6. [转]HTML5 script 标签的 crossorigin 属性到底有什么用?

    HTML5 script 标签的 crossorigin 属性到底有什么用? 最近Bootstrap 4已经正式发布了,可能已经有爱尝鲜的小伙伴在 alpha 阶段就尝试过 BS4.不过今天要说的不是 ...

  7. 处理Python2.7读写文件中的中文乱码问题

    1.设置默认编码 在Python代码中的任何地方出现中文,编译时都会报错,这时可以在代码的首行添加相应说明,明确utf-8编码格式,可以解决一般情况下的中文报错.当然,编程中遇到具体问题还需具体分析啦 ...

  8. browser-sync + http-proxy-middleware 配置代理跨域

    写代理js文件下面是文件内容 /** * Module dependencies. */ var browserSync = require('browser-sync').create() var ...

  9. VB中StdPicture尺寸(Width,Height)转像素单位

    首先获得一个图片对象 Dim spic As StdPicture Set spic = LoadPicture("d:\0.bmp") '从文件获得 Set spic = Cli ...

  10. deepin 开机进入 initramfs,无法开机

    原因 这个问题多是由于不正常关机造成文件系统出问题导致的 解决 fsck -t ext4 /dev/sda6 这个命令用于修复磁盘,一直选择y即可. 如果sda6 不行就换位sda1 再试. 执行完后 ...