目錄 源碼解析目錄從Room源碼看抽象與封裝——SQLite的抽象從Room源碼看抽象與封裝——數(shù)據(jù)庫(kù)的創(chuàng)建從Room源碼看抽象與封裝——數(shù)據(jù)庫(kù)的升降級(jí)從Room源碼看抽象與...
目錄 源碼解析目錄從Room源碼看抽象與封裝——SQLite的抽象從Room源碼看抽象與封裝——數(shù)據(jù)庫(kù)的創(chuàng)建從Room源碼看抽象與封裝——數(shù)據(jù)庫(kù)的升降級(jí)從Room源碼看抽象與...
準(zhǔn)備做新的APP,先架構(gòu)設(shè)計(jì)。 主要的要求:1.層級(jí)職責(zé)清晰、單一;2.模塊間獨(dú)立解耦;3.......; 下面貼出幾張主要的圖吧 APP架構(gòu)圖https://process...
一、ActivityLifecycleCallbacks接口介紹 API 14之后,在Application類(lèi)中,提供了一個(gè)應(yīng)用生命周期回調(diào)的注冊(cè)方法,用來(lái)對(duì)應(yīng)用的生命周期進(jìn)...
在開(kāi)發(fā)中,假如,A、B進(jìn)程有部分信息需要同步,這個(gè)時(shí)候怎么處理呢?設(shè)想這么一個(gè)場(chǎng)景,有個(gè)業(yè)務(wù)復(fù)雜的Activity非常占用內(nèi)存,并引發(fā)OOM,所以,想要把這個(gè)Activity...
該文章已歸納在本人 GitHub 的 Blog 倉(cāng)庫(kù),歡迎 star 或者 watch。同時(shí)歡迎訪問(wèn)我的博客地址 https://gojun.me/ 有更多干貨。 RTL ...
一.簡(jiǎn)介 Canvas 美[?k?nv?s] 畫(huà)布 Canvas繪圖有三個(gè)基本要素:Canvas、繪圖坐標(biāo)系以及Paint。 Canvas是畫(huà)布,我們通過(guò)Canvas的...
有用戶反饋在Android 10上,app到后臺(tái)之后無(wú)法震動(dòng),調(diào)試后發(fā)現(xiàn)有一行紅色的提示 調(diào)用震動(dòng)的代碼是這樣: 本來(lái)好好的呀,咋就突然不行了?我們?nèi)フ艺疫@個(gè)類(lèi) Vibrat...
本人博客地址:https://androidperformance.com[https://androidperformance.com/]本文博客地址:https://an...