AQS直譯為抽象同步隊(duì)列,其內(nèi)部封裝了鎖的狀態(tài),維護(hù)了請求鎖的線程相關(guān)的數(shù)據(jù)結(jié)構(gòu)。鎖的狀態(tài)只有兩種,被持有或者釋放。AQS如何維護(hù)這兩種狀態(tài)呢?通過其內(nèi)部volatile變量...
AQS直譯為抽象同步隊(duì)列,其內(nèi)部封裝了鎖的狀態(tài),維護(hù)了請求鎖的線程相關(guān)的數(shù)據(jù)結(jié)構(gòu)。鎖的狀態(tài)只有兩種,被持有或者釋放。AQS如何維護(hù)這兩種狀態(tài)呢?通過其內(nèi)部volatile變量...
上篇很重要,請先閱讀上篇。 FragmentTransaction 最常見的調(diào)用 追蹤FragmentManager 再看BackStackRecord 每次初始化Trans...
AndroidStudio上面最好用的插件 在開發(fā)過程中,本人用的最爽的就是代碼生成的插件,幫助我們自動(dòng)完成大量重復(fù)簡單的工作。個(gè)人也覺得代碼自動(dòng)生成工具是最值得推薦的。因此...
寫在前面 關(guān)于MVP關(guān)于MVP的介紹很多,這不是本文的重點(diǎn),這里列舉近期一些比較好的文章。 Android官方MVP架構(gòu)示例項(xiàng)目解析 選擇恐懼癥的福音!教你認(rèn)清MVC,MVP...