ArkUi組件屬性使用 harmonyOs把開發(fā)中的場景組件進(jìn)行了api的封裝,有單獨(dú)的view組件,也有用于布局的viewgroup組件,要想實(shí)現(xiàn)效果圖當(dāng)一個(gè)合格的ui仔,...
ArkUi組件屬性使用 harmonyOs把開發(fā)中的場景組件進(jìn)行了api的封裝,有單獨(dú)的view組件,也有用于布局的viewgroup組件,要想實(shí)現(xiàn)效果圖當(dāng)一個(gè)合格的ui仔,...
前言 上一篇文章聊到了compose的最簡單的示例代碼結(jié)構(gòu),也分析了compose中通過函數(shù)的參數(shù)設(shè)置對(duì)界面組件進(jìn)行動(dòng)態(tài)的調(diào)整控制,并且拿Text()文字控件為例子對(duì)其進(jìn)行了...
前言 通過前面的一番折騰,項(xiàng)目是已經(jīng)搭好構(gòu)建完成了,接下來就應(yīng)該進(jìn)入compose的編碼的環(huán)節(jié)了,首先應(yīng)該明白,compose是用來替換原生的xml方案去實(shí)現(xiàn)界面布局顯示的,...
前言 常年混跡于各種開發(fā)群,現(xiàn)在的Android開發(fā)簡直卷的不行,到處都是在討論framework開發(fā),車載相關(guān)的內(nèi)容,作為一個(gè)應(yīng)用層的cv工程師,硬啃系統(tǒng)底層代碼還是相當(dāng)?shù)?..
引言 星座這個(gè)概念在生活中對(duì)于大家都不會(huì)陌生,而想要更好地通過星座理論去了解一個(gè)人,就必須更加系統(tǒng)地去了解占星學(xué)里面的概念和知識(shí)。接下來我將從淺到深地對(duì)我所知道的概念進(jìn)行分享...
前言 在前面的文章從AMS和PMS的相關(guān)源碼分析了Activity相關(guān)的manifest解析到實(shí)例的反射構(gòu)建,也分析了跟Activity相關(guān)的一些數(shù)據(jù)類,了解了Activit...
前言 上一篇聊到了Activity在啟動(dòng)過程中創(chuàng)建的相關(guān)對(duì)象,知道在AMS等系統(tǒng)服務(wù)中管理的Activity對(duì)象實(shí)際上是ActivityRecord對(duì)象,內(nèi)部包含了一些列的跟...
前言 在之前的啟動(dòng)流程分析的文章中,初步分析了AMS和PKMS,探索了一下應(yīng)用啟動(dòng)從Zygote進(jìn)程孵化到執(zhí)行ActivityThread類中的main()方法,在main(...
前言 上一篇git的文章聊到了git版本管理的commit和分支相關(guān)的內(nèi)容,通過查看./git文件內(nèi)的文本內(nèi)容,可以有個(gè)更清晰的認(rèn)識(shí) git版本管理的主要內(nèi)容就是一次次的co...
前言 上一篇文章跟著源碼的腳步了解了Android系統(tǒng)在開機(jī)的過程中,對(duì)系統(tǒng)中安裝的應(yīng)用程序會(huì)進(jìn)行apk文件解析,并且對(duì)在manifest中注冊的四大組件進(jìn)行解析,并且將相應(yīng)...
前言 前面已經(jīng)從開機(jī)啟動(dòng)聊到了跟應(yīng)用相關(guān)的system_server進(jìn)程和zygote進(jìn)程的啟動(dòng)流程,也知道了在開啟一個(gè)應(yīng)用進(jìn)程的時(shí)候怎么通過socket通信讓zygote孵...
前言 你是否在一次提交后,想要撤回對(duì)應(yīng)的內(nèi)容迷茫無措... 你是否在多個(gè)分支來回切換開發(fā)中,對(duì)需要合并散落在不同分支的commit而束手無策... 你是否經(jīng)常聽到同事在說使用...
回顧 上一篇分析了當(dāng)應(yīng)用進(jìn)程創(chuàng)建過后,反射執(zhí)行到應(yīng)用進(jìn)程的入口方法ActivityThread.main()方法中啟動(dòng)topAcitivy的流程,最終會(huì)執(zhí)行到Activity...
App進(jìn)程啟動(dòng)流程 回顧 上一篇文章的流程分析中可以看到,通過ActivityStack類去調(diào)用startSpecificActivity()方法的時(shí)候,會(huì)在Activity...
前言 在system_server進(jìn)程啟動(dòng)的流程中,system_server在啟動(dòng)其他服務(wù)的流程中,會(huì)去調(diào)用AMS的systemReady()方法,上一篇說這部分就會(huì)去啟動(dòng)...
前言 上一篇流程分析了zygote進(jìn)程的啟動(dòng),在zygote進(jìn)程啟動(dòng)中會(huì)調(diào)用forkSystemServer()方法去啟動(dòng)systemserver進(jìn)程,接下來就具體分析一下源...
前言 前面分析了init流程的啟動(dòng),在解析init.rc配置文件中,會(huì)執(zhí)行start zygote,然后會(huì)去解析相關(guān)的init.zygote.rc文件,在init.rc文件的...
啟動(dòng)過程 老是有在群里看到大佬們討論Android系統(tǒng)的第一個(gè)始祖進(jìn)程是init進(jìn)程,對(duì)于有過多年開發(fā)經(jīng)驗(yàn)的我,應(yīng)用程序開發(fā)跟init進(jìn)程是扯不上關(guān)系的,為了跟上大佬的腳步,...
引言 Android開發(fā)中經(jīng)常會(huì)遇到各種內(nèi)存問題,比如內(nèi)存溢出,內(nèi)存泄露,棧溢出等常見的問題,也會(huì)經(jīng)常聽到關(guān)于內(nèi)存中的堆的概念和棧的概念,要想更好的解決這些問題,還是得站在一...
Handler Android整個(gè)ui體系都是圍繞handler的消息機(jī)制,handler可以在子線程發(fā)送消息,在主線程接收處理消息,從而實(shí)現(xiàn)線程的跨越,所有有必要對(duì)其進(jìn)行更...