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