您的位置:首页 > 移动开发 > Android开发

PopularGitHub Android Libraries(android流行开源库分类)

2016-05-19 15:39 453 查看

开发方面(develop):

stetho

(强大的android调试工具)

android-common

(Trinea 大神收集的一些开发通用的缓存, 公共 View 以及一些常用工具类)

react-native

(Js开源框架,可以用来开发android和ios)

dynamic-load-apk

( Apk 动态加载框架,详情可google)

ExoPlayer

(Google 开发团队开源出来的一个媒体播放库, 比 Android 框架原生的 MediaPlayer 拥有更多优点支持动态的自适应流 HTTP(DASH) 和 平滑流, 支持高级的HLS特性, 支持自定义和扩治你的使用场景等等)

Rxjava

(实现异步操作的库,特点是简洁)

Rxandroid

(是Rxjava针对android平台的拓展)

Evenbus

(Android 事件库,可以替带 Android BroadCast, BroadCastReceiver, Handler 在 Activity, Fragment, Service, 线程之间传递消息, 大大简化了事件传递逻辑)

otto

(一个事件库 (pub/sub 模式), 用来简化应用程序组件之间的通讯, otto 修改自 Google 的 Guava 库, 专门为 Android 平台进行了优化)

leakcanary

(开发过程中检测内存泄漏的工具)

butterknife

(view的注入框架,可以简写很多findViewById代码,还支持View的事件处理函数)

realm-java

(一个轻量的 Android 版本的数据存储库)

DroidPlugin

(一个插件机制,它可以在无需安装, 修改的情况下运行APK文件, 此机制对改进大型APP的架构, 实现多团队协作开发具有一定的好处)

快速开发

androidannotations

(能够让你快速进行开发的android的开源框架)

xUtils

(是一个快速开发框架, 里面包含 DbUtils, ViewUtils, HttpUtils, BitmapUtils 四大模块, 可用于快速开发, 支持大文件上传, 拥有更加灵活的 ORM)

AppIntro

(AppIntro 是一个让人轻松快速搭建漂亮酷炫的引导页库)

布局/动画

Ultra-Pull-To-Refresh

(强大的拉动刷新开源项目)

material

(将 Material Design 风格控件封装在该库当中,目前有:Progress, Button, Switch, Slider, Spinner, Text Field, TabPageIndicator, SnackBar, Dialog, BottomSheetDialog, Dynamic theme)

MaterialDesignLibrary

(google规范的控件库)

materialDialogs

(符合Material设计规范的可高对定制的对话框)

MaterialDrawer

(实用的侧滑显示控件)

Material-Animations

(很好的过渡动画库,应用于 Activity与Activity,Fragment 与 Fragment 以及各个View变化前后的过度动画)

rebound

(Facebook 推出的一个弹性动画库, 可以让动画看起来真实自然, 像真实世界的物理运动, 带有力的效果, 使用的参数则是 Facebook 的 origami 中使用的)

MaterialViewPager

(简单易用的 ViewPager 库)

StaggeredGridLayoutManager

(RecyleView 中的 StaggeredGridLayoutManager 布局来实现瀑布流效果)

Android-CleanArchitecture

(CleanArchitecture 是一个非常典型使用 MVP 架构的项目,有助于理解MVP架构)

AndroidObservableScrollView

(滚动视图中观测滚动事件的 Android 库,帮助开发者实现拥有 Material Design 应用视觉体验的界面外观, 轻松的与Android 5.0 Lollipop 引进的工具栏 (Toolbar) 进行交互 支持ListView, ScrollView, WebView, RecyclerView, GridView组件)

StickyListHeaders

(StickyListHeaders 是一个实现能够固定在屏幕顶部的ListView Section Header库)

android_bootstrap

(这个库能够实现很多 Bootstrap 的样式风格)

androidSwipeLayout

(是一个支持ListView, GridView, ViewGroup等等左右上下滑动出操作菜单)

Dagger

(Dagger 是 Android 和 Java 的快速依赖注入器, 能够有效减少你敲代码量)

ListViewAnimations

(给 Android ListView 添加动画效果的库)

AndroidViewAnimations

(这个库能实现很多很酷炫的 Android 动画)

RippleEffect

(一个实现在 Android 任何组件点击出现 Material Design 的波纹效果)

recyclerview-animators

(一个对 Recycler 控件的 Item 添加以及删除增加动画效果, 动画效果有Scale, Fade, Flip, Slide 里面各种各样效果)

circular-progress-button

(一个带进度显示的 Button, 效果和动画做的都非常好)

AndroidSlidingUpPanel

(这是一个上拉面板,向上滑动的时候往上飞出一个显示面板控件)

ActionBar-PullToRefresh

(下拉刷新时在 ActionBar 出现加载中提示的库)

SmoothProgressBar

(SmoothProgressBar 是一个帮你的 App 方便实现可定制, 平滑动画的水平滚动进度条库)

twoway-view

(TwoWayView 是简化 RecyclerView 开发的一个库, 可以在其 Base LayoutManager 基础上构建各种各样的布局, 该库内置了几个常用布局 List, Grid, Staggered Grid,Spannable Grid)

ShowcaseView

(是一个非常适用于用户第一次使用来进行引导的库,非常简单,可以自定义样式)

Calligraphy

(Calligraphy 是一个用来简化 Android 应用使用自定义字体的类库, 该类库会自动查找应用中的 TextView 并设置其使用的字体)

android-floating-action-button

(一个悬浮操作按钮的库, 个人感觉这个库比官方那个Support Design 包下封装的FloatingActionButton更加好用)

FloatingActionButton

(该库添加支持监听滑滚动事件, 当向下滑时按钮隐藏, 向上滑时按钮显示, 还有动画效果, 支持监听 ListView, ScrollView, RecylerView)

CircleImageView

(一个基于ImageView 扩展出来轻松帮你实现圆形效果 ImageView 图片库)

网络方面

volley

(谷歌推出的网络框架,这个框架把 AsyncHttpClient 和 Universal-Image-Loader 的优点集于了一身,既可以像AsyncHttpClient 一样非常简单地进行 HTTP 通信,也可以像 Universal-Image-Loader 一样轻松加载网络上的图片)

retrofit

(http请求库,目前 Android 最流行的 Http Client 库之一)

okhttp

(http请求库,google不推荐httpClient,但内置得又不好用,有人用这个替代)

android-async-http

(老牌异步请求库,特点是size小,上传不需要第三方库支持,内部使用线程池来处理并发)

ion

(ion 是一个让 Android 的网络操作变得极其简单, 支持异步获取和处理JSON, 支持 Androi
b21f
d 文件下载 (同时支持下载进度条绑定), 支持安全链接和代理)

async-http-client

(Android 异步请求库, 该库支持 WebSocket 协议, 比较简单易用)

AndroidAsync

( 是一款基于 NIO 的低端 Android 异步 socket, http (client+server), websocket 和 socket.io 网络通信协议类库)

fastjson

(Java 语言编写的高性能功能完善的 JSON 库)

greenDAO

(一个可以帮助 Android 开发者快速将 Java 对象映射到 SQLite 数据库的表单中的 ORM解决方案)

ActiveAndroid

(采用Rails中的 Active Record架构模式设计的适用于 Android 平台的轻量级 ORM 架构)

图片方面:

Android-Universal-Image-Loader

(有强大缓存机制的图片缓存库)

picasso

(JakeWharton 大神主导的图片缓存库)

Glide

(与picasso很像,但很多细节不一样,各有优缺)

fresco

(FB的图片缓存库,强大的图片加载组件)

MPAndroidChart

(强大的android图表库,支持各种各样的图表显示)

ViewpagerIndicator

(viewpager指示器,使用简单方便,可高度定制)

HomeMirror

(android镜子应用)

PhotoView

(imageView的子类,非常方便的与 ImageLoader/Picasso 之类的网络图片读取库集成使用,还方便的与 ViewPager 等同样支持滑动手势的控件集成)

开发实践

android-best-practices

(适合新手)

二维码

zxing

(提供了多个平台的二维码/条形码扫描解决方案,扫描快,识别率高,使用简单)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: