Reprinted from: http://geek.csdn.net/news/detail/113690
If a worker wants to do a good job, he must first sharpen his tools. A good development library can quickly improve the productivity of developers and even make development work easier. This article has collected a large number of Android development libraries, come and learn, which one is best for you.
animation
- Android View Animations : A very powerful open source animation library that developers can use to create various effects.
- RecyclerView Animators : RecyclerView animation can be achieved.
APIs
- CloudRail : Can bundle multiple services (such as Dropbox, Google Drive, and OneDrive) into a unified API to help developers integrate quickly. Additionally, API updates can be handled, keeping the code consistent. Interfaces can also be used for cloud storage, social networking, payments, and more.
- Retrofit : Retrofit is a framework developed by Square for Android network requests, which encapsulates the HTTP API into a Java interface.
chart
- MPAndroidChart : An Android-based open source chart library, MPAndroidChart can not only draw various statistical charts on Android devices, but also drag and zoom the charts, which is very flexible in application.
- AndroidCharts : An easy-to-use Android chart animation library, including curve/line charts, pie charts, clock charts, and bar charts.
database
- SQLBrite : It is a responsive database framework that can perfectly solve the synchronous update of database and UI.
- Sugar ORM : Easily manipulate SQLite databases without writing SQL statements.
data structure
- Eclipse Collections : Java collections framework, such as putting iterative methods on container types.
date & time
- TimesSquare for Android : A very nice calendar control.
- Material Calendar View : A Material Design style calendar control.
dependencies
- Dagger : Dependency injection can be done quickly on the Android platform.
document
- Android-FilePicker : A phtopicker for selecting files or directories on Android devices.
- Material File Picker : A Material design style file picker.
functional programming
- Retrolambda : Lambdas expressions can be used on Android.
gesture
- Sensey : You can add gesture operations in the Android application, which is easy to use.
- Android 3D Touch – PeekView : It can implement 3D Touch functions similar to iOS on the Android platform.
Bluetooth
- Android-BluetoothSPPLibrary : Developers can use it to communicate with microcontrollers or Android devices via Bluetooth.
- RxAndroidBle : Based on RxJava technology, it can operate Bluetooth with lower power.
camera
- CameraFilter : Real-time camera filtering using OpenGL shaders.
- Material Camera:基于Android平台的相机框架。
位置
ReactiveLocation:是一个轻量小型但非常实用的Google Play API封装,可以获取位置。
Smart Location Library:简化定位程序使用。
布局
- Android Swipe Layout:为对象提供滑动功能,例如滑动删除。
- FlexboxLayout:CSS领域一个非常强大的布局工具。
日志
地图
- AirMapView: 一个视图抽象、可以在没有 Google Play Services的情况下让设备使用的地图交互功能。
- Google地图实用工具汇总,例如热图或标记聚类。
音频
- Music Player:是使用Swift编写的全功能的音乐播放器,UI也很漂亮。
- RxAndroidAudio:Android音频封装库。
GIF
- android-gif-drawable:在Android上显示GIF图片。
- GifView:Android上的另一个显示和绘制GIF的库。
图片
视频
- VideoPlayerManager:帮助开发者使用MediaPlayer。
- Easy Video Player:易于使用的视频播放器。
消息
- Chateau:在Android应用中提供聊天功能的框架。
网络
- OkHttp:Android的HTTP客户端库。
- AndroidAsync:异步通信库。
通知推送
支付
- Android In-App Billing v3 Library:开发者通过Android v3 API轻松处理应用程序支付问题。
- Checkout:Android平台上的另一个支付库。
安全
- Sodium:用来加密,解密,签名和散列的算法库。
- PiracyChecker:使用Googles LVL和APK签名保护等技术来防止APP被破解和盗版的函数库。
文本
- Ticker:支持内容滚动的UI组件。
- MaterialEditText:Material Design风格的文本编辑器。
字体
- fontbinding:通过数据绑定是在XML实现自定义字体的库。
- Calligraphy:在Android应用程序上轻松使用自定义字体。
用户接口
- Material Design Android Library:实现在Android 2.2版本中使用Material Design功能的函数库。
- Material:在低版本Android系统中实现Material Design功能的函数库。
Activity Indicator
按钮
- Android-Bootstrap:使用Bootstrap实现各种按钮功能。
- Android Morphing Button:实现按钮的动态变化切换。
表单
- Vertical Stepper Form Library:Material Design风格的垂直方向进度器。
键盘
- KeyboardVisibilityEvent:显示和隐藏键盘。
- AndroidKeyboardWatcher:另一个用来处理键盘打开关闭监听器的函数库。
菜单
Rating
- Android-Rate:定期提醒用户到应用市场给应用打分的函数库。
- SimpleRatingBar:一个用于替换系统提供的评分控件的函数库。
Slider
- SlidingMenu:可为应用程序创建侧滑菜单的库。
- MaterialDrawer:Material Design风格的侧边抽屉库实现。