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