为开发者准备的 Android 函数库(2016 年版)
转载:http://www.androidchina.net/5922.html第三方函数库(译者注:包括第三方提供的 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 函数库(2016 年版)的更多相关文章
- Android 为开发者准备的最佳 Android 函数库(2016 年版)
本文是翻译自 CloudRAIL 的官方博客(https://cloudrail.com/best-android-libraries-for-developers/),本文中分享的 Android ...
- 开发常用的 Android 函数库
第三方函数库(译者注:包括第三方提供的 SDK,开源函数库)以惊人的方式助力着 Android 开发,借助这些其他开发人员辛勤工作的成果,我们开发起来更轻松和快捷.目前存在成千上万的函数库,如何选择正 ...
- 免费的Android UI库及组件推荐
短短数年时间Android平台就已经形成了一个庞大而活跃的开发者社区.许多社区开发的项目业已进入成熟阶段,甚至可以用于商业的软件生产中,且不用担心质量问题. 本文编译自androiduipattern ...
- 100个Github上Android开源库
项目名称 项目简介 1. react-native 这个是 Facebook 在 React.js Conf 2015 大会上推出的基于 JavaScript 的开源框架 React Native, ...
- 安卓开发经验分享:资源、UI、函数库、测试、构建一个都不能少(转)
除了高超的武艺,每位黑忍者还需要装备最好的武器.在软件开发的世界里,好的工具能让我们的生活变得更轻松,在更短的时间里写出更棒的代码. 时光回到2008年,那时安卓还很年轻.只有几个相关的博客和谷歌官方 ...
- GitHub上排名前100的Android开源库介绍(来自github)
本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍,至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果,然后过滤了 ...
- GitHub Top 100的Android开源库
摘要: 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据GitHub搜索Java语言选择「Best M... 本项目主要对目前 GitH ...
- GitHub 上排名前 100 的 Android 开源库进行简单的介绍
若有任何疑问可通过邮件或微博联系我 项目名称 项目简介 1. react-native 这个是 Facebook 在 React.js Conf 2015 大会上推出的基于 JavaScript 的开 ...
- 【Java&Android开源库代码剖析】のandroid-smart-image-view
Android应用开发已经进入到相对成熟的阶段,特别在国外,涌现出了各式各样的成熟稳定的开源库,供普通开发者使用.这种情况虽然极大加速了app开发的进程,但同时带来的问题是大多数普通开发者在使用这些开 ...
随机推荐
- iOS程序破解——ARM汇编基础
原文在此:http://www.cnblogs.com/mddblog/p/4951650.html 一.Thumb指令与ARM指令 Thumb指令为16位,因此存储代码的密度高,节省存储空间.但是功 ...
- 【Swift】iOS开发历险记(二)
前言 这个系列主要是一些开发中遇到的坑记录分享,有助于初学者跨过这些坑,攒够 7 条发一篇. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯 ...
- (转)[原] Android 自定义View 密码框 例子
遵从准则 暴露您view中所有影响可见外观的属性或者行为. 通过XML添加和设置样式 通过元素的属性来控制其外观和行为,支持和重要事件交流的事件监听器 详细步骤见:Android 自定义View步骤 ...
- 八爪鱼招标网的百度权重升为2了,独立IP也从0快速发展为1000
自八爪鱼招标网上线以来,本着以客户一切利益为出发点,坚持提供国内首个免费招标信息平台为目标,经过各位同事不断地努力,不断收集客户各种各样的招标.采购实际需求,与政府.事业单位及中小型企业一对一的沟 ...
- 杀毒软件导致YourSQLDba备份失败
有一朋友咨询我,他配置的YourSQLDba 备份作业经常出现备份失败的情况,我帮忙查看了一下,首先从告警邮件中查看出错的具体信息,执行了下面SQL语句(来自于告警邮件) Exec YourSQLDb ...
- 2-2 Linux 根文件系统详解
根据马哥Linux初级视频2-3 1. 根文件下的一级目录 #ls / 1. / boot 系统启动相关的文件.如内核.initrd (initialization run directory) ...
- 利用httpd对tomcat进行负载均衡配置
实验系统:CentOS 6.6_x86_64 实验前提:提前准备好编译环境,防火墙和selinux都关闭 实验说明:本实验共有2台主机,IP分配如拓扑 实验软件:jdk-8u60-linux-x64 ...
- Ubuntu安装Maven3
先增加Maven3的源,在/etc/apt/sources.list中添加以下信息 deb http://ppa.launchpad.net/natecarlson/maven3/ubuntu pre ...
- 浏览器请求页面时Etag和cache的区别
etag:简单的说就是服务器收到客户端的请求后,根据返回的内容计算出来一个etag值,返回给客户端,当客户端下次再请求相同路径的时候会带上之前的etag值,服务器端会根据这次请求应该返回的内容计算出新 ...
- 线程同步以及 yield() wait()和notify()、notifyAll()
1.yield() 该方法与sleep()类似,只是不能由用户指定暂停多长时间,并且yield()方法只能让同优先级的线程有执行的机会. 2.wait()和notify().notifyAll() 这 ...