proto一般都是后端定義好。 app里實(shí)現(xiàn)服務(wù)端干啥??,要是簡單的server僚匆,可以了解一下SocketServer。
Android GRPC 最佳實(shí)踐Android Grpc 最佳實(shí)踐 前言:最近老聽說rpc卵皂,就知道可以代替之前的HTTP框架顾犹,像調(diào)用本地方法一樣請求接口惕它,目前公司內(nèi)部很多部門也都接入了rpc沛贪,下面看一下An...
proto一般都是后端定義好。 app里實(shí)現(xiàn)服務(wù)端干啥??,要是簡單的server僚匆,可以了解一下SocketServer。
Android GRPC 最佳實(shí)踐Android Grpc 最佳實(shí)踐 前言:最近老聽說rpc卵皂,就知道可以代替之前的HTTP框架顾犹,像調(diào)用本地方法一樣請求接口惕它,目前公司內(nèi)部很多部門也都接入了rpc沛贪,下面看一下An...
總結(jié)的太棒了,就是錘子 那里不夠詳細(xì)水评,沒看懂
[009]SurfaceFlinger是什么東西前言 很多人都聽過SurfaceFlinger猩系,但是不清楚Surfaceflinger到底是一個什么東西,我接下來用直白的語言講述一下SurfaceFlinger之碗,這里更多的...
前言 很多人都聽過SurfaceFlinger蝙眶,但是不清楚Surfaceflinger到底是一個什么東西季希,我接下來用直白的語言講述一下SurfaceFlinger褪那,這里更多的...
此文只是自己學(xué)習(xí)記錄,很籠統(tǒng)式塌,沒學(xué)那么深博敬,如有錯誤還請指正 1. Android 多線程通信概述 Android 系統(tǒng)是基于 Linux 內(nèi)核的,Linux 已經(jīng)提供了管道峰尝、...
Activity 啟動流程聽起來非常復(fù)雜偏窝,但實(shí)際上很多東西我們沒必要完全掌握,只需要去大概理解原理和流程就行武学。 名詞解釋zygote 意思為受精卵 為所有進(jìn)程的父進(jìn)程 1. ...
四種啟動模式 standard singleTop singleTask singleInstance 第一個沒什么好說的第二個 如果Activity在棧頂祭往,就不會創(chuàng)建新的 ...
通過 Flag 設(shè)置啟動模式,有謬誤的地方:
FLAG_ACTIVITY_NEW_TASK != SingleTask
應(yīng)該是:
FLAG_ACTIVITY_NEW_TASK + FLAG_ACTIVITY_CLEAR_TOP == SingleTask
而且如果單獨(dú)用 FLAG_ACTIVITY_CLEAR_TOP火窒,如果 Manifest 是 standard硼补,則目標(biāo) 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);
}
可以看一下源碼
第一個問題:在調(diào)用postSticky 時先存起來一份,然后調(diào)用post票编,如果這時粘性事件的接收者已經(jīng)注冊了褪储,那么就會馬上響應(yīng),如果還沒有注冊慧域,那么就引出第二個問題:EventBus的 register -> subscribe方法中會遍歷當(dāng)前類里的訂閱方法鲤竹,如果監(jiān)聽的是粘性事件,則去stickyEvents中尋找昔榴,如果匹配了就直接調(diào)用宛裕。
源碼碼基于3.1.1版本。
EventBus的粘性事件原理雖然EventBus現(xiàn)在有點(diǎn)過時了论泛,但是其蘊(yùn)含的思想還是很值得我們?nèi)W(xué)習(xí)的揩尸。 個人認(rèn)為EventBus的魅力在于避免了回調(diào)帶來的接口爆炸,今天來看一下EventBus的粘性事...
和所有響應(yīng)式UI框架一樣屁奏,Compose 也是使用State來更新UI的 我們通常都是用下面的結(jié)構(gòu)來開發(fā): 這種方式就是典型的命令式編程岩榆,想要改變UI就必須得調(diào)用更新UI的方...
by 就是Kotlin 幫我們實(shí)現(xiàn)代理模式的捷徑。by可以實(shí)現(xiàn)兩種代理,一種是接口代理勇边,一種是屬性代理犹撒。 首先看接口代理 接口代理和我們在java中使用的代理是一個東西,即在...
Android Grpc 最佳實(shí)踐 前言:最近老聽說rpc粒褒,就知道可以代替之前的HTTP框架识颊,像調(diào)用本地方法一樣請求接口,目前公司內(nèi)部很多部門也都接入了rpc奕坟,下面看一下An...
最近新開發(fā)了個APP,申請了新的微信應(yīng)用月杉。 對于Android 應(yīng)用來說 比重要的有兩個參數(shù): 一個是 刃跛,這個大家都非常熟悉,注意不要寫錯了苛萎, 另外一個比較關(guān)鍵了桨昙,就是 ,這...
最近,看見一篇RecyclerView 的回收復(fù)用機(jī)制的文章翘盖,也很理解這篇文章桂塞,所以暫且存下來。 開始 最近在研究 RecyclerView 的回收復(fù)用機(jī)制最仑,順便記錄一下藐俺。我...
public final void registerContentObserver(@NonNull Uri uri, boolean notifyForDescendants,
@NonNull ContentObserver observer) 第二個參數(shù) 傳 true 應(yīng)該可以
Android 截屏監(jiān)聽(截圖分享功能實(shí)現(xiàn))By 吳思博 20180428 1. 背景 : 具體來說就是,檢測到了用戶在應(yīng)用內(nèi)有截圖泥彤,彈出一個分享界面欲芹, 在截圖下方添加一個二維碼,進(jìn)行分享吟吝。 先展示下效果圖 2...
Navigation使用方法 1. 創(chuàng)建navigation 首先在我們Module下的res 右鍵菱父,創(chuàng)建Android Resource Directory,選擇navig...
Android SDK中怎么打入本地aar 文件 折騰了一下午剑逃,答案就是 怎么都打不進(jìn)去 如果你用這種引入方式(這種感覺就是錯的浙宜,我也不知道之前為啥這樣引入): 那么恭喜你,...
牛牛牛
Android Q(10) ContentObserver 不回調(diào) onChangeApp 里有本地相冊功能蛹磺,需要通過 ContentObserver 監(jiān)聽系統(tǒng)數(shù)據(jù)庫變化粟瞬,從而保證系統(tǒng)相冊有數(shù)據(jù)更新時,App 相冊能及時更新萤捆,但最近報出某些機(jī)型用相機(jī)拍照回到...