Android开发常用开源框架2

JumpingBeans

lottie-android

Example1

Example2

Example3

Community

Example4

Android-ProgressBarWidthNumber

JJSearchViewAnim

一个炫酷的SearchView搜索动画库

TextLayoutBuilder

在 Android 中轻松实现文字布局

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

MarqueeView

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

StickyHeaderListView

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

SmoothCheckBox

StackOverView-master

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

android-parallax-recyclerview

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有:薄荷

AndroidPicker

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

Android-PickerView

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

Android-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有:薄荷

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.

SwitchButton

Crouton

Context sensitive notifications for Android

PullZoomView

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

PullZoomView

materialish-progress

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

materialish-progress

AVLoadingIndicatorView

https://github.com/81813780/AVLoadingIndicatorView

AVLoadingIndicatorView

BGABadgeView-Android

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

BGABadgeView-Android

BGABanner-Android

BGABanner-Android

Bolts-Android 一个底层库集合

com.arcsoft.livebroadcast

AnimationEasingFunctions

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

使用的App有:快手

AnimationEasingFunctions

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行

ParallaxSwipeBack

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 多主题框架

MagicaSakura

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

CircleProgress

Circle-Progress-View

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

Circle-Progress-View

ChangeSkin

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

ChangeSkin

Renderers

Renderers

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

material-dialogs

dialogplus

dialogplus

material-camera

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

material-camera

hawk

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

StickyListHeaders

StickyListHeaders

recyclerview-animators

recyclerview-animators

tokenautocomplete

materialedittext

TextDrawable

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下拉等三方因素动态更新当前动画百分比

  • 3
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Android开发中,有很多基础框架可以帮助开发者快速构建应用程序。其中一些常用的基础框架包括AndroidFire和MVPArms。AndroidFire是一个新闻阅读App框架,基于Material Design、MVP、RxJava、Retrofit和Glide等主流框架,可以快速开发一个App。\[1\]而MVPArms是一个整合了许多主流开源项目Android MVP快速集成框架,包括Mvp、Dagger2、RxJava、RxAndroid、Rxlifecycle、RxCache、RxPermissions、RxErroHandler、Retrofit、Okhttp、AndroidAutoSize、Gson、Butterknife、AndroidEventBus、Timber、Glide、LeakCanary等。\[2\]这些基础框架提供了网络请求、图片加载、数据库操作等常用功能,可以大大提高开发效率。此外,系统应用层也包含了一系列使用Java编写的核心程序包,开发者可以通过调用框架层的接口或者使用JNI与C/C++进行交互来完成自己的业务逻辑。\[3\] #### 引用[.reference_title] - *1* *2* [Android 常用开发框架](https://blog.csdn.net/nnmmbb/article/details/126161671)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Android基本框架笔记](https://blog.csdn.net/qq_28609735/article/details/106917220)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值