proto一般都是后端定义好。 app里实现服务端干啥😂,要是简单的server,可以了解一下SocketServer。
Android GRPC 最佳实践Android Grpc 最佳实践 前言:最近老听说rpc,就知道可以代替之前的HTTP框架,像调用本地方法一样请求接口,目前公司内部很多部门也都接入了rpc,下面看一下An...
proto一般都是后端定义好。 app里实现服务端干啥😂,要是简单的server,可以了解一下SocketServer。
Android GRPC 最佳实践Android Grpc 最佳实践 前言:最近老听说rpc,就知道可以代替之前的HTTP框架,像调用本地方法一样请求接口,目前公司内部很多部门也都接入了rpc,下面看一下An...
不想看我的废话,直接点击[导航]王小二的技术栈站目录[/p/42cf0c14f081] 前言 我是一个从2014年毕业到目前为止一直在Android领域工作的工程师,我想分享...
总结的太棒了,就是锤子 那里不够详细,没看懂
[009]SurfaceFlinger是什么东西前言 很多人都听过SurfaceFlinger,但是不清楚Surfaceflinger到底是一个什么东西,我接下来用直白的语言讲述一下SurfaceFlinger,这里更多的...
前言 很多人都听过SurfaceFlinger,但是不清楚Surfaceflinger到底是一个什么东西,我接下来用直白的语言讲述一下SurfaceFlinger,这里更多的...
此文只是自己学习记录,很笼统,没学那么深,如有错误还请指正 1. Android 多线程通信概述 Android 系统是基于 Linux 内核的,Linux 已经提供了管道、...
Activity 启动流程听起来非常复杂,但实际上很多东西我们没必要完全掌握,只需要去大概理解原理和流程就行。 名词解释zygote 意思为受精卵 为所有进程的父进程 1. ...
四种启动模式 standard singleTop singleTask singleInstance 第一个没什么好说的第二个 如果Activity在栈顶,就不会创建新的 ...
通过 Flag 设置启动模式,有谬误的地方:
FLAG_ACTIVITY_NEW_TASK != SingleTask
应该是:
FLAG_ACTIVITY_NEW_TASK + FLAG_ACTIVITY_CLEAR_TOP == SingleTask
而且如果单独用 FLAG_ACTIVITY_CLEAR_TOP,如果 Manifest 是 standard,则目标 Activity 也会出栈,并重新走 onCreate() 方法,不走 onNewIntent() 方法。
public void postSticky(Object event) {
synchronized (stickyEvents) {
stickyEvents.put(event.getClass(), event);
}
// Should be posted after it is putted, in case the subscriber wants to remove immediately
post(event);
}
可以看一下源码
第一个问题:在调用postSticky 时先存起来一份,然后调用post,如果这时粘性事件的接收者已经注册了,那么就会马上响应,如果还没有注册,那么就引出第二个问题:EventBus的 register -> subscribe方法中会遍历当前类里的订阅方法,如果监听的是粘性事件,则去stickyEvents中寻找,如果匹配了就直接调用。
源码码基于3.1.1版本。
EventBus的粘性事件原理虽然EventBus现在有点过时了,但是其蕴含的思想还是很值得我们去学习的。 个人认为EventBus的魅力在于避免了回调带来的接口爆炸,今天来看一下EventBus的粘性事...
和所有响应式UI框架一样,Compose 也是使用State来更新UI的 我们通常都是用下面的结构来开发: 这种方式就是典型的命令式编程,想要改变UI就必须得调用更新UI的方...
by 就是Kotlin 帮我们实现代理模式的捷径。by可以实现两种代理,一种是接口代理,一种是属性代理。 首先看接口代理 接口代理和我们在java中使用的代理是一个东西,即在...
Android Grpc 最佳实践 前言:最近老听说rpc,就知道可以代替之前的HTTP框架,像调用本地方法一样请求接口,目前公司内部很多部门也都接入了rpc,下面看一下An...
最近新开发了个APP,申请了新的微信应用。 对于Android 应用来说 比重要的有两个参数: 一个是 ,这个大家都非常熟悉,注意不要写错了, 另外一个比较关键了,就是 ,这...
最近,看见一篇RecyclerView 的回收复用机制的文章,也很理解这篇文章,所以暂且存下来。 开始 最近在研究 RecyclerView 的回收复用机制,顺便记录一下。我...
public final void registerContentObserver(@NonNull Uri uri, boolean notifyForDescendants,
@NonNull ContentObserver observer) 第二个参数 传 true 应该可以
Android 截屏监听(截图分享功能实现)By 吴思博 20180428 1. 背景 : 具体来说就是,检测到了用户在应用内有截图,弹出一个分享界面, 在截图下方添加一个二维码,进行分享。 先展示下效果图 2...
Navigation使用方法 1. 创建navigation 首先在我们Module下的res 右键,创建Android Resource Directory,选择navig...
Android SDK中怎么打入本地aar 文件 折腾了一下午,答案就是 怎么都打不进去 如果你用这种引入方式(这种感觉就是错的,我也不知道之前为啥这样引入): 那么恭喜你,...
牛牛牛
Android Q(10) ContentObserver 不回调 onChangeApp 里有本地相册功能,需要通过 ContentObserver 监听系统数据库变化,从而保证系统相册有数据更新时,App 相册能及时更新,但最近报出某些机型用相机拍照回到...