什么是線程安全問題 線程安全問題不是說線程不安全,而是多個線程之間交錯操作有可能導致數據異常。就比如兩個線程同時對一個數據進行操作,不能保證最后得到是數據是正確的,這就出現了...
前言 上篇文章講了線程安全問題[http://www.lxweimin.com/p/669ee2aec526],要保證原子性,可見性和有序性的操作才能保證線程安全。也講到了s...
Android DeadSystemException 出現情況是被系統殺掉服務導致出現的原因,一般出現在后臺用戶無感知。 1.出錯堆棧: 2.源碼分析 3.解決思路 是否拋...
withContext 是 Kotlin 中一個非常有用的掛起函數,用于在協程中切換上下文。通常,我們使用協程來執行異步任務,例如網絡請求或數據庫查詢,但是在執行異步任務時,...
Job是協程的默認context 子協程不會繼承父協程的context,會使用默認值 協程的上下文為SupervisorJob時,該協程中的異常不會向外傳播,因此不會影響其父...
本篇文章舉例協程的各種方法的使用,并簡單闡述各個方法的一些注意事項。 協程作用域的創建 1.通過工廠函數創建自定義上下文的作用域 2.通過工廠函數MainScope()創建主...
在上一篇從源碼角度分析,為什么會發生Fragment重疊?里,我們分析了造成Fragment重疊的原因,這一篇我會介紹幾個解決方案,同時給出一個我的方案:9行代碼讓你app內...
概要了解,先要明確這幾個功能具體是做什么的,是為了解決什么問題 1.組件化 組件化首先要做的事是將app按功能模塊進行拆分,降低各個模塊間的耦合,并且可以將每個模塊單獨編譯運...
一、為什么需要 WebSocket 初次接觸 WebSocket 的人,都會問同樣的問題:我們已經有了 HTTP 協議,為什么還需要另一個協議?它能帶來什么好處? 答案很簡單...
之前寫了一篇折疊流式布局,bug有點多,也不好改,究其原因就是寫的邏輯太多,改起來不方便,畢竟主體邏輯不是自己寫的,基于別人的改總是怪怪的。那么,我就想想這個東西的難點在哪?...
| 此文寫于 2020年,與最新版本相差甚遠,請酌情觀賞 撒鹽 一、clone 倉庫 二、測試編譯 三、將Shadow庫發布到本地倉庫 四、宿主接入1 添加依賴2 添加代理 ...
MVVMLin 一個基于MVVM用Kotlin+Retrofit+協程+Databinding+LiveData來封裝的快速開發框架:項目地址:MVVMLin Github上...
好記性不如爛筆頭。生活中多做筆記,不僅可以方便自己,還可以方便他人。 背景 開發的都知道,UI微調都是令人頭痛的,尤其是顏色的微調。 如果視覺稿直接給顏色值那倒沒啥,可怕的是...
點贊關注,不再迷路,你的支持對我意義重大!?? Hi,我是丑丑。本文 「Android 路線」| 導讀 —— 從零到無窮大[http://www.lxweimin.com/p/...
前言 插件化一直是百舸爭流,Small、Replugin、Atlas等方案也是層出不窮,在android開發呈現百花齊放的感覺。最近看到了一種新的插件化方案,確切的說更像一種...