WorkManager作用 在后臺執(zhí)行任務的需求是十分常見的,Android也提供了多種解決方案,如JobScheduler,Loader,Server等,如果這些API沒有...
WorkManager作用 在后臺執(zhí)行任務的需求是十分常見的,Android也提供了多種解決方案,如JobScheduler,Loader,Server等,如果這些API沒有...
認識通道 Channel實際上是一個并發(fā)安全的隊列,它可以用來連接協(xié)程,實現(xiàn)不同協(xié)程的通信。 通道緩存是0,會發(fā)送一個消費一個,如果消費的比較慢,發(fā)送方會將send掛起等到消...
如何表示多個值 掛起函數(shù)可以異步的返回單個值,但是該如何異步返回多個計算好的值呢? 異步返回多個值的方案 集合 序列 掛起函數(shù) Flow Flow與其他方式區(qū)別 名為flow...
協(xié)程的上下文 Job:控制協(xié)程的生命周期 CoroutineDispatcher:向合適的線程分發(fā)任務 CoroutineName: 協(xié)程的名稱,調(diào)試的時候很有用 Corou...
協(xié)程的取消 取消作用于會取消它的子協(xié)程 被取消的子協(xié)程并不會影響其余兄弟協(xié)程 協(xié)程通過跑出一個特殊的異常CancellationException來處理取消操作 所有kotl...
協(xié)程啟動 launch與async構建器都用來啟動新的協(xié)程 launch 返回一個Job并不附帶任何結果值 async 返回一個Deferred,Deferred也是一個Jo...
協(xié)程怎么理解 一種在程序中處理并發(fā)任務的方案;也是該方案的一個組件 協(xié)程和線程屬于一個層級的概念 協(xié)程中不存在線程,也不存在并行(并行不是并發(fā)) 協(xié)程的好處 處理耗時任務,這...
前言 長文預警,本文是JNI開發(fā)的基礎知識介紹和使用經(jīng)驗總結,基本上涵蓋了Android JNI開發(fā)的大多數(shù)知識點,因此文章較長。 1. NDK介紹 1.1 NDK簡介 ND...
問題描述 微信支付和支付寶支付SDK在Android11的手機上無法獲取到對應APP的包名,從而判斷本機未安裝對應的APP,導致在支付時無法喚起微信/支付寶APP支付。 問題...
View是如何被添加到屏幕窗口上 系統(tǒng)會創(chuàng)建一個頂層布局容器DecorView,它是一個ViewGroup容器繼承與Framlayout,是phoneWindow對象持有的一...
Handler流程分析 在APP啟動的時候,就已經(jīng)創(chuàng)建了主線程的Looper對象,在ActivityThread中的main方法中進行創(chuàng)建。在 的時候都會調(diào)用 壓入消息到消息...
嘿,今天的你過的還好嗎 今天想給自己的項目加一個loading框,本來尋思直接網(wǎng)上拷一個算了,后來看了一會發(fā)現(xiàn),不是很美麗,而且還得自己寫動畫.........我這么懶得人怎...
什么是Handler? handler 主要用于異步消息處理,當發(fā)出一個消息后,首先進入一個消息隊列,發(fā)送消息的函數(shù)即刻返回,而另外一個部分在消息隊列逐一將消息去除,然后對消...
網(wǎng)上的懶加載分析文章已經(jīng)很多,這里也給出我自己的分析思路。 1 為什么要實現(xiàn)懶加載?原因是默認情況下ViewPager會去預加載前后各一頁的內(nèi)容。預加載會依次調(diào)用Fragme...
圖層混合幾種模式 根據(jù)圖片可以看出共有16中模式1.PorterDuff.Mode.CLEAR所繪制不會提交到畫布上2.PorterDuff.Mode.SRC顯示上層繪制圖片...