在開發(fā)Java多線程應(yīng)用程序中,各個(gè)線程之間由于要共享資源,必須用到鎖機(jī)制。Java提供了多種多線程鎖機(jī)制的實(shí)現(xiàn)方式,常見的有·synchronized、ReentrantL...
在開發(fā)Java多線程應(yīng)用程序中,各個(gè)線程之間由于要共享資源,必須用到鎖機(jī)制。Java提供了多種多線程鎖機(jī)制的實(shí)現(xiàn)方式,常見的有·synchronized、ReentrantL...
要了解Handler的工作機(jī)制,首先要搞清楚一個(gè)線程的私有存儲(chǔ)類,ThreadLocalThreadLocal的工作原理:ThreadLocal是一個(gè)線程內(nèi)部的數(shù)據(jù)存儲(chǔ)類,通...
DataBinding的原理 在Build中intermediates文件加下根據(jù)layout布局生成了兩個(gè)xml文件,一個(gè)文件給每個(gè)View標(biāo)記了Tag,另一個(gè)文件中記錄了...
在 Android 里我們是無法直接獲取軟鍵盤高度的,但是在某些場景下,我們又需要獲取軟鍵盤的高度。我們可以使用 ViewTreeObserver.OnGlobalLayou...
Binder源碼詳解 一、概述 Android系統(tǒng)中,每個(gè)應(yīng)用程序是由Android的Activity,Service,Broadcast,ContentProvider這四...
1.應(yīng)用基礎(chǔ)知識(shí)-->應(yīng)用組件LayoutEditor的使用技巧在清單文件中為一個(gè)Activity指定父Activity,系統(tǒng)自動(dòng)為其添加返回導(dǎo)航 2.應(yīng)用資源-->概覽--...
路由框架原理 路由框架是為了實(shí)現(xiàn)組件之間的通信 路由框架維護(hù)了一個(gè)分組的路由表路由表中存放了路由地址和路由信息路由地址是通過注釋添加的在編譯時(shí)通過AbstractProces...
組件化原理 組件化是在模塊化的基礎(chǔ)上,通過修改build.gradle的參數(shù),使各個(gè)模塊可以在library和application之間轉(zhuǎn)換.每個(gè)模塊可以單獨(dú)運(yùn)行,開發(fā)好后組...
1. 每天早上五點(diǎn)就會(huì)從床上爬起來,然后躡手躡腳地走到洗漱臺(tái),用冷水洗一下臉。 為了不影響舍友休息,將書桌上的臺(tái)燈調(diào)至昏黃,一頁頁輕輕地翻看著。 已經(jīng)有一個(gè)星期,我將起床鈴聲...