一 前言 側(cè)滑對(duì)于Android來說實(shí)現(xiàn)方式多種多樣,但是具體那種方式能滿足我們的需求和適用場(chǎng)景那就很難說了,曾試過繼承RecyclerView,自定義Adapter等方法,...
一 前言 側(cè)滑對(duì)于Android來說實(shí)現(xiàn)方式多種多樣,但是具體那種方式能滿足我們的需求和適用場(chǎng)景那就很難說了,曾試過繼承RecyclerView,自定義Adapter等方法,...
if (ALLOW_THREAD_GAP_WORK && mGapWorker != null) {
mGapWorker.remove(this);
mGapWorker = null;
}
這段代碼不明白,mGapWorker已經(jīng)為null了,為什么多次回調(diào)onDetachedFromWindow(),if判斷mGapWorker仍然不為null?
RecyclerView 體驗(yàn)優(yōu)化及入坑總結(jié)本文所講RecyclerView 是來自support 庫 26 版本,本文主要來源于自身開發(fā)及組內(nèi)同事遇到問題的經(jīng)驗(yàn)總結(jié),作為知識(shí)沉淀記錄一下,以備日后查看。 本文主要...
第6點(diǎn)寫的對(duì)嗎?
RecyclerView性能優(yōu)化概述 RecyclerView有著極高的靈活性,能實(shí)現(xiàn)ListView、GridView的所有功能。在日常開發(fā)中,使用非常廣泛,如果使用不當(dāng)將會(huì)影響到應(yīng)用的整體性能,所以有必...
用AIDL對(duì)于理解Binder,只知其然,不知其所以然,裸寫binder使用,極大的理解了Binder機(jī)制
[006]匿名共享內(nèi)存(Ashmem)的使用我們?cè)谑褂肂inder在進(jìn)程間傳遞數(shù)據(jù)的時(shí)候,有時(shí)候會(huì)拋出TransactionTooLargeException這個(gè)異常,這個(gè)異常的產(chǎn)生是因?yàn)锽inder驅(qū)動(dòng)對(duì)內(nèi)存的限制引...
啟動(dòng)模式singleTask,不在棧頂?shù)腁ctivity,onNewIntent回調(diào)位置與博主圖中不同,android10環(huán)境:onRestart -> onStart -> onNewIntent -> onResume
Android activity onNewIntent 調(diào)用時(shí)機(jī)最近在學(xué)習(xí)四大組件源碼,對(duì)學(xué)習(xí)滴滴Virual APK有一定的幫助,自然就涉及到onNewIntent調(diào)用時(shí)機(jī)的一些基礎(chǔ)知識(shí),我在Activity 中重寫了所有生命周期函數(shù),...
這個(gè)例子完全沒意義,普通函數(shù)也是按照順序執(zhí)行
kotlin - Coroutine 協(xié)程我是在深入學(xué)習(xí) kotlin 時(shí)第一次看到協(xié)程,作為傳統(tǒng)線程模型的進(jìn)化版,雖說協(xié)程這個(gè)概念幾十年前就有了,但是協(xié)程只是在近年才開始興起,應(yīng)用的語言有:go 、goLand、k...
你好,文中“1. 單攜程內(nèi)多 suspend 函數(shù)運(yùn)行”,代碼輸出結(jié)果:時(shí)間上有錯(cuò)誤。
正確的應(yīng)該是:執(zhí)行g(shù)etToken方法時(shí),協(xié)程先掛起300ms,等掛起結(jié)束才能輸出log日志,所以此時(shí)輸出的時(shí)間應(yīng)該比較未執(zhí)行g(shù)etToken方法前l(fā)og那個(gè)時(shí)間相差300ms,而不是時(shí)間相同;類似調(diào)用getResponse同理;
海_3efc 評(píng)論自kotlin - Coroutine 協(xié)程
@fbaaa22f76ee 博主的意思是只針對(duì)launch這個(gè)函數(shù),協(xié)程體無參數(shù)無返回值
Kotlin協(xié)程什么是協(xié)程? 官方描述:協(xié)程通過將復(fù)雜性放入庫來簡(jiǎn)化異步編程。程序的邏輯可以在協(xié)程中順序地表達(dá),而底層庫會(huì)為我們解決其異步性。該庫可以將用戶代碼的相關(guān)部分包裝為回調(diào)、訂閱相關(guān)...
@慕涵盛華 文章中retrofit擴(kuò)展函數(shù)中的參數(shù)定義的非suspend函數(shù),肯定報(bào)錯(cuò)
Kotlin協(xié)程什么是協(xié)程? 官方描述:協(xié)程通過將復(fù)雜性放入庫來簡(jiǎn)化異步編程。程序的邏輯可以在協(xié)程中順序地表達(dá),而底層庫會(huì)為我們解決其異步性。該庫可以將用戶代碼的相關(guān)部分包裝為回調(diào)、訂閱相關(guān)...
最后的案例代碼不對(duì),retrofit()參數(shù)定義的是非掛起函數(shù),但是執(zhí)行retrofit(){}方法體中調(diào)用login是suspend函數(shù),非掛起函數(shù)不能調(diào)用掛起函數(shù)
Kotlin協(xié)程什么是協(xié)程? 官方描述:協(xié)程通過將復(fù)雜性放入庫來簡(jiǎn)化異步編程。程序的邏輯可以在協(xié)程中順序地表達(dá),而底層庫會(huì)為我們解決其異步性。該庫可以將用戶代碼的相關(guān)部分包裝為回調(diào)、訂閱相關(guān)...
我也比較幾遍,應(yīng)該是博主寫錯(cuò)了
Android 自定義View:為什么你設(shè)置的wrap_content不起作用?前言 自定義View是Android開發(fā)中非常常用的知識(shí) 可是,在使用過程中,有些開發(fā)者會(huì)發(fā)現(xiàn):為什么自定義View 中設(shè)置的wrap_content屬性不起作用(與matc...
大佬,第3點(diǎn)的最后2個(gè)結(jié)論:
子View的specMode模式:AT_MOST
子View的specSize(寬 / 高):parenSize = 父容器當(dāng)前剩余空間大小 = match_content
不知道怎么得出來的。對(duì)照那個(gè)表,并不完全符合啊。
當(dāng)對(duì)象池滿時(shí),獲取對(duì)象便只能通過new對(duì)象獲取,所以應(yīng)該注意對(duì)象大小設(shè)定。是這句表述有誤,還是我理解錯(cuò)誤
內(nèi)存優(yōu)化(三)Android對(duì)象池使用概述 由內(nèi)存優(yōu)化(一)淺談內(nèi)存優(yōu)化中看出,內(nèi)存優(yōu)化不僅要從防止內(nèi)存泄露入手,也要注意頻繁GC卡頓,內(nèi)存抖動(dòng)以及不必要的內(nèi)存開銷造成的內(nèi)存需求過大或者內(nèi)存泄露。而避免內(nèi)存無用開...
你和https://juejin.cn/post/7025523841942159368對(duì)于內(nèi)存占用解釋的不一樣
android之ART虛擬機(jī)和DVM虛擬機(jī)ART虛擬機(jī)和DVM虛擬機(jī) 在Android 4.2之前的虛擬機(jī)叫做 DVM 在4.2的時(shí)候多了一個(gè)虛擬機(jī)選擇,這是新的虛擬機(jī) ART(Android Runingtime)...
證書安裝失敗,提示無法安裝該證書,因?yàn)闊o法讀取證書文件,請(qǐng)問是什么情況呢?android 10系統(tǒng)
Fiddler對(duì)安卓移動(dòng)端的抓包測(cè)試一、所需工具 windows筆記本、Fiddler工具、小米note手機(jī)、待測(cè)APP 二、Fiddler下載地址 官網(wǎng)下載地址:http://www.telerik.com/...
這個(gè)熱修復(fù)方案和插件化有些類似了,都是通過反射合并Element[] dexElements
Android熱修復(fù)之 - 打補(bǔ)丁原來如此簡(jiǎn)單1.概述 今天我們來看一看純java代碼打補(bǔ)丁的方式會(huì)是怎樣,純Java代碼是什么意思?因?yàn)樯弦黄谥v到阿里開源的熱補(bǔ)丁里面涉及到NDK,會(huì)是會(huì)用但要自己去寫NDK很多人估計(jì)不...
看得懂,記不住,面試一問全懵逼
Android應(yīng)用啟動(dòng)流程本文基于Android10參考:Activity啟動(dòng)流程[https://juejin.cn/post/6844903959581163528#heading-1] Laun...
遇到一個(gè)問題,宿主layout文件名和插件layout文件名不一樣,但是layout.id卻一樣,導(dǎo)致加載插件中的布局文件,顯示出來的是宿主布局,這個(gè)如何解決呢?
Android插件化(一)插件化(一) 組件化和插件化的區(qū)別: 組件化是將一個(gè)app分成多個(gè)模塊,每個(gè)模塊都是一個(gè)組件(module),開發(fā)的過程中我們可以讓這些組件相互依賴或者單獨(dú)調(diào)試部分組件,但是...
藍(lán)牙Mac地址獲取親測(cè)無效
Android 6.0 藍(lán)牙Mac地址獲取Android 6.0以后獲取到的Mac地址都是常量:02:00:00:00:00:00 藍(lán)牙Mac地址獲取 Wifi Mac地址獲取 RJ45 Mac地址獲取