1. 前言 隨著 Kotlin 的不斷更新以及官方的推薦加持,越來(lái)越多的項(xiàng)目開(kāi)始接受 Kotlin 作為主要的編寫(xiě)語(yǔ)言疫向。但非常多的 Android 開(kāi)發(fā)者依然只是停留在使用 ...

1. 前言 隨著 Kotlin 的不斷更新以及官方的推薦加持,越來(lái)越多的項(xiàng)目開(kāi)始接受 Kotlin 作為主要的編寫(xiě)語(yǔ)言疫向。但非常多的 Android 開(kāi)發(fā)者依然只是停留在使用 ...
這是RecyclerView緩存機(jī)制系列文章的第四篇,系列文章的目錄如下: RecyclerView緩存機(jī)制(咋復(fù)用端三?) RecyclerView緩存機(jī)制(回收些啥?) Re...
Android系統(tǒng)啟動(dòng)流程 對(duì)于純Android應(yīng)用層開(kāi)發(fā)來(lái)講鹃彻,了解一些Android的啟動(dòng)流程的知識(shí)并不會(huì)直接提高自己的代碼質(zhì)量郊闯。但是作為整個(gè)Android系統(tǒng)的開(kāi)端,這部...
一蛛株、理論基礎(chǔ) 1.zygote zygote意為“受精卵“团赁。Android是基于Linux系統(tǒng)的,而在Linux中谨履,所有的進(jìn)程都是由init進(jìn)程直接或者是間接fork出來(lái)的欢摄,...
前些天性致脖脖地點(diǎn)進(jìn)入了developer.android.com,想看下通知這塊內(nèi)容矗钟,你懂的唆香。首先映入眼簾的就是下面這玩意兒嫌变,翻譯速度闊以哦6滞А!腾啥! 通知渠道东涡?啥玩意兒,啊倘待,...
有個(gè)疑問(wèn)疮跑,一開(kāi)始是如何進(jìn)入到ViewGroup的dispatchDraw方法的, 比如DecorView是哪個(gè)地方開(kāi)始執(zhí)行dispatchDraw的
View的繪制流程簡(jiǎn)述1. view的繪制流程從ViewRoot的performTraversals方法開(kāi)始,經(jīng)過(guò)measure凸舵、layout祖娘、draw三個(gè)過(guò)程后講一個(gè)view繪制出來(lái)。 meas...
前言 通過(guò)本篇文章啊奄,你將了解到: 1渐苏、ViewGroup onDraw不執(zhí)行的原因2掀潮、怎么讓ViewGroup onDraw執(zhí)行3、setWillNotDraw(boolea...
一琼富、前言: 1仪吧、原因: 我們?cè)谟眉s束布局的時(shí)候,有時(shí)候?qū)憀ayout_constraintHorizontal_weight屬性沒(méi)有任何效果鞠眉,這是因?yàn)槲覀儧](méi)有把控件的約束邊界...
廢話不多說(shuō)直接說(shuō)流程 給項(xiàng)目中集成LeakCanary工具進(jìn)行內(nèi)存泄漏檢測(cè)薯鼠。發(fā)現(xiàn)有內(nèi)存泄漏后該工具會(huì)進(jìn)行提示 有內(nèi)存泄露后我們需要使用as的profiler工具進(jìn)行分析并獲取...
參考文章 KunMinX:重學(xué)安卓:LiveData 數(shù)據(jù)倒灌 背景緣由全貌 獨(dú)家解析[https://xiaozhuanlan.com/topic/6719328450] ...
1、LiveData 概覽 Android Jetpack[https://developer.android.google.cn/jetpack?hl=zh_cn] 的...
寫(xiě)的好械蹋,不過(guò)binder確實(shí)有點(diǎn)難懂, 不如service_manger 的main方法是什么時(shí)候執(zhí)行的, 驅(qū)動(dòng)層的binder_init 又是什么時(shí)候執(zhí)行的出皇, 大神能回答下嗎
Android BinderBinder Binder是什么? Binder是一種進(jìn)程間通信機(jī)制為什么是Binder哗戈? Binder架構(gòu) Binder通信機(jī)制采用C/S架構(gòu)恶迈,這很重要!F状肌暇仲!@Binder...
Binder Binder是什么? Binder是一種進(jìn)程間通信機(jī)制為什么是Binder副渴? Binder架構(gòu) Binder通信機(jī)制采用C/S架構(gòu)奈附,這很重要!V缶纭斥滤!@Binder...
??ServiceManager在init進(jìn)程啟動(dòng)之后啟動(dòng),用來(lái)管理系統(tǒng)中的service勉盅,那么首先理解一下在init進(jìn)程啟動(dòng)之后啟動(dòng)這句話類:一般開(kāi)機(jī)過(guò)程分為三個(gè)階段:1....
關(guān)鍵詞:Kotlin 協(xié)程 入門 假定你對(duì)協(xié)程(Coroutine)一點(diǎn)兒都不了解佑颇,通過(guò)閱讀本文看看是否能讓你明白協(xié)程是怎么一回事。 1. 引子 我之前寫(xiě)過(guò)一些協(xié)程的文章草娜,很...
運(yùn)行工廠構(gòu)造函數(shù)會(huì)報(bào)錯(cuò) LateInitializationError: Field '_cache@18358043' has not been initialized.
【Dart 專題】Factory 工廠構(gòu)造函數(shù)小菜學(xué)習(xí) Flutter 有一段時(shí)間茬贵,雖可以應(yīng)用基本的 Dart 語(yǔ)法,但對(duì)于一些特殊的語(yǔ)法還是很陌生移袍,小菜準(zhǔn)備開(kāi)一個(gè)小的【Dart 專題】記錄一些日常用的 Dart 語(yǔ)法及...
介紹 因?yàn)镕lutter和Dart語(yǔ)言非常容易上手解藻,很多學(xué)習(xí)Flutter的同學(xué),一般都會(huì)直接寫(xiě)Flutter頁(yè)面葡盗,對(duì)Dart語(yǔ)言也是一知半解螟左,包括我自己。 Dart語(yǔ)言和很...