寫(xiě)完之后,發(fā)現(xiàn)沒(méi)有效果呢,還是能夠左滑返回。
【Flutter Web】在iOS的Safari瀏覽器,左邊側(cè)滑將頁(yè)面劃為空了如下圖: 開(kāi)始還以為是 Flutter 返回的問(wèn)題,使用 WillPopScope 禁用返回,沒(méi)有效果。 側(cè)滑的問(wèn)題只有 Safari 瀏覽器有問(wèn)題。最后發(fā)現(xiàn)不是 Flutt...
寫(xiě)完之后,發(fā)現(xiàn)沒(méi)有效果呢,還是能夠左滑返回。
【Flutter Web】在iOS的Safari瀏覽器,左邊側(cè)滑將頁(yè)面劃為空了如下圖: 開(kāi)始還以為是 Flutter 返回的問(wèn)題,使用 WillPopScope 禁用返回,沒(méi)有效果。 側(cè)滑的問(wèn)題只有 Safari 瀏覽器有問(wèn)題。最后發(fā)現(xiàn)不是 Flutt...
內(nèi)存優(yōu)化之路 最近一直想著自己以后的路如何走,Android的坑位越來(lái)越少,對(duì)于能力的要求也越來(lái)越高。曾想著換一個(gè)方向,但是最終都放棄了,畢竟這是自己喜歡的東西。所以,繼續(xù)下...
Android啟動(dòng)流程源碼解析(二) 在之前的Android啟動(dòng)流程源碼解析(一)源碼分析中,我們最后遺留下來(lái)一個(gè)問(wèn)題。那就是我們的Activity的啟動(dòng)是啥時(shí)候處理的啊?上...
前言 SparseArray是安卓特有的一種數(shù)據(jù)結(jié)構(gòu),跟HashMap相似,都是存儲(chǔ)<Key,Value>的實(shí)體。但是SparseArray的Key只能是Int類型的。在存儲(chǔ)...
HashMap源碼解析 前言 之前寫(xiě)過(guò)一篇SparseArray的源碼解析,今天我們就對(duì)HashMap下手,擼一擼HashMap的源碼。這篇文章的源碼是從Android29中...
LeakCanary源碼解析 前言 對(duì)于內(nèi)存泄漏的檢測(cè),基于MAT起點(diǎn)較高,所以一般我們都使用LeakCanary來(lái)作為我們的內(nèi)存泄漏檢測(cè)工具來(lái)使用。 基礎(chǔ)知識(shí) 四種引用 L...
Android啟動(dòng)流程源碼解析 我們的桌面其實(shí)也是一個(gè)應(yīng)用。使用的Activity是LauncherActivity,通過(guò)獲取安裝的應(yīng)用以及圖標(biāo)信息,將我們的應(yīng)用展示在桌面上...
事件分發(fā) Activity 的事件分發(fā)處理 這里如果superDispatchTouchEvent分發(fā)返回的是true的話,那么直接返回了。否則就會(huì)調(diào)用onTouchEvne...
Android 打包流程詳解(待寫(xiě)) 序言 每次點(diǎn)擊一下Android Studio上的運(yùn)行以后,就默默的等待程序運(yùn)行起來(lái)。有時(shí)候出現(xiàn)問(wèn)題百度一下,然后修修改改運(yùn)行起來(lái)就可以...
Android應(yīng)用進(jìn)程的創(chuàng)建 在之前的Android啟動(dòng)流程中,我們最后提到了會(huì)通過(guò)ActivityManagerService的startProcess方法來(lái)進(jìn)行應(yīng)用進(jìn)程的...
Fragment事務(wù)流程分析 簡(jiǎn)言 簡(jiǎn)單的事務(wù)使用流程代碼 使用的方法很簡(jiǎn)單,但是Activity是如何實(shí)現(xiàn)事務(wù)的管理的呢? 我們先上一個(gè)簡(jiǎn)單的類圖 這個(gè)里面Fragemen...
LiveData 源碼解析 之前做過(guò)一篇關(guān)于Lifecycle的源碼解析,里面分析了 生命周期擁有者如何進(jìn)行生命周期的感知(通過(guò)Fragment) 當(dāng)生命周期變化時(shí),如何進(jìn)行...