一 前言 側(cè)滑對于Android來說實(shí)現(xiàn)方式多種多樣,但是具體那種方式能滿足我們的需求和適用場景那就很難說了,曾試過繼承RecyclerView,自定義Adapter等方法,...
一 前言 側(cè)滑對于Android來說實(shí)現(xiàn)方式多種多樣,但是具體那種方式能滿足我們的需求和適用場景那就很難說了,曾試過繼承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é)奈懒,作為知識沉淀記錄一下遭商,以備日后查看屯阀。 本文主要...
第6點(diǎn)寫的對嗎缅帘?
RecyclerView性能優(yōu)化概述 RecyclerView有著極高的靈活性,能實(shí)現(xiàn)ListView难衰、GridView的所有功能钦无。在日常開發(fā)中,使用非常廣泛盖袭,如果使用不當(dāng)將會影響到應(yīng)用的整體性能失暂,所以有必...
用AIDL對于理解Binder彼宠,只知其然,不知其所以然弟塞,裸寫binder使用凭峡,極大的理解了Binder機(jī)制
[006]匿名共享內(nèi)存(Ashmem)的使用我們在使用Binder在進(jìn)程間傳遞數(shù)據(jù)的時(shí)候,有時(shí)候會拋出TransactionTooLargeException這個(gè)異常决记,這個(gè)異常的產(chǎn)生是因?yàn)锽inder驅(qū)動(dòng)對內(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í)四大組件源碼索昂,對學(xué)習(xí)滴滴Virual APK有一定的幫助,自然就涉及到onNewIntent調(diào)用時(shí)機(jī)的一些基礎(chǔ)知識扩借,我在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同理;
@fbaaa22f76ee 博主的意思是只針對launch這個(gè)函數(shù)虚缎,協(xié)程體無參數(shù)無返回值
Kotlin協(xié)程什么是協(xié)程撵彻? 官方描述:協(xié)程通過將復(fù)雜性放入庫來簡化異步編程。程序的邏輯可以在協(xié)程中順序地表達(dá)实牡,而底層庫會為我們解決其異步性陌僵。該庫可以將用戶代碼的相關(guān)部分包裝為回調(diào)、訂閱相關(guān)...
@慕涵盛華 文章中retrofit擴(kuò)展函數(shù)中的參數(shù)定義的非suspend函數(shù)创坞,肯定報(bào)錯(cuò)
Kotlin協(xié)程什么是協(xié)程碗短? 官方描述:協(xié)程通過將復(fù)雜性放入庫來簡化異步編程。程序的邏輯可以在協(xié)程中順序地表達(dá)题涨,而底層庫會為我們解決其異步性偎谁。該庫可以將用戶代碼的相關(guān)部分包裝為回調(diào)总滩、訂閱相關(guān)...
最后的案例代碼不對,retrofit()參數(shù)定義的是非掛起函數(shù)巡雨,但是執(zhí)行retrofit(){}方法體中調(diào)用login是suspend函數(shù)闰渔,非掛起函數(shù)不能調(diào)用掛起函數(shù)
Kotlin協(xié)程什么是協(xié)程? 官方描述:協(xié)程通過將復(fù)雜性放入庫來簡化異步編程鸯隅。程序的邏輯可以在協(xié)程中順序地表達(dá)澜建,而底層庫會為我們解決其異步性。該庫可以將用戶代碼的相關(guān)部分包裝為回調(diào)蝌以、訂閱相關(guān)...
我也比較幾遍,應(yīng)該是博主寫錯(cuò)了
Android 自定義View:為什么你設(shè)置的wrap_content不起作用何之?前言 自定義View是Android開發(fā)中非常常用的知識 可是跟畅,在使用過程中,有些開發(fā)者會發(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
不知道怎么得出來的徊件。對照那個(gè)表,并不完全符合啊蒜危。
當(dāng)對象池滿時(shí),獲取對象便只能通過new對象獲取辐赞,所以應(yīng)該注意對象大小設(shè)定部翘。是這句表述有誤,還是我理解錯(cuò)誤
內(nèi)存優(yōu)化(三)Android對象池使用概述 由內(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對于內(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法讀取證書文件荸哟,請問是什么情況呢?android 10系統(tǒng)
Fiddler對安卓移動(dòng)端的抓包測試一瞬捕、所需工具 windows筆記本鞍历、Fiddler工具、小米note手機(jī)山析、待測APP 二堰燎、Fiddler下載地址 官網(wǎng)下載地址:http://www.telerik.com/...
這個(gè)熱修復(fù)方案和插件化有些類似了,都是通過反射合并Element[] dexElements
Android熱修復(fù)之 - 打補(bǔ)丁原來如此簡單1.概述 今天我們來看一看純java代碼打補(bǔ)丁的方式會是怎樣笋轨,純Java代碼是什么意思秆剪?因?yàn)樯弦黄谥v到阿里開源的熱補(bǔ)丁里面涉及到NDK赊淑,會是會用但要自己去寫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地址獲取親測無效
Android 6.0 藍(lán)牙Mac地址獲取Android 6.0以后獲取到的Mac地址都是常量:02:00:00:00:00:00 藍(lán)牙Mac地址獲取 Wifi Mac地址獲取 RJ45 Mac地址獲取