一个炫酷的SearchView搜索动画库
在 Android 中轻松实现文字布局
俗名:垂直跑马灯,学名:垂直翻页公告
StickyHeaderListView是基于实际需求做出的灵活可变的UI视图,具体实现了如下功能:
一、支持下拉刷新和上拉加载更多功能。
二、支持无限循环的广告位。
三、使用GridView实现可动态配置的频道位、运营位和分割线。
四、自定义FilterView实现筛选功能,同时支持动画显示与动画隐藏。
五、支持FilterView滑动到顶部后吸附悬浮。
六、支持标题栏背景颜色渐变和字体颜色渐变。
七、实现了数据不足一屏动态添加空数据占位。
八、数据为空时ListView多type加载暂无数据视图。
卡片式,左右滑动删除,三星任务管理器控件
Android图片单选/多选、拍照、裁剪、压缩。视频选择和录制。
https://github.com/prolificinteractive/material-calendarview
Rajawali是一个用于Android应用的3D引擎,基于 OpenGL ES 2.0。它可以用于普通的应用程序,以及实时壁纸。使用的App有:网易新闻
https://github.com/Rajawali/Rajawali
AspectJ是一个面向切面的框架,它扩展了Java语言。使用的App有:网易新闻
http://www.ibm.com/developerworks/cn/java/j-lo-apachethrift/,使用的App有:网易新闻
https://realm.io/cn/news/oredev-ty-smith-building-android-sdks-fabric/?utm_source=tuicool&utm_medium=referral
Trove 是一个快速、轻量级 Collection 类的集合。Trove 提供所有标准 java.util Collections 类的更快的版本以及能够直接在原语(primitive)(例如包含 int 键或值的 Map 等)上操作的 Collections 类的版本。使用的App有:网易新闻
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。 所有这些工具每天都在被Google的工程师应用在产品服务中。
https://github.com/google/guava
由google开发,并且在google内部使用。Protobuf的作用和xml、json是一回事,但他是二进制格式,性能好、效率高。
ProtoBuf开发者指南
简单的说,websocket就是用来做网页聊天以及手机推送用的。使用的App有薄荷
内存分析。使用的App有薄荷,网易新闻
https://github.com/tianzhijiexian/CommonAdapter
使用的App有:薄荷
https://github.com/tianzhijiexian/Android-Best-Practices
Android键盘面板冲突 布局闪动处理方案
起源,之前在微信工作的时候,为了给用户带来更好的基础体验,做了很多尝试,踩了很多输入法的坑,特别是动态调整键盘高度,二级页面是透明背景,魅族早期的Smart bar等, 后来逐一完善了,考虑到拥抱开源,看业界还是有很多应用存在类似问题。就有了这个repo
https://github.com/Jacksgong/JKeyboardPanelSwitch,使用的App有:薄荷
ViewPager切换动画
MultiThreadDownload 使用的App有:薄荷
FileDownloader
BlockCanary — 轻松找出Android App界面卡顿元凶
http://blog.zhaiyifan.cn/2016/01/16/BlockCanaryTransparentPerformanceMonitor/?utm_source=tuicool&utm_medium=referral
使用的App有:薄荷
使用的App有:薄荷
使用的App有:薄荷,网易新闻
https://github.com/skyfishjy/android-ripple-background
使用的App有:薄荷
最快连接你与顾客 美洽,在线客服软件的漂亮之选
MeiqiaSDK-Android https://github.com/Meiqia/MeiqiaSDK-Android
使用的App有:薄荷
使用的App有:薄荷
https://github.com/orhanobut/logger
https://github.com/prolificinteractive/material-calendarview
使用的App有:薄荷
使用的App有:薄荷
安卓选择器类库,包括日期时间选择器、单项选择器、地址选择器、颜色选择器、文件目录选择器、数字选择器、星座选择器等。
仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果
使用的App有:薄荷
使用的App有:快手
Rebound是Facebook推出的一款Android的物理和动画库,于2013年10月在Mobile@Scale大会上正式发布,旨在解决笨重、缓慢的传统移动网络界面。在其Rebound官方主页可以体验基于js版构建的Rebound效果
使用的App有:薄荷
最常见的应用就是在网页中跳转到App的某个页面,电商类应用可是都用了的。根据data跳转不同的页面
使用的App有:京东
字体对齐的textview
自动适配单行宽度,可根据文字数量的变化自动调整文字大小
Android沉浸式状态栏
https://github.com/trello/RxLifecycle
A library to show emoji,voice, commentview for Android,使用的App有:薄荷
A library to show emoji in TextView, EditText (like WhatsApp) for Android
A cute widget of Switch Button for you to create beautiful and friendly UI.
Context sensitive notifications for Android
An Android custom ListView and ScrollView with pull to zoom-in.
https://github.com/pnikosis/materialish-progress
https://github.com/81813780/AVLoadingIndicatorView
Android 徽章控件 https://github.com/bingoogolapple/BGABadgeView-Android
Android Animation Easing Functions. Let’s make animation more real!
使用的App有:快手
Relink是一个加载Android so文件(shared library)的一个库。
在Android平台上加载本地库的危险性 http://blog.csdn.net/whywhom/article/details/49780699
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.
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)
金山云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
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)
金山云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
https://github.com/NanoHttpd/nanohttpd
嵌入式HTTP服务器 ,NanoHTTPD是一个免费、轻量级的(只有一个Java文件) HTTP服务器,可以很好地嵌入到Java程序中。支持 GET, POST, PUT, HEAD 和 DELETE 请求,支持文件上传,占用内存很小。可轻松定制临时文件使用和线程模型。
jetty经过交叉编译移植到android平台的web服务器软件,它可以部署web网站
https://github.com/belerweb/pinyin4j
适用于Java和Android的快速、低内存占用的汉字转拼音库。
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.hp.hpl.sparta:XML、DOM、XPath解析器,http://sparta-xml.sourceforge.net/
JRegex:jregex:正则表达式库
唯品会使用
NativeSubprocess 是一个可以让你在android 程序中创建linux子进程并执行你的java代码的so库。由于市面上典型的内存清理工具只清理apk 包关联的进程,而不会处理linux原生进程,所以NativeSubprocess 可以做什么您懂的!
Android-Query(AQuery)是一个轻量级的开发包,用于实现 Android 上的异步任务和操作 UI 元素,可让 Android 应用开发更简单、更容易,也更有趣。
唯品会使用,https://github.com/androidquery/androidquery
进程常驻,进程保活
唯品会使用 https://github.com/Marswin/MarsDaemon
SA-iSecurity 客户端安全输入系统,唯品会使用
TapReason提供了一款无广告的App增长解决方案。他们的广告是最值得信赖的,因为这些广告都是来自于好友或同事的推荐。唯品会使用
Android ImageView widget with zoom and pan capabilities
春雨医生使用
https://github.com/sephiroth74/ImageViewZoom
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.
把代码和资源文件的改动直接同步到手机上,应用不需要重启。省去了编译运行漫长的等待,比较适合真机调试的时候使用。
An Android library that help you to build app with swipe back gesture.
带视觉差的侧滑返回,类似于新版微信和lofter的侧滑返回效果。核心代码小于50行
JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。
Joda-Time主要的特点包括:
https://github.com/JodaOrg/joda-time
MessagePack是一个基于二进制高效的对象序列化Library用于跨语言通信。
它可以像JSON那样,在许多种语言之间交换结构对象;但是它比JSON更快速也更轻巧。 比Google Protocol Buffers还要快4倍
https://github.com/msgpack/msgpack-java
ScribeJava 是一个简单的 Java 实现的 OAuth/OAuth2 库。
DragSortListView是Android ListView的一个扩展,支持拖拽排序和左右滑动删除功能。重写了TouchInterceptor(TI)类来提供更加优美的拖拽动画效果。
DSLV主要特性:
完美的拖拽支持;
在拖动时提供更平滑的滚动列表滚动;
支持每个ListItem高度的多样性
公开startDrag()和stopDrag()方法;
有公开的接口可以自定义拖动的View。
DragSortListView适用于带有任何优先级的列表:收藏夹、播放列表及清单等,算得上是目前Android开源实现拖动排序操作最完美的方案。
Logback是由log4j创始人Ceki Gülcü设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。
Android上全景视频渲染的库
一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库
自定义字体库,让我们在 android 开发中使用自定义字体变得更加简单
https://github.com/jakob-grabner/Circle-Progress-View
基于插件式的Android换肤框架,支持app内和或者外部插件式提供资源的换肤方案,无需重启Activity。
Draggable Panel是一个Android库创建用于构建一个可拖动的用户界面,类似于新的YouTube可拖动视频组件,基于Fragments 或Views。https://github.com/pedrovgs/DraggablePanel
No more issues with VideoView
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可自定义线框图的颜色,随你喜欢。
https://github.com/afollestad/material-camera
Android的安全、简单Key-Value存储
Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的
绚丽的进度加载器,可根据手势、ListView下拉等三方因素动态更新当前动画百分比