前言 很高興遇見你~ 本文是事件分發(fā)系列的第三篇享扔。 在前兩篇文章中灼伤,Android事件分發(fā)機(jī)制一:事件是如何到達(dá)activity的?[https://juejin.cn/po...
前言 很高興遇見你~ 本文是事件分發(fā)系列的第三篇享扔。 在前兩篇文章中灼伤,Android事件分發(fā)機(jī)制一:事件是如何到達(dá)activity的?[https://juejin.cn/po...
目的 能快速淫痰,簡(jiǎn)單(主要是指脫離AndroidStudio)的把c/c++ 源碼進(jìn)行交叉編譯成Android上的動(dòng)態(tài)庫,靜態(tài)庫惩琉,或者可執(zhí)行文件哮独。從而為逆向分析構(gòu)建demo節(jié)省...
It's right time to learn Android's Framework ! 前言 一個(gè)App是怎么啟動(dòng)起來的洼滚? App的程序入口到底是哪里怯伊? Launche...
背景介紹 從事開發(fā)到了一定階段,想要提高就必須搞明白系統(tǒng)的一些工作原理判沟。為什么耿芹?因?yàn)橹挥忻靼琢诉@些,你才能針對(duì)平臺(tái)的特性寫出優(yōu)質(zhì)的代碼挪哄。當(dāng)遇到棘手的問題時(shí)吧秕,你才能更快速的結(jié)合...
一個(gè)應(yīng)用程序當(dāng)中通常都會(huì)包含很多個(gè)Activity,每個(gè)Activity都是一個(gè)具有特定的功能迹炼,并且可以讓用戶進(jìn)行操作的組件砸彬。另外颠毙,Activity之間可以相互啟動(dòng),當(dāng)前應(yīng)用...
在android開發(fā)中經(jīng)常會(huì)遇到需要反編譯競(jìng)品的需求砂碉,題主也就針對(duì)反編譯apk后替換sdk后重新打包的場(chǎng)景進(jìn)行試驗(yàn)蛀蜜,下面一步一步來說明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)中如果沒...