Android 为开发者准备的最佳 Android 函数库(2016 年版)
本文是翻译自 CloudRAIL 的官方博客(https://cloudrail.com/best-android-libraries-for-developers/),本文中分享的 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 风格的侧边抽屉实现。
Android 为开发者准备的最佳 Android 函数库(2016 年版)的更多相关文章
- Intellij IDEA + Android SDK + Genymotion Emulator打造最佳Android开发
原文:Intellij IDEA + Android SDK + Genymotion Emulator打造最佳Android开发 Intellij IDEA + Android SDK + Geny ...
- 为开发者准备的 Android 函数库(2016 年版)
转载:http://www.androidchina.net/5922.html第三方函数库(译者注:包括第三方提供的 SDK,开源函数库)以惊人的方式助力着 Android 开发,借助这些其他开发人 ...
- 开发常用的 Android 函数库
第三方函数库(译者注:包括第三方提供的 SDK,开源函数库)以惊人的方式助力着 Android 开发,借助这些其他开发人员辛勤工作的成果,我们开发起来更轻松和快捷.目前存在成千上万的函数库,如何选择正 ...
- Android 10开发者预览版功能介绍
Android P的开发者预览版最亮眼的功能莫过于支持“刘海屏”等屏幕显示.同样在适配可折叠设备方面,Android Q的第一个开发者预览版也很“接地气”,谷歌早在去年11月就发布了对可折叠设备的支持 ...
- 给Android 应用开发者的十个建议(转)
转:http://news.cnblogs.com/n/138009/#comment 随着移动平台的发展和其应用的不断改善,质量成为决定成败的关键.用户要求他们选择安装的应用响应快.性能好,如果某个 ...
- 个人开发者做一款Android App需要知道的事情
个人开发者做一款Android App需要知道的事情 在大学时, 自己是学计算机专业的,而且还和老师一起做过一年半的项目. 有时候是不是有这样的想法,做一个自己的网站.但一直未付诸行动.2012年时, ...
- Android游戏与应用开发最佳学习路线图
Android 游戏与应用开发最佳学习路线图 为了帮助大家更好的学习 Android,并快速入门特此我们为大家制定了以下学习路线图,希望能够帮助大家. 一.路线图概括: 二.具体需要掌握知识点: 三. ...
- Android远程桌面助手(B1185)for Android P开发者预览版
Android P的开发者预览版已出,其中App compatibility changes部分特别强调“The platform restricts the use of some non-SDK ...
- Android 应用开发者必看的 9 个 Tips
去年,Android应用数量已经超过iOS成为全球最大的生态系统,不过在这多大百万的应用中,有些应用的下载量很大,赚的盆满钵满:另外一些应用就石沉大海.无人问津了. 拥有多年程序开发经验,最近在开发A ...
随机推荐
- IIS下配置SilverLight
在Windows 2003 IIS 6.0环境下 在Silverlight中需要使用xap.XAML文件类型,如果您想在IIS服务器上使用Silverlight 4.0程序,所以必须在IIS中注册 ...
- NOIP2016 天天爱跑步(线段树/桶)
题目描述 小c同学认为跑步非常有趣,于是决定制作一款叫做<天天爱跑步>的游戏.天天爱跑步是一个养成类游戏,需要 玩家每天按时上线,完成打卡任务. 这个游戏的地图可以看作一一棵包含 N个结点 ...
- Linux中iptables学习
防火墙:是一种位于内部网络与外部网络之间安全的防护系统,依照特定的规则,允许或是限制传输的数据通过.iptables通常被用作类UNIX系统中的防火墙,更准确的说,可以称为iptables/netfi ...
- 解决使用SecureCRT不能连接Ubuntu的问题
一.现象 SecureCRT是远程登陆工具及串口,可以远程进行登陆Linux服务器或者串口打印数据.但我下载安装了之后想通过SecureCRT来远程登陆我的Ubuntu,出现一直连接不上. 二.问题原 ...
- 洛谷 P1032 字符变换
洛谷 P1032 字符变换 题目描述 已知有两个字串 A,B 及一组字串变换的规则(至多 6 个规则): A1 -> B1 A2 -> B2 规则的含义为:在 A 中的子串 A1 ...
- 24.C语言最全排序方法小结(不断更新)
希尔排序: 该方法的基本思想是:先将整个待排元素序列切割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增量足够小)时,再 ...
- 【COGS1672】【SPOJ375】QTREE
这是我的第一个边权链剖 COGS上和SPOJ有点不一样就是没有多组数据了本质还是一样的 我写的是COGS那个事实上改一改就能够去SPOJ AC了= -= (但是我如今上不去SPOJ卧槽(╯‵□′)╯︵ ...
- Java判断1个字符串中出现了几次其他字符串
public class Test { public static int count(String text,String sub){ , start =; ){ start += sub.leng ...
- Java核心技术 卷Ⅰ 基础知识(4)
第六章 接口与内部类 接口 特性 接口与抽象类 对象克隆 接口与回调 内部类 使用内部类访问对象状态 内部类的特殊语法规则 局部内部类 匿名内部类 静态内部类 代理 Class[] in=new Cl ...
- git stash备份当前工作区内容,回到最近一次commit提交
git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致.同时,将当前的工作区内容保存到Git栈中.git stash pop: 从Git栈中读取 ...