LiveData原理分析 使用方法 這里借助谷歌官方文檔來簡單說明LiveData的用法: 創(chuàng)建一個(gè)LiveData對(duì)象 調(diào)用了observe方...
有哪幾種Context腐宋,它們的關(guān)系是什么易结? 總體而言,一共有三種Context线欲,分別是Activity,Service和Application汽摹,...
當(dāng)發(fā)起一次AIDL調(diào)用時(shí)李丰,是如何進(jìn)行進(jìn)程間切換的?都經(jīng)過了哪些步驟逼泣?有哪些重要方法趴泌?下面我們用一個(gè)例子來具體看一下 這里假定我們聲明了一個(gè)aid...
與Binder相關(guān)的幾個(gè)類 可以參考類圖舟舒,這些類的職責(zé)都在類圖中寫出來了 Binder的流程圖 光看這兩張圖,可能對(duì)這些依然沒有什么概念嗜憔,下面結(jié)...
簡單來說秃励,處理滑動(dòng)沖突,主要還是對(duì)view的事件分發(fā)的攔截的處理吉捶,原則就是 哪個(gè)view需要響應(yīng)對(duì)應(yīng)的滑動(dòng)事件夺鲜,就讓其去攔截點(diǎn)擊事件。 有下面兩...
并發(fā)基礎(chǔ) 線程 表示一條單獨(dú)的執(zhí)行流呐舔,有自己自己單獨(dú)的程序計(jì)數(shù)器和棧币励; 1.1 創(chuàng)建方法 繼承Thread類 實(shí)現(xiàn)Runnable接口如果不是調(diào)...
基本概念 簡單來說,泛型使得程序具有了將邏輯(算法)珊拼,和具體的數(shù)據(jù)類型分離的能力食呻;也就是說,處理邏輯和具體的類型無關(guān)澎现;泛型可以應(yīng)用于: 類 接口...
首先仅胞,需要了解異常體系的結(jié)構(gòu): 看上面的結(jié)構(gòu),Throwable是所有異常的基類昔头,有兩個(gè)子類:Error和Exception; Error:表示...
在這里記錄一下自己回顧Java基礎(chǔ)時(shí)饼问,一些覺得掌握的還不牢固的基礎(chǔ)知識(shí),查漏補(bǔ)缺揭斧! Java程序初始化順序 三個(gè)原則 靜態(tài)對(duì)象優(yōu)先于非靜態(tài)對(duì)象莱革,...