前言:Android 應(yīng)用的目標(biāo)應(yīng)該是讓所有人都可以使用抬旺,包括有無(wú)障礙功能需求的人士椿每。有視覺(jué)障礙担钮、色盲把沼、視覺(jué)障礙三痰、精細(xì)動(dòng)作失能瑟啃、認(rèn)知障礙以及很多其他殘疾的人員在日常生活中使用...
前言:Android 應(yīng)用的目標(biāo)應(yīng)該是讓所有人都可以使用抬旺,包括有無(wú)障礙功能需求的人士椿每。有視覺(jué)障礙担钮、色盲把沼、視覺(jué)障礙三痰、精細(xì)動(dòng)作失能瑟啃、認(rèn)知障礙以及很多其他殘疾的人員在日常生活中使用...
一先蒋、前言 對(duì)于日常開(kāi)發(fā)來(lái)說(shuō),一般我們都是在XML中創(chuàng)建想要的View辩撑,然后在代碼中通過(guò)id來(lái)找到對(duì)應(yīng)的View界斜,對(duì)其進(jìn)行相應(yīng)的操作。但是槐臀,這樣做有一個(gè)前提是锄蹂,你需要事先知道V...
fitsSystemWindows 的定義 Boolean internal attribute to adjust view layout based on system ...
設(shè)計(jì)模式(DesignPattern)是前輩們對(duì)代碼開(kāi)發(fā)經(jīng)驗(yàn)的總結(jié),是解決特定問(wèn)題的一系列套路水慨。它不是語(yǔ)法規(guī)定,而是一套用來(lái)提高代碼可復(fù)用性敬扛、可維護(hù)性晰洒、可讀性、穩(wěn)健性以及安全...
一啥箭、前言 如果現(xiàn)在用戶反饋某個(gè)列表很卡谍珊,你會(huì)怎么排查問(wèn)題? 這樣一個(gè)簡(jiǎn)短的問(wèn)題,其實(shí)考察了我們多方面的知識(shí)急侥。要答出其中的一兩個(gè)小點(diǎn)其實(shí)并不難砌滞,難的是如何能夠由外之內(nèi)侮邀,由淺入深...
Q:從這篇文章你能學(xué)到什么绊茧?A:這篇文章從桌面上點(diǎn)開(kāi)一個(gè)APP圖標(biāo)開(kāi)始分析,一直到里面各個(gè)view也就是控件顯示到我們眼睛的整個(gè)過(guò)程打掘。讓你了解整個(gè)APP啟動(dòng)流程和View繪制...
很早之前就想深入的研究和學(xué)習(xí)一下熱修復(fù)华畏,由于時(shí)間的原因一直拖著,現(xiàn)在才執(zhí)筆弄起來(lái)尊蚁。 Android而更新系列:Android熱更新一:JAVA的類加載機(jī)制Android熱更新...
很早之前就想深入的研究和學(xué)習(xí)一下熱修復(fù)亡笑,由于時(shí)間的原因一直拖著,現(xiàn)在才執(zhí)筆弄起來(lái)横朋。 Android而更新系列:Android熱更新一:JAVA的類加載機(jī)制Android熱更新...
概述 本篇文章會(huì)從源碼(基于Android 6.0)角度分析Android中View的繪制流程仑乌,側(cè)重于對(duì)整體流程的分析,對(duì)一些難以理解的點(diǎn)加以重點(diǎn)闡述琴锭,目的是把View繪制的...
很早之前就想深入的研究和學(xué)習(xí)一下熱修復(fù)绝骚,由于時(shí)間的原因一直拖著,現(xiàn)在才執(zhí)筆弄起來(lái)祠够。 Android而更新系列:Android熱更新一:JAVA的類加載機(jī)制Android熱更新...
100% — FF99% — FC98% — FA97% — F796% — F595% — F294% — F093% — ED92% — EB91% — E890% — ...
寫這篇文章時(shí)压汪,我曾去源碼去找到它,無(wú)奈花費(fèi)的時(shí)間太多了古瓤,一時(shí)沒(méi)找到止剖。只能確定在此時(shí)是不為空的。
后來(lái)我又曾去找 app 啟動(dòng)時(shí)落君,在何時(shí)創(chuàng)建的 PathClassLoader,
使用 debug 工具穿香,發(fā)現(xiàn)是在 ContextImpl.createAppContext() 中觸發(fā)的。
你可以參考下绎速。
另外推薦一篇文章:[理解Application創(chuàng)建過(guò)程 - Gityuan博客 | 袁輝輝的技術(shù)博客](http://gityuan.com/2017/04/02/android-application/)
更詳細(xì)仔細(xì)皮获。
剛看到消息,希望能對(duì)你有幫助纹冤。
Android App 啟動(dòng)時(shí)的操作之 ClassLoader 和 Application 初始化Android App 啟動(dòng)時(shí)的操作之 ClassLoader 和 Application 初始化 公共部分 ActivityManagerService.startProc...
@一輪明月照九州 加油
Kotlin 內(nèi)聯(lián)函數(shù) inlineKotlin 中新增了「內(nèi)聯(lián)函數(shù)」洒宝,內(nèi)聯(lián)函數(shù)起初是在 C++ 里面的。 那在 Kotlin 中加入內(nèi)聯(lián)函數(shù)萌京,是有什么作用呢雁歌? 以下內(nèi)容分為以下幾部分: 什么是 inline ...
瞅瞅AS3.6新增ViewBinding 目錄 基本使用 查看ViewBinding實(shí)現(xiàn)方式 include,merge知残,viewstub的配合使用 開(kāi)啟流程 首先更新AS到...
有時(shí)候靠瞎,完成一些工作的方法是將它們委托給別人。這里不是在建議您將自己的工作委托給朋友去做,而是在說(shuō)將一個(gè)對(duì)象的工作委托給另一個(gè)對(duì)象乏盐。 當(dāng)然佳窑,委托在軟件行業(yè)不是什么新鮮名詞。委...
2020 這一年父能,有成長(zhǎng)神凑,有坎坷,總結(jié)下來(lái)也有很多思考法竞。本文回顧總結(jié)一下我的 2020 年所經(jīng)歷的事情耙厚,并分享一些好的文章和書籍給大家,最后再展望一下 2021 年的規(guī)劃岔霸。 ...
本文在官方文檔的基礎(chǔ)上薛躬,詳細(xì)講解了自定義 Lint 檢查代碼的步驟,并給出了調(diào)試代碼的方法和發(fā)布流程呆细,方便團(tuán)隊(duì)進(jìn)行代碼的管理型宝。本文由 “谷歌開(kāi)發(fā)者” 官方微信公眾號(hào)轉(zhuǎn)載,地址...
去除掉了二維碼
使用 Retrofit 和 Coroutines 實(shí)現(xiàn)網(wǎng)絡(luò)請(qǐng)求Retrofit + kotlin coroutines 使用 如何使用 Retrofit 和 coroutine 實(shí)現(xiàn)網(wǎng)絡(luò)請(qǐng)求呢絮爷? 下面內(nèi)容會(huì)做一個(gè)簡(jiǎn)單的介紹趴酣。 我們使用...
前言 Android事件分發(fā)機(jī)制是Android開(kāi)發(fā)者必須了解的基礎(chǔ) 網(wǎng)上有大量關(guān)于Android事件分發(fā)機(jī)制的文章坑夯,但存在一些問(wèn)題:內(nèi)容不全岖寞、思路不清晰、無(wú)源碼分析柜蜈、簡(jiǎn)單問(wèn)...