Android最佳的开源库集锦
hjx_soft
8年前
<p>工欲善其事,必先利其器。一个好的开发库可以快速提高开发者的工作效率,甚至让开发工作变得简单。本文收集了大量的Android开发库,快来切磋一下,到底哪一个最适合你。</p> <p>动画</p> <ul> <li><a href="/misc/goto?guid=4958988893162801645" rel="nofollow,noindex">Android View Animations</a> :一个非常强大的开源动画库,开发者可以用来创建各种效果。</li> <li><a href="/misc/goto?guid=4958988895504643377" rel="nofollow,noindex">RecyclerView Animators</a> :可实现RecyclerView动画。</li> </ul> <p>APIs</p> <ul> <li><a href="/misc/goto?guid=4959724448108490784" rel="nofollow,noindex">CloudRail</a> :可以将多个服务(例如Dropbox、Google Drive和OneDrive)捆绑成一个统一的API,帮助开发者快速地集成。此外,还可以处理API更新,保持代码一致。接口也可以用于云存储、社交、支付等等。</li> <li><a href="/misc/goto?guid=4958837204152834453" rel="nofollow,noindex">Retrofit</a> :Retrofit是Square公司开发的一款针对Android网络请求的框架,它将HTTP API封装成一个Java接口。</li> </ul> <p>图表</p> <ul> <li><a href="/misc/goto?guid=4958970698590750062" rel="nofollow,noindex">MPAndroidChart</a> :一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,应用起来非常灵活。</li> <li><a href="/misc/goto?guid=4959614156620058058" rel="nofollow,noindex">AndroidCharts</a> :一款易于使用的Android图表动画类库,包含曲线/折线图、饼图、时钟图、柱状图。</li> </ul> <p>数据库</p> <ul> <li><a href="/misc/goto?guid=4958865652978024877" rel="nofollow,noindex">SQLBrite</a> :是一个响应式数据库框架,可以完美解决数据库和UI的同步更新。</li> <li><a href="/misc/goto?guid=4959619807156921248" rel="nofollow,noindex">Sugar ORM</a> :无需编写SQL语句就可以轻易操作SQLite数据库。</li> </ul> <p>数据结构</p> <ul> <li><a href="/misc/goto?guid=4959724448347904156" rel="nofollow,noindex">Eclipse Collections</a> :Java集合框架,例如将迭代方法放在容器类型上。</li> </ul> <p>日期&时间</p> <ul> <li><a href="/misc/goto?guid=4958988896551491512" rel="nofollow,noindex">TimesSquare for Android</a> :一款非常漂亮的日历控件。</li> <li><a href="/misc/goto?guid=4958865751629870798" rel="nofollow,noindex">Material Calendar View</a> :一款Material Design风格的日历控件。</li> </ul> <p>依赖关系</p> <ul> <li><a href="/misc/goto?guid=4958864078712375065" rel="nofollow,noindex">Dagger</a> :可以在Android平台上快速进行依赖注入。</li> </ul> <p>文件</p> <ul> <li><a href="/misc/goto?guid=4959677353323329900" rel="nofollow,noindex">Android-FilePicker</a> :一个phtoopicker,用于Android设备选择文件或者目录。</li> <li><a href="/misc/goto?guid=4959724448563401304" rel="nofollow,noindex">Material File Picker</a> :一个Material design风格的文件选择工具。</li> </ul> <p>函数式编程</p> <ul> <li><a href="/misc/goto?guid=4958988011886584490" rel="nofollow,noindex">Retrolambda</a> :可以在Android上使用Lambdas表达式。</li> </ul> <p>手势</p> <ul> <li><a href="/misc/goto?guid=4959724448678619693" rel="nofollow,noindex">Sensey</a> :可以在Android应用程序里面添加手势操作,使用简单。</li> <li><a href="/misc/goto?guid=4959675828475763478" rel="nofollow,noindex">Android 3D Touch – PeekView</a> :可以在Android平台上实现类似iOS上面的3D Touch功能。</li> </ul> <p>蓝牙</p> <ul> <li><a href="/misc/goto?guid=4959619808672249118" rel="nofollow,noindex">Android-BluetoothSPPLibrary</a> :开发者用它可以通过蓝牙与微控制器(microcontroller)或Android设备进行通信。</li> <li><a href="/misc/goto?guid=4959724448822477346" rel="nofollow,noindex">RxAndroidBle</a> :基于RxJava技术,可用较低的电量操作蓝牙。</li> </ul> <p>相机</p> <ul> <li><a href="/misc/goto?guid=4959724448902338426" rel="nofollow,noindex">CameraFilter</a> :使用OpenGL着色器实现实时相机过滤。</li> <li><a href="/misc/goto?guid=4958973206072431518" rel="nofollow,noindex">Material Camera</a> :基于Android平台的相机框架。</li> </ul> <p>位置</p> <p><a href="/misc/goto?guid=4959619805286538816" rel="nofollow,noindex">ReactiveLocation</a> :是一个轻量小型但非常实用的Google Play API封装,可以获取位置。</p> <p><a href="/misc/goto?guid=4959724449046558184" rel="nofollow,noindex">Smart Location Library</a> :简化定位程序使用。</p> <p>布局</p> <ul> <li><a href="/misc/goto?guid=4958988892883713246" rel="nofollow,noindex">Android Swipe Layout</a> :为对象提供滑动功能,例如滑动删除。</li> <li><a href="/misc/goto?guid=4959672737205884462" rel="nofollow,noindex">FlexboxLayout</a> :CSS领域一个非常强大的布局工具。</li> </ul> <p>日志</p> <ul> <li><a href="/misc/goto?guid=4958988896745342899" rel="nofollow,noindex">Logger</a> :一款简单但功能强大的日志工具。</li> <li><a href="/misc/goto?guid=4958866344171193400" rel="nofollow,noindex">Hugo</a> :调用日志的注释触发方法,用来调试构建。</li> </ul> <p>地图</p> <ul> <li><a href="/misc/goto?guid=4959644047851100801" rel="nofollow,noindex">AirMapView</a> : 一个视图抽象、可以在没有 Google Play Services的情况下让设备使用的地图交互功能。</li> <li><a href="/misc/goto?guid=4959554918368027554" rel="nofollow,noindex">Google地图实用工具汇总</a> ,例如热图或标记聚类。</li> </ul> <p>音频</p> <ul> <li><a href="/misc/goto?guid=4959675466978814325" rel="nofollow,noindex">Music Player</a> :是使用Swift编写的全功能的音乐播放器,UI也很漂亮。</li> <li><a href="/misc/goto?guid=4959667269466759087" rel="nofollow,noindex">RxAndroidAudio</a> :Android音频封装库。</li> </ul> <p>GIF</p> <ul> <li><a href="/misc/goto?guid=4958866344272587751" rel="nofollow,noindex">android-gif-drawable</a> :在Android上显示GIF图片。</li> <li><a href="/misc/goto?guid=4959724449383593146" rel="nofollow,noindex">GifView</a> :Android上的另一个显示和绘制GIF的库。</li> </ul> <p>图片</p> <ul> <li><a href="/misc/goto?guid=4958979605706564237" rel="nofollow,noindex">uCrop</a> :Android上的图片修剪库。</li> <li><a href="/misc/goto?guid=4958862736295244246" rel="nofollow,noindex">Glide</a> :Android媒体管理和图片加载库。</li> </ul> <p>视频</p> <ul> <li><a href="/misc/goto?guid=4959660936048295086" rel="nofollow,noindex">VideoPlayerManager</a> :帮助开发者使用MediaPlayer。</li> <li><a href="/misc/goto?guid=4959724449557130593" rel="nofollow,noindex">Easy Video Player</a> :易于使用的视频播放器。</li> </ul> <p>消息</p> <ul> <li><a href="/misc/goto?guid=4959724449636407952" rel="nofollow,noindex">Chateau</a> :在Android应用中提供聊天功能的框架。</li> </ul> <p>网络</p> <ul> <li><a href="/misc/goto?guid=4958964956476581901" rel="nofollow,noindex">OkHttp</a> :Android的HTTP客户端库。</li> <li><a href="/misc/goto?guid=4958988894919419400" rel="nofollow,noindex">AndroidAsync</a> :异步通信库。</li> </ul> <p>通知推送</p> <ul> <li><a href="/misc/goto?guid=4959724449775886804" rel="nofollow,noindex">PubNub</a> :用来处理推送通知的通信服务。</li> <li><a href="/misc/goto?guid=4959724449851530322" rel="nofollow,noindex">Gandalf</a> :给用户发送更新或维护消息库。</li> </ul> <p>支付</p> <ul> <li><a href="/misc/goto?guid=4959724449935632630" rel="nofollow,noindex">Android In-App Billing v3 Library</a> :开发者通过Android v3 API轻松处理应用程序支付问题。</li> <li><a href="/misc/goto?guid=4959644061676144798" rel="nofollow,noindex">Checkout</a> :Android平台上的另一个支付库。</li> </ul> <p>安全</p> <ul> <li><a href="/misc/goto?guid=4959615800275984688" rel="nofollow,noindex">Sodium</a> :用来加密,解密,签名和散列的算法库。</li> <li><a href="/misc/goto?guid=4959724450075858054" rel="nofollow,noindex">PiracyChecker</a> :使用Googles LVL和APK签名保护等技术来防止APP被破解和盗版的函数库。</li> </ul> <p>文本</p> <ul> <li><a href="/misc/goto?guid=4959675648220727478" rel="nofollow,noindex">Ticker</a> :支持内容滚动的UI组件。</li> <li><a href="/misc/goto?guid=4958988896174301949" rel="nofollow,noindex">MaterialEditText</a> :Material Design风格的文本编辑器。</li> </ul> <p>字体</p> <ul> <li><a href="/misc/goto?guid=4959718466479828420" rel="nofollow,noindex">fontbinding</a> :通过数据绑定是在XML实现自定义字体的库。</li> <li><a href="/misc/goto?guid=4958988894431381109" rel="nofollow,noindex">Calligraphy</a> :在Android应用程序上轻松使用自定义字体。</li> </ul> <p>用户接口</p> <ul> <li><a href="/misc/goto?guid=4958988892423243226" rel="nofollow,noindex">Material Design Android Library</a> :实现在Android 2.2版本中使用Material Design功能的函数库。</li> <li><a href="/misc/goto?guid=4959724450301288795" rel="nofollow,noindex">Material</a> :在低版本Android系统中实现Material Design功能的函数库。</li> </ul> <p>Activity Indicator</p> <ul> <li><a href="/misc/goto?guid=4958876443538148400" rel="nofollow,noindex">AppIntro</a> :实现类似Google Apps的应用启动引导页。</li> <li><a href="/misc/goto?guid=4959724450412367431" rel="nofollow,noindex">LolliPin</a> :Material Design风格的Pin码输入界面。</li> </ul> <p>按钮</p> <ul> <li><a href="/misc/goto?guid=4958988892759258999" rel="nofollow,noindex">Android-Bootstrap</a> :使用Bootstrap实现各种按钮功能。</li> <li><a href="/misc/goto?guid=4959724450523139465" rel="nofollow,noindex">Android Morphing Button</a> :实现按钮的动态变化切换。</li> </ul> <p>表单</p> <ul> <li><a href="/misc/goto?guid=4959724450609216747" rel="nofollow,noindex">Vertical Stepper Form Library</a> :Material Design风格的垂直方向进度器。</li> </ul> <p>键盘</p> <ul> <li><a href="/misc/goto?guid=4959724450691782652" rel="nofollow,noindex">KeyboardVisibilityEvent</a> :显示和隐藏键盘。</li> <li><a href="/misc/goto?guid=4959724450770398262" rel="nofollow,noindex">AndroidKeyboardWatcher</a> :另一个用来处理键盘打开关闭监听器的函数库。</li> </ul> <p>菜单</p> <ul> <li><a href="/misc/goto?guid=4959722773464527740" rel="nofollow,noindex">BottomBar</a> :Material Design风格的底部导航栏。</li> <li><a href="/misc/goto?guid=4958861828388848417" rel="nofollow,noindex">Side Menu</a> :创建侧滑菜单库。</li> </ul> <p>Rating</p> <ul> <li><a href="/misc/goto?guid=4959724450896898786" rel="nofollow,noindex">Android-Rate</a> :定期提醒用户到应用市场给应用打分的函数库。</li> <li><a href="/misc/goto?guid=4959724450990565192" rel="nofollow,noindex">SimpleRatingBar</a> :一个用于替换系统提供的评分控件的函数库。</li> </ul> <p>Slider</p> <ul> <li><a href="/misc/goto?guid=4958533801538828985" rel="nofollow,noindex">SlidingMenu</a> :可为应用程序创建侧滑菜单的库。</li> <li><a href="/misc/goto?guid=4958865653164680052" rel="nofollow,noindex">MaterialDrawer</a> :Material Design风格的侧边抽屉库实现。</li> </ul> <p> </p> <p> </p> <p>来自:http://geek.csdn.net/news/detail/113690</p> <p> </p>