240 發(fā)簡信
IP屬地:北京
  • proto一般都是后端定義好。 app里實(shí)現(xiàn)服務(wù)端干啥??,要是簡單的server僚匆,可以了解一下SocketServer。

    Android GRPC 最佳實(shí)踐

    Android Grpc 最佳實(shí)踐 前言:最近老聽說rpc卵皂,就知道可以代替之前的HTTP框架顾犹,像調(diào)用本地方法一樣請求接口惕它,目前公司內(nèi)部很多部門也都接入了rpc沛贪,下面看一下An...

  • 120
    我的成長之路

    不想看我的廢話陋守,直接點(diǎn)擊[導(dǎo)航]王小二的技術(shù)棧站目錄[/p/42cf0c14f081] 前言 我是一個從2014年畢業(yè)到目前為止一直在Android領(lǐng)域工作的工程師震贵,我想分享...

  • 總結(jié)的太棒了,就是錘子 那里不夠詳細(xì)水评,沒看懂

    [009]SurfaceFlinger是什么東西

    前言 很多人都聽過SurfaceFlinger猩系,但是不清楚Surfaceflinger到底是一個什么東西,我接下來用直白的語言講述一下SurfaceFlinger之碗,這里更多的...

  • 120
    [009]SurfaceFlinger是什么東西

    前言 很多人都聽過SurfaceFlinger蝙眶,但是不清楚Surfaceflinger到底是一個什么東西季希,我接下來用直白的語言講述一下SurfaceFlinger褪那,這里更多的...

  • 120
    Android 進(jìn)程間通信Binder原理

    此文只是自己學(xué)習(xí)記錄,很籠統(tǒng)式塌,沒學(xué)那么深博敬,如有錯誤還請指正 1. Android 多線程通信概述 Android 系統(tǒng)是基于 Linux 內(nèi)核的,Linux 已經(jīng)提供了管道峰尝、...

  • 120
    APP&Activity 啟動流程(基于Android10)

    Activity 啟動流程聽起來非常復(fù)雜偏窝,但實(shí)際上很多東西我們沒必要完全掌握,只需要去大概理解原理和流程就行武学。 名詞解釋zygote 意思為受精卵 為所有進(jìn)程的父進(jìn)程 1. ...

  • Activity最簡單最復(fù)雜的啟動模式

    四種啟動模式 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的粘性事...

  • 120
    JetPack Compose 之 state

    和所有響應(yīng)式UI框架一樣屁奏,Compose 也是使用State來更新UI的 我們通常都是用下面的結(jié)構(gòu)來開發(fā): 這種方式就是典型的命令式編程岩榆,想要改變UI就必須得調(diào)用更新UI的方...

  • Kotlin by 關(guān)鍵字解讀(委托)

    by 就是Kotlin 幫我們實(shí)現(xiàn)代理模式的捷徑。by可以實(shí)現(xiàn)兩種代理,一種是接口代理勇边,一種是屬性代理犹撒。 首先看接口代理 接口代理和我們在java中使用的代理是一個東西,即在...

  • 120
    Android GRPC 最佳實(shí)踐

    Android Grpc 最佳實(shí)踐 前言:最近老聽說rpc粒褒,就知道可以代替之前的HTTP框架识颊,像調(diào)用本地方法一樣請求接口,目前公司內(nèi)部很多部門也都接入了rpc奕坟,下面看一下An...

  • 120
    分享微信和微信登錄報錯 "應(yīng)用簽名不對" 怎么解祥款?

    最近新開發(fā)了個APP,申請了新的微信應(yīng)用月杉。 對于Android 應(yīng)用來說 比重要的有兩個參數(shù): 一個是 刃跛,這個大家都非常熟悉,注意不要寫錯了苛萎, 另外一個比較關(guān)鍵了桨昙,就是 ,這...

  • RecyclerView回收和復(fù)用機(jī)制最全分析

    最近,看見一篇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...

  • 120
    Android Navigation 如何動態(tài)的更換StartDestination &&保存Fragment狀態(tài)

    Navigation使用方法 1. 創(chuàng)建navigation 首先在我們Module下的res 右鍵菱父,創(chuàng)建Android Resource Directory,選擇navig...

  • More than one file was found with OS independent path 'res/values/values.xml

    Android SDK中怎么打入本地aar 文件 折騰了一下午剑逃,答案就是 怎么都打不進(jìn)去 如果你用這種引入方式(這種感覺就是錯的浙宜,我也不知道之前為啥這樣引入): 那么恭喜你,...

  • 牛牛牛

    Android Q(10) ContentObserver 不回調(diào) onChange

    App 里有本地相冊功能蛹磺,需要通過 ContentObserver 監(jiān)聽系統(tǒng)數(shù)據(jù)庫變化粟瞬,從而保證系統(tǒng)相冊有數(shù)據(jù)更新時,App 相冊能及時更新萤捆,但最近報出某些機(jī)型用相機(jī)拍照回到...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品