前言 很高興遇見(jiàn)你~ 本文是事件分發(fā)系列的第三篇。 在前兩篇文章中,Android事件分發(fā)機(jī)制一:事件是如何到達(dá)activity的?[https://juejin.cn/po...
前言 很高興遇見(jiàn)你~ 本文是事件分發(fā)系列的第三篇。 在前兩篇文章中,Android事件分發(fā)機(jī)制一:事件是如何到達(dá)activity的?[https://juejin.cn/po...
目的 能快速,簡(jiǎn)單(主要是指脫離AndroidStudio)的把c/c++ 源碼進(jìn)行交叉編譯成Android上的動(dòng)態(tài)庫(kù),靜態(tài)庫(kù),或者可執(zhí)行文件。從而為逆向分析構(gòu)建demo節(jié)省...
It's right time to learn Android's Framework ! 前言 一個(gè)App是怎么啟動(dòng)起來(lái)的? App的程序入口到底是哪里? Launche...
背景介紹 從事開(kāi)發(fā)到了一定階段,想要提高就必須搞明白系統(tǒng)的一些工作原理。為什么?因?yàn)橹挥忻靼琢诉@些,你才能針對(duì)平臺(tái)的特性寫出優(yōu)質(zhì)的代碼。當(dāng)遇到棘手的問(wèn)題時(shí),你才能更快速的結(jié)合...
一個(gè)應(yīng)用程序當(dāng)中通常都會(huì)包含很多個(gè)Activity,每個(gè)Activity都是一個(gè)具有特定的功能,并且可以讓用戶進(jìn)行操作的組件。另外,Activity之間可以相互啟動(dòng),當(dāng)前應(yīng)用...
在android開(kāi)發(fā)中經(jīng)常會(huì)遇到需要反編譯競(jìng)品的需求,題主也就針對(duì)反編譯apk后替換sdk后重新打包的場(chǎng)景進(jìn)行試驗(yàn),下面一步一步來(lái)說(shuō)明Android如何反編譯后重新打包。 一...
目錄: 編譯前a. source 與lunch解讀1. source build/envsetup.sh2. lunch product_name-build_variant...
背景 記錄下之前調(diào)用Collections.sort()造成App Crash的例子。業(yè)務(wù)原因,需要在主App中的文件進(jìn)行排序,排序的規(guī)則是按照最近的修改時(shí)間升序排序,然后刪...
1.Launcher簡(jiǎn)介 Launcher是安卓系統(tǒng)中的桌面啟動(dòng)器,安卓系統(tǒng)的桌面UI統(tǒng)稱為L(zhǎng)auncher。Launcher是安卓系統(tǒng)中的主要程序組件之一,安卓系統(tǒng)中如果沒(méi)...