目錄 源碼解析目錄從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類中,提供了一個(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è)類 Vibrat...
本人博客地址:https://androidperformance.com[https://androidperformance.com/]本文博客地址:https://an...
概述 在過(guò)去的谷歌IO大會(huì)上,Google官方向我們推出了 Android Architecture Components,其中談到Android組件處理生命周期的問(wèn)題,向我...
1 前言 用AIDL的人應(yīng)該都知道下面代碼中start和stop方法定義成oneway代表這個(gè)Binder接口是異步調(diào)用。 1.1 什么是異步調(diào)用? 舉個(gè)例子:假如Clien...
前言 HWC是Hardware Composer是縮寫(xiě),翻譯成中文就是硬件作曲家,或者硬件設(shè)計(jì)者。 在android手機(jī)中的開(kāi)發(fā)者模式中就有一個(gè)Hardware Compos...
原文地址在博客圓,已經(jīng)不用了,遷移過(guò)來(lái)。 ContentProvider是Android四大組件之一,承擔(dān)著跨進(jìn)程數(shù)據(jù)訪問(wèn)的重要職責(zé)。本文就從一次ContentProvide...
在 Android Studio 構(gòu)建的項(xiàng)目中,基于 Gradle 進(jìn)行項(xiàng)目的構(gòu)建,同時(shí)使用 Android DSL 進(jìn)行 Android 項(xiàng)目的配置,而 Gradle 是基...
為什么要問(wèn)這個(gè)問(wèn)題,首先在Java中定義的八種基本數(shù)據(jù)類型中,除了其它七種類型都有明確的內(nèi)存占用字節(jié)數(shù)外,就boolean類型沒(méi)有給出具體的占用字節(jié)數(shù),因?yàn)閷?duì)虛擬機(jī)來(lái)說(shuō)根本就...
感謝分享
圖解Android View的事件傳遞轉(zhuǎn)載請(qǐng)標(biāo)注: http://www.itdecent.cn/p/bea1bb4aac95 一、UI overview 在說(shuō) View的事件傳遞過(guò)程之前先看下UI overvi...