本文主要实现了FFmpeg的编译和移植,首先在linux下将官网下载的源码编译成.so文件,然后使用android-studio配合NDK工具,将.so文件移植到android项目当中,简单地介绍了如何一步步完成FFmpeg的编译流程参考文章:手把手图文并茂教你用Android Studio编译FFmpeg库并移植下面是我自己在ubuntu下编译准备的编译工具Git,NDK安装git,检查本地gi
EventBus优缺点: 优点:简化组件之间的通信方式,实现解耦让业务代码更加简洁,可以动态设置事件处理线程以及优先级 缺点:目前发现唯一的缺点就是类似之前策略模式一样的诟病,每个事件都必须自定义一个事件类,造成事件类太多,无形中加大了维护成本概述: EventBus是一款针对Android优化的发布/订阅(publish/subscribe)事件总线。主要功能是替代Intent,Handle
转载
2023-11-21 23:54:55
270阅读
# 使用 Android Flow 实现 EventBus 的教程
在 Android 开发中,处理组件间的通信是一个常见的需求。EventBus 是一种常用的解决方案,而使用 Android Flow 来实现 EventBus 可以有效地管理事件和状态。本文将详细讲解如何使用 Android Flow 实现 EventBus,并给出具体的步骤和代码示例。
## 整体流程
下面是实现流程的步
原创
2024-09-08 04:30:41
84阅读
在Android开发中,EventBus是一个常用的消息传递工具,但在使用现代Kotlin协程时,可以利用`SharedFlow`来替代它,实现更灵活和高效的事件传播。本文将详细说明如何实现“android sharedFlow实现eventbus”的过程,包含背景描述、技术原理、架构解析、源码分析、性能优化及扩展讨论。
## 背景描述
EventBus在Android开发中用于不同组件间的通
Window win = getWindow();
win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);//覆盖在屏幕锁之上。
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
if (!pm.isScreenOn()) {//
# Android Flow实现EventBus
## 什么是EventBus?
在Android开发中,EventBus是一种用于在不同组件之间进行通信的事件总线框架。通过EventBus,我们可以实现组件之间的解耦,让代码更加清晰和易于维护。
## Android Flow介绍
Android Flow是一个用于在Android应用中管理数据流的库。它提供了流式编程的方式,让我们可以更
原创
2024-03-13 07:40:09
274阅读
1.实例图 2.解析EventBus里的几个方法 1、 EventBus.getDefault().register(this);//订阅事件
原创
2023-03-06 11:05:47
69阅读
【代码】【Android】妙用LiveData实现EventBus。
原创
2023-09-26 11:35:51
161阅读
背景 在app开发过程中,实现polling逻辑也是很常见的。当然在移动端应用使用polling处理会影响应用的性能。比如polling处理增加了网络请求的次数,服务端压力增加。polling处理也消耗了更多的网络流量。但是应用polling的场景还是有的。有时是否选择polling要考虑很多综合的因素,比如我们可以使用长连接替代polling
转载
2023-08-25 17:01:11
126阅读
项目地址 :https://github.com/greenrobot/EventBus这个项目个人感觉就是为了解决回调事件过多的,比方说A函数在做完以后 要调用b类的c函数,那我们通常的做法就是 定义一个接口 然后再A函数所属的类里面注册这个接口。然后a函数做完以后 直接调用这个接口即可。但是这种方法写多了以后确实很麻烦,于是EventBus就是用来解决这种场景的。和以往一样,我们只
转载
2023-07-24 16:07:25
84阅读
一、介绍EventBus是一款针对Android优化的发布/订阅事件总线,他的主要功能的代替Intent,Handler,BroadCast在Service,Activity,Fragment中进行通信传递消息,他的优点是开销小,代码优雅简洁,易上手。1、EventBus的开源库源码:https://github.com/greenrobot/EventBus2、基本使用方法(1)自定义一个消息内
转载
2023-06-26 14:15:57
159阅读
本人也是在初学Kotlin,如有错误,请帮忙指出,持续更新Android:Kotlin详细入门学习指南-类和对象(下)-基础语法(五)抽象类一个类或一些成员可能被声明成 abstract 。一个抽象方法在它的类中没有实现方 法。记住我们不用给一个抽象类或函数添加 open 注解,它默认是带着的。abstract class Derived : Base() {
override abstrac
转载
2024-06-22 06:06:39
83阅读
一、简介EventBus项目:https://github.com/greenrobot/EventBusEventBus 3.0.0 API:http://greenrobot.org/files/eventbus/javadoc/3.0/EventBus是一种用于Android/Java的事件发布-订阅总线框架。特点:简化组件之间的通信分离事件发送者和接收者很好地处理Activities、Fr
转载
2023-11-13 13:48:39
188阅读
# 项目方案:实现Android Eventbus跨线程通信
## 背景介绍
在Android开发中,Eventbus是一个常用的事件总线框架,可以帮助不同组件之间实现解耦。然而在一些情况下,我们可能需要在不同线程之间进行通信,例如在后台线程处理耗时任务后,需要通知主线程更新UI。本方案将介绍如何利用Eventbus实现跨线程通信的功能。
## 方案介绍
为了实现Android Eventbu
原创
2024-05-06 05:22:54
76阅读
# EventBus:Android事件总线
## 引言
在Android应用程序的开发中,我们经常会遇到多个组件之间需要进行通信的情况,如Activity与Fragment之间的通信、Fragment与Fragment之间的通信、Service与Activity之间的通信等等。传统的方式是通过接口回调、广播、发送消息等方式来实现组件间的通信。然而,这些方式都存在一些问题,如代码冗余、复杂性高
原创
2023-08-14 11:44:59
64阅读
# Android EventBus 事件总线
## 简介
Android EventBus 是一个开源的发布/订阅事件总线库,用于简化 Android 应用程序内的组件之间的通信。通过使用 EventBus,Android 应用程序可以实现松耦合的通信方式,使组件间的交互更加灵活和可维护。
EventBus 使用了观察者模式,通过在事件发生时发送事件消息,然后订阅者可以接收并响应这些消息。
原创
2023-08-16 06:12:40
68阅读
使用EvnetBus可以实现Android各大组件之间的通信(跨进程呢
原创
2022-11-08 12:36:23
138阅读
EventBus 是在Android 中数据总线的框架,他基于观察者模式。他的优点是体积小,使用简单,效率高,支持不同的线程 如果你的项目中,经常需要在各个对象中传递数据,那么EventBus 将会是你不错的选择。 Git地址:https://github.com/greenrobot/EventBus为什么我们要使用EventBus?1、本身整个框架设计就是为了解决Android 广播那类型复杂
转载
2024-02-24 22:38:14
73阅读
EventBus源码解析
EventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,事件传递既可用于 Android 四大组件间通讯,也可以用户异步线程和主线程间通讯等等。传统的事件传递方式包括:Handler、BroadCastReceiver、Interface 回调,相比之下 EventBus 的优点是代码简
转载
2023-11-24 09:33:38
550阅读
在Java开发中,事件驱动编程越来越受到开发者的欢迎。在众多事件处理机制中,EventBus是一个非常流行的选择。本文将详细介绍如何实现一个简单的Java EventBus,包括背景描述、技术原理、架构解析、源码分析、性能优化和案例分析,帮助大家更好地理解和应用EventBus。
### 背景描述
在微服务架构频繁使用的今天,如何实现各个组件之间的解耦与高效通信显得尤为重要。EventBus作为