目錄 源碼解析目錄從Room源碼看抽象與封裝——SQLite的抽象從Room源碼看抽象與封裝——數(shù)據(jù)庫的創(chuàng)建從Room源碼看抽象與封裝——數(shù)據(jù)庫的升降級從Room源碼看抽象與...
準(zhǔn)備做新的APP,先架構(gòu)設(shè)計。 主要的要求:1.層級職責(zé)清晰、單一;2.模塊間獨立解耦;3.......; 下面貼出幾張主要的圖吧 APP架構(gòu)圖https://process...
一、ActivityLifecycleCallbacks接口介紹 API 14之后,在Application類中,提供了一個應(yīng)用生命周期回調(diào)的注冊方法,用來對應(yīng)用的生命周期進(jìn)...
在開發(fā)中,假如,A、B進(jìn)程有部分信息需要同步,這個時候怎么處理呢?設(shè)想這么一個場景,有個業(yè)務(wù)復(fù)雜的Activity非常占用內(nèi)存,并引發(fā)OOM,所以,想要把這個Activity...
該文章已歸納在本人 GitHub 的 Blog 倉庫,歡迎 star 或者 watch。同時歡迎訪問我的博客地址 https://gojun.me/ 有更多干貨。 RTL ...
一.簡介 Canvas 美[?k?nv?s] 畫布 Canvas繪圖有三個基本要素:Canvas、繪圖坐標(biāo)系以及Paint。 Canvas是畫布,我們通過Canvas的...
有用戶反饋在Android 10上,app到后臺之后無法震動,調(diào)試后發(fā)現(xiàn)有一行紅色的提示 調(diào)用震動的代碼是這樣: 本來好好的呀,咋就突然不行了?我們?nèi)フ艺疫@個類 Vibrat...
本人博客地址:https://androidperformance.com[https://androidperformance.com/]本文博客地址:https://an...
概述 在過去的谷歌IO大會上,Google官方向我們推出了 Android Architecture Components,其中談到Android組件處理生命周期的問題,向我...
1 前言 用AIDL的人應(yīng)該都知道下面代碼中start和stop方法定義成oneway代表這個Binder接口是異步調(diào)用。 1.1 什么是異步調(diào)用? 舉個例子:假如Clien...
前言 HWC是Hardware Composer是縮寫,翻譯成中文就是硬件作曲家,或者硬件設(shè)計者。 在android手機中的開發(fā)者模式中就有一個Hardware Compos...
原文地址在博客圓,已經(jīng)不用了,遷移過來。 ContentProvider是Android四大組件之一,承擔(dān)著跨進(jìn)程數(shù)據(jù)訪問的重要職責(zé)。本文就從一次ContentProvide...
在 Android Studio 構(gòu)建的項目中,基于 Gradle 進(jìn)行項目的構(gòu)建,同時使用 Android DSL 進(jìn)行 Android 項目的配置,而 Gradle 是基...
為什么要問這個問題,首先在Java中定義的八種基本數(shù)據(jù)類型中,除了其它七種類型都有明確的內(nèi)存占用字節(jié)數(shù)外,就boolean類型沒有給出具體的占用字節(jié)數(shù),因為對虛擬機來說根本就...
感謝分享
圖解Android View的事件傳遞轉(zhuǎn)載請標(biāo)注: http://www.itdecent.cn/p/bea1bb4aac95 一、UI overview 在說 View的事件傳遞過程之前先看下UI overvi...