Android开发常用开源框架2

JumpingBeans

lottie-android

Example1

Example3

Android-ProgressBarWidthNumber

Android开发常用开源框架2_第1张图片

Android开发常用开源框架2_第2张图片

JJSearchViewAnim

一个炫酷的SearchView搜索动画库

TextLayoutBuilder

在 Android 中轻松实现文字布局

  • 轻松创建文字布局。
  • 相似风格的布局,可重用 builder。
  • 可缓存常用文字布局。
  • FreeType 缓存预热。

MarqueeView

俗名:垂直跑马灯,学名:垂直翻页公告

StickyHeaderListView

StickyHeaderListView是基于实际需求做出的灵活可变的UI视图,具体实现了如下功能:
一、支持下拉刷新和上拉加载更多功能。
二、支持无限循环的广告位。
三、使用GridView实现可动态配置的频道位、运营位和分割线。
四、自定义FilterView实现筛选功能,同时支持动画显示与动画隐藏。
五、支持FilterView滑动到顶部后吸附悬浮。
六、支持标题栏背景颜色渐变和字体颜色渐变。
七、实现了数据不足一屏动态添加空数据占位。
八、数据为空时ListView多type加载暂无数据视图。

SmoothCheckBox

StackOverView-master

卡片式,左右滑动删除,三星任务管理器控件

android-parallax-recyclerview

Android开发常用开源框架2_第3张图片

RxGalleryFinal/GalleryFinal

Android图片单选/多选、拍照、裁剪、压缩。视频选择和录制。

省市级联动 kankan.wheel.widget

material-calendarview

https://github.com/prolificinteractive/material-calendarview

Rajawali

Rajawali是一个用于Android应用的3D引擎,基于 OpenGL ES 2.0。它可以用于普通的应用程序,以及实时壁纸。使用的App有:网易新闻

https://github.com/Rajawali/Rajawali

aspectj

AspectJ是一个面向切面的框架,它扩展了Java语言。使用的App有:网易新闻

Apache Thrift - 可伸缩的跨语言服务开发框架

http://www.ibm.com/developerworks/cn/java/j-lo-apachethrift/,使用的App有:网易新闻

Fabric SDK

https://realm.io/cn/news/oredev-ty-smith-building-android-sdks-fabric/?utm_source=tuicool&utm_medium=referral

GNU Trove

Trove 是一个快速、轻量级 Collection 类的集合。Trove 提供所有标准 java.util Collections 类的更快的版本以及能够直接在原语(primitive)(例如包含 int 键或值的 Map 等)上操作的 Collections 类的版本。使用的App有:网易新闻

Google Guava

Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。 所有这些工具每天都在被Google的工程师应用在产品服务中。

https://github.com/google/guava

google protobuf

由google开发,并且在google内部使用。Protobuf的作用和xml、json是一回事,但他是二进制格式,性能好、效率高。

ProtoBuf开发者指南

Java-WebSocket

简单的说,websocket就是用来做网页聊天以及手机推送用的。使用的App有薄荷

org.eclipse.mat

内存分析。使用的App有薄荷,网易新闻

CommonAdapter

https://github.com/tianzhijiexian/CommonAdapter

使用的App有:薄荷

Android-Best-Practices

https://github.com/tianzhijiexian/Android-Best-Practices

JKeyboardPanelSwitch

Android键盘面板冲突 布局闪动处理方案

起源,之前在微信工作的时候,为了给用户带来更好的基础体验,做了很多尝试,踩了很多输入法的坑,特别是动态调整键盘高度,二级页面是透明背景,魅族早期的Smart bar等, 后来逐一完善了,考虑到拥抱开源,看业界还是有很多应用存在类似问题。就有了这个repo

https://github.com/Jacksgong/JKeyboardPanelSwitch,使用的App有:薄荷

ViewPagerTransforms

ViewPager切换动画

多线程下载

MultiThreadDownload 使用的App有:薄荷

FileDownloader

BlockCanary

BlockCanary — 轻松找出Android App界面卡顿元凶

http://blog.zhaiyifan.cn/2016/01/16/BlockCanaryTransparentPerformanceMonitor/?utm_source=tuicool&utm_medium=referral

使用的App有:薄荷

com.chaowen.commentlibrary 表情库

使用的App有:薄荷

com.handmark.pulltorefresh.library 下拉刷新

使用的App有:薄荷,网易新闻

android-ripple-background

https://github.com/skyfishjy/android-ripple-background

使用的App有:薄荷

美洽

最快连接你与顾客 美洽,在线客服软件的漂亮之选

MeiqiaSDK-Android https://github.com/Meiqia/MeiqiaSDK-Android

使用的App有:薄荷

logger

使用的App有:薄荷
https://github.com/orhanobut/logger

material-calendarview 日历控件

https://github.com/prolificinteractive/material-calendarview
使用的App有:薄荷

MaterialDateTimePicker

使用的App有:薄荷

Android开发常用开源框架2_第4张图片

AndroidPicker

安卓选择器类库,包括日期时间选择器、单项选择器、地址选择器、颜色选择器、文件目录选择器、数字选择器、星座选择器等。

Android-PickerView

仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果

viewpagerindicator

FlowLayout 流式布局

瀑布流PinterestLikeAdapterView

PinterestLikeAdapterView

使用的App有:薄荷

AndroidStaggeredGrid

使用的App有:快手

Facebook Rebound动画库

Rebound是Facebook推出的一款Android的物理和动画库,于2013年10月在Mobile@Scale大会上正式发布,旨在解决笨重、缓慢的传统移动网络界面。在其Rebound官方主页可以体验基于js版构建的Rebound效果

使用的App有:薄荷

DeepLinkDispatch

最常见的应用就是在网页中跳转到App的某个页面,电商类应用可是都用了的。根据data跳转不同的页面

使用的App有:京东

ExpandableTextView

AlignTextView

字体对齐的textview

android-autofittextview

自动适配单行宽度,可根据文字数量的变化自动调整文字大小

android-autofittextview

SystemBarTint

Android沉浸式状态栏

SystemBarTint

RxLifecycle

https://github.com/trello/RxLifecycle

commentView

A library to show emoji,voice, commentview for Android,使用的App有:薄荷

Android开发常用开源框架2_第5张图片

emojicon

A library to show emoji in TextView, EditText (like WhatsApp) for Android

emojicon

SwitchButton

A cute widget of Switch Button for you to create beautiful and friendly UI.

Crouton

Context sensitive notifications for Android

PullZoomView

An Android custom ListView and ScrollView with pull to zoom-in.

materialish-progress

https://github.com/pnikosis/materialish-progress

materialish-progress

AVLoadingIndicatorView

https://github.com/81813780/AVLoadingIndicatorView

BGABadgeView-Android

Android 徽章控件 https://github.com/bingoogolapple/BGABadgeView-Android

BGABanner-Android

Bolts-Android 一个底层库集合

com.arcsoft.livebroadcast

AnimationEasingFunctions

Android Animation Easing Functions. Let’s make animation more real!

使用的App有:快手

ReLinker

Relink是一个加载Android so文件(shared library)的一个库。

在Android平台上加载本地库的危险性 http://blog.csdn.net/whywhom/article/details/49780699

kik

CHAT ON KIK

Kik lets you connect with friends,
groups and the world around you
through chat. And now, you can
chat with bots too.

KSYStreamer_Android

https://github.com/ksvc/KSYStreamer_Android/

金山云Android采集推流SDK(Livestream SDK),支持内置/自定义美颜(Beauty Filter)、美声(Beauty Voice)、软硬编(Software/Hardware Encoder) 、网络自适应(Network Auto Adapt)、混音(Voice Mixer)、混响(Reverb)、画中画(PIP)、连麦(RTC)、动态贴纸(Sticker)

KSYMediaPlayer_Android

金山云Android播放SDK(KSYUN Live Streaming player SDK),支持RTMP HTTP-FLV HLS 协议(supporting RTMP HTTP-FLV HLS protocol),直播延时2-3秒(Living delay 2 or 3 seconds),supporting jitter control,software&hardware decode

KSYLive_Android

Android播放&推流融合版本[Android Play and LiveStreaming SDK] 直播延时2-3秒(Living delay 2 or 3 seconds),supporting jitter control,software&hardware decode, 支持内置/自定义美颜(Beauty Filter)、美声(Beauty Voice)、软硬编(Software/Hardware Encoder) 、网络自适应(Network Auto Adapt)、混音(Voice Mixer)、混响(Reverb)、画中画(PIP)

KSYMediaPlayer_Android

金山云Android播放SDK(KSYUN Live Streaming player SDK),支持RTMP HTTP-FLV HLS 协议(supporting RTMP HTTP-FLV HLS protocol),直播延时2-3秒(Living delay 2 or 3 seconds),supporting jitter control,software&hardware decode

nanohttpd

https://github.com/NanoHttpd/nanohttpd

嵌入式HTTP服务器 ,NanoHTTPD是一个免费、轻量级的(只有一个Java文件) HTTP服务器,可以很好地嵌入到Java程序中。支持 GET, POST, PUT, HEAD 和 DELETE 请求,支持文件上传,占用内存很小。可轻松定制临时文件使用和线程模型。

i-jetty

jetty经过交叉编译移植到android平台的web服务器软件,它可以部署web网站

com.googlecode.mp4parser

pinyin4j

https://github.com/belerweb/pinyin4j

TinyPinyin

适用于Java和Android的快速、低内存占用的汉字转拼音库。

PinyinSearchLibrary

The library of PinyinSearch,a Java Library which provide data parsing methods,
data matching method and so on for T9 search and Qwerty search.

PinyinSearch = T9Search + QwertySearch

com.pinyin4android

唯品会使用

Sparta

com.hp.hpl.sparta:XML、DOM、XPath解析器,http://sparta-xml.sourceforge.net/

JRegex

JRegex:jregex:正则表达式库

NativeSubprocess

唯品会使用

NativeSubprocess 是一个可以让你在android 程序中创建linux子进程并执行你的java代码的so库。由于市面上典型的内存清理工具只清理apk 包关联的进程,而不会处理linux原生进程,所以NativeSubprocess 可以做什么您懂的!

androidquery

Android-Query(AQuery)是一个轻量级的开发包,用于实现 Android 上的异步任务和操作 UI 元素,可让 Android 应用开发更简单、更容易,也更有趣。

唯品会使用,https://github.com/androidquery/androidquery

MarsDaemon

进程常驻,进程保活

唯品会使用 https://github.com/Marswin/MarsDaemon

SA-iSecurity

SA-iSecurity 客户端安全输入系统,唯品会使用

口碑推荐平台TapReason

TapReason提供了一款无广告的App增长解决方案。他们的广告是最值得信赖的,因为这些广告都是来自于好友或同事的推荐。唯品会使用

ImageViewZoom

Android ImageView widget with zoom and pan capabilities
春雨医生使用
https://github.com/sephiroth74/ImageViewZoom

LayoutCast

Cast android code and resource changes to the running application through ADB.
Android SDK sucks. It’s so slow to build and run which waste me a lot of time every day.
把代码和资源文件的改动直接同步到手机上,应用不需要重启。省去了编译运行漫长的等待,比较适合真机调试的时候使用。

SwipeBackLayout

An Android library that help you to build app with swipe back gesture.

ParallaxSwipeBack

带视觉差的侧滑返回,类似于新版微信和lofter的侧滑返回效果。核心代码小于50行

Joda-Time

JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。

Joda-Time主要的特点包括:

  1. 易于使用:Calendar让获取”正常的”的日期变得很困难,使它没办法提供简单的方法,而Joda-Time能够 直接进行访问域并且索引值1就是代表January。
  2. 易于扩展:JDK支持多日历系统是通过Calendar的子类来实现,这样就显示的非常笨重而且事实 上要实现其它日历系统是很困难的。Joda-Time支持多日历系统是通过基于Chronology类的插件体系来实现。
  3. 提供一组完整的功能:它打算提供 所有关系到date-time计算的功能.Joda-Time当前支持6种日历系统,而且在将来还会继续添加。有着比JDK Calendar更好的整体性能等等。

https://github.com/JodaOrg/joda-time

msgpack

MessagePack是一个基于二进制高效的对象序列化Library用于跨语言通信。
它可以像JSON那样,在许多种语言之间交换结构对象;但是它比JSON更快速也更轻巧。 比Google Protocol Buffers还要快4倍

https://github.com/msgpack/msgpack-java

scribejava

ScribeJava 是一个简单的 Java 实现的 OAuth/OAuth2 库。

drag-sort-listview

DragSortListView是Android ListView的一个扩展,支持拖拽排序和左右滑动删除功能。重写了TouchInterceptor(TI)类来提供更加优美的拖拽动画效果。

DSLV主要特性:

完美的拖拽支持;
在拖动时提供更平滑的滚动列表滚动;
支持每个ListItem高度的多样性
公开startDrag()和stopDrag()方法;
有公开的接口可以自定义拖动的View。
DragSortListView适用于带有任何优先级的列表:收藏夹、播放列表及清单等,算得上是目前Android开源实现拖动排序操作最完美的方案。

MagicaSakura 是 Android 多主题框架

Logback

Logback是由log4j创始人Ceki Gülcü设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。

MD360Player4Android

Android上全景视频渲染的库

MD360Player4Android

ChromeLikeSwipeLayout

ChromeLikeSwipeLayout

TakePhoto

一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库

TakePhoto

TakePhoto

SmartTabLayout

SmartTabLayout

SmartTabLayout SmartTabLayout

SmartTabLayout SmartTabLayout

Calligraphy

自定义字体库,让我们在 android 开发中使用自定义字体变得更加简单

CircleProgress

CircleProgress

Circle-Progress-View

https://github.com/jakob-grabner/Circle-Progress-View

Circle-Progress-View

ChangeSkin

基于插件式的Android换肤框架,支持app内和或者外部插件式提供资源的换肤方案,无需重启Activity。

Renderers

Android开发常用开源框架2_第6张图片

DraggablePanel

Draggable Panel是一个Android库创建用于构建一个可拖动的用户界面,类似于新的YouTube可拖动视频组件,基于Fragments 或Views。https://github.com/pedrovgs/DraggablePanel

frame-video-view

No more issues with VideoView

JakeWharton scalpel

Jake Wharton,Android开发领域传奇一般的存在,熟悉Android开发的同学应该都听说过,即便没有,也应该会经常用到他主导或参与贡献的开源 项目,他在GitHub上开源了多个Android兼容性、依赖注入相关的知名项目,目前就职Square, 也参与贡献了Square公司开源的诸如Retrofit, okhttp等热门项目。

Jake大神喜欢以刀命名自己的项目,可能他觉得这能很好的表达它们作为开发利器的犀利程度,不过没准他也很喜欢中国武侠小说呢。

他最有名的两把刀,一把是Dagger, 匕首,一个依赖注入框架,用来解耦开发中各模块依赖的,最早由他开发与维护,后来转给Google维护;另一把是同样大名鼎鼎的ButterKnife, 黄油刀,有了它,你再也不用写findViewById了,以后有机会给大家详细介绍它们。

今天的主角是它们不那么知名的小兄弟,Scalpel,这把非常酷炫实用的解剖刀。

他其实就是实现了一个三维效果的界面布局层次展示,不需要手机连接开发设备,只需要简单几行代码将其集成到你的应用中,即可开启酷炫之旅,它提供的功能包括:

  • 通过setLayerInteractionEnabled(boolean)可开启与关闭此功能。

  • 通过setDrawViews(boolean)可控制是否绘制View, 也就是说它可以仅仅是个简单的布局线框图,也可以是色彩丰富的真实效果图。

  • 通过setDrawIds(boolean)可控制是否显示各控件的Id, 你就能知道你自己正在调试的那个控件到底在哪了?

  • 通过setChromeColor,setChromeShadowColor可自定义线框图的颜色,随你喜欢。

material-dialogs

dialogplus

material-camera

https://github.com/afollestad/material-camera

hawk

Android的安全、简单Key-Value存储

StickyListHeaders

StickyListHeaders

recyclerview-animators

tokenautocomplete

materialedittext

TextDrawable

Android开发常用开源框架2_第7张图片

bugsnag

bottomsheet

goldengate

Helpshift

com.mattprecious.telescope

slf4j

com.andview.refreshview

FlexboxLayout

nuwa热修复

megvii人脸识别

RadiusNetworks

Swiper

Netty

Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的

DragGooView

FancyListIndexer

FancyProgress

绚丽的进度加载器,可根据手势、ListView下拉等三方因素动态更新当前动画百分比

Android开发常用开源框架2_第8张图片

你可能感兴趣的:(Android开源框架)