感謝認(rèn)可~
Android FileProvider 踩坑指北前言 從 Android N(7.0) 開始蔼啦,將嚴(yán)格執(zhí)行 StrictMode 模式触徐。而從 Android N 開始涩僻,將不允許在 App 間皿伺,使用 file:// 的方式校读,傳...
感謝認(rèn)可~
Android FileProvider 踩坑指北前言 從 Android N(7.0) 開始蔼啦,將嚴(yán)格執(zhí)行 StrictMode 模式触徐。而從 Android N 開始涩僻,將不允許在 App 間皿伺,使用 file:// 的方式校读,傳...
通過 dcdg 插件將 dart 代碼轉(zhuǎn)成 PlantUML 支持的 .puml 后綴的文件 插件地址:https://pub.dev/packages/dcdg[https...
1 概念抽象原則 1.1 奧卡姆剃刀 在能夠解決問題的前提下隶糕,概念越少越好 1.2 邊界清晰,還原問題 將原問題抽象分解成幾個(gè)概念之后,概念之間有清晰的邊界谎碍,互相沒有重疊酝静。這...
1. Flutter 三棵樹 Flutter 的自渲染離不開 Flutter 三棵樹: Widget:描述 UI 渲染的配置信息 Element:存放上下文览祖,持有 Widge...
1 Glide緩存與復(fù)用機(jī)制簡介 1.1 Glide的資源狀態(tài)可以分為四種 Active Resources:有其他View正在展示這張圖片 Memory cache:該圖片...
第一節(jié)靡努,我們主要分析Glide.with(this).load(url).into(imageView)這三步,也就是最簡單的將一個(gè)網(wǎng)絡(luò)圖片展示在ImageView上的三步讼油。...
提示:本文設(shè)計(jì)到的 Flutter framework 層源碼是基于 Flutter 1.20.0 三行代碼代表了Flutter APP 啟動(dòng)的三個(gè)主流程: binding初...
在開始閱讀此篇文章之前杰赛,我們可以先思考下如下問題: 什么是 Mixin ? Mixin為什么會(huì)被設(shè)計(jì)出來,它解決了什么問題矮台? 在 Mixin 被設(shè)計(jì)出來之前是如何解決此類問題...
線性表反轉(zhuǎn) 查找出奇數(shù)個(gè)元素的鏈表中間位置的結(jié)點(diǎn) 判斷鏈表是否有環(huán) 1. 線性表反轉(zhuǎn) 前面已有一篇文章介紹線性表反轉(zhuǎn)的四種算法[http://www.reibang.com...
常用的4種: 迭代反轉(zhuǎn)法 遞歸反轉(zhuǎn)法 頭插法 就地逆置法 1 迭代反轉(zhuǎn)法 從當(dāng)前鏈表的首元節(jié)點(diǎn)開始淆攻,一直遍歷至鏈表的最后一個(gè)節(jié)點(diǎn),這期間會(huì)逐個(gè)改變所遍歷到的節(jié)點(diǎn)的指針域嘿架,使其...
寶又調(diào)皮了??
從源碼的角度分析View的繪制流程從源碼的角度分析View的繪制流程 溫馨提示:以下源碼分析會(huì)截取源碼進(jìn)行說明瓶珊,部分方法源碼較長會(huì)只保留關(guān)鍵代碼,其他代碼用...省略 為了便于大家更好的理解源碼調(diào)用邏輯耸彪,在看...
1 Widget 簡介 在Flutter中伞芹,一切皆是Widget(組件),Widget的功能是“描述一個(gè)UI元素的配置數(shù)據(jù)”,它就是說唱较,Widget其實(shí)并不是表示最終繪制在設(shè)...
原本龐大的項(xiàng)目組件化拆分后如果所有的 module 都放在主工程下會(huì)增加編譯時(shí)間扎唾,降低開發(fā)效率。我們可以將每個(gè) module 單獨(dú)創(chuàng)建倉庫去管理南缓,主工程通過依賴遠(yuǎn)程 aar ...
1 AMS簡介 1.1 什么是AMS AMS(ActivityManagerService)是系統(tǒng)的引導(dǎo)服務(wù)胸遇,應(yīng)用進(jìn)程的啟動(dòng)、切換和調(diào)度汉形、四大組件的啟動(dòng)和管理都需要AMS的支...
1 LeakCanary簡介 LeakCanary 是 Square 公司的一個(gè)開源庫纸镊。通過它可以在 App 運(yùn)行過程中檢測(cè)內(nèi)存泄漏,當(dāng)內(nèi)存泄漏發(fā)生時(shí)會(huì)生成發(fā)生泄漏對(duì)象的引用...
文/林小白 01 “爬山嗎逗威,朋友?” 這幾天岔冀,一個(gè)關(guān)于“爬山”的段子在微博凯旭、朋友圈、抖音火了起來使套。而這個(gè)梗源自最近屢上熱搜的國產(chǎn)劇——《隱秘的角落》罐呼。 《隱秘的角落》第一集,...
最近公司新業(yè)務(wù)太忙了侦高,都沒時(shí)間更??
Android FileProvider 踩坑指北前言 從 Android N(7.0) 開始弄贿,將嚴(yán)格執(zhí)行 StrictMode 模式。而從 Android N 開始矫膨,將不允許在 App 間,使用 file:// 的方式期奔,傳...
前言 從 Android N(7.0) 開始侧馅,將嚴(yán)格執(zhí)行 StrictMode 模式。而從 Android N 開始呐萌,將不允許在 App 間馁痴,使用 file:// 的方式,傳...
CPU與緩存一致性問題 我們都應(yīng)該知道線程是 CPU 調(diào)度的最小單位肺孤,線程中的字節(jié)碼指令最終都是在 CPU 中執(zhí)行的罗晕。CPU在執(zhí)行的時(shí)候,免不了要和各種數(shù)據(jù)打交道赠堵,而 Jav...
Android組件化混淆 每個(gè)module在創(chuàng)建之后小渊,都會(huì)自帶一個(gè)proguard-rule.pro的自定義混淆文件,每個(gè)moudule可以有自己的混淆規(guī)則茫叭。 但是在組件化中...