前言 在開(kāi)發(fā)項(xiàng)目期間 Kotlin 協(xié)程是經(jīng)常使用的異步&并發(fā)編程框架。在協(xié)程使用過(guò)程中,時(shí)常會(huì)用到掛起函數(shù),而 delay 就是一個(gè)掛起函數(shù),在很多業(yè)務(wù)場(chǎng)景中會(huì)使用到,本文...
前言 在開(kāi)發(fā)項(xiàng)目期間 Kotlin 協(xié)程是經(jīng)常使用的異步&并發(fā)編程框架。在協(xié)程使用過(guò)程中,時(shí)常會(huì)用到掛起函數(shù),而 delay 就是一個(gè)掛起函數(shù),在很多業(yè)務(wù)場(chǎng)景中會(huì)使用到,本文...
努比亞技術(shù)團(tuán)隊(duì)原創(chuàng)內(nèi)容,轉(zhuǎn)載請(qǐng)務(wù)必注明出處。當(dāng)用戶抱怨手機(jī)在使用過(guò)程中存在卡頓問(wèn)題的時(shí)候,會(huì)嚴(yán)重影響用戶對(duì)手機(jī)品牌的好感和應(yīng)用APP的體驗(yàn),從而導(dǎo)致用戶對(duì)手機(jī)品牌的忠誠(chéng)度降低...
還記得剛學(xué)Android那會(huì),經(jīng)常會(huì)說(shuō)起Activity的七大生命周期: onCreate,onRestart,onStart,onResume,onPause,onStop...
前言 Android事件分發(fā)機(jī)制是Android開(kāi)發(fā)者必須了解的基礎(chǔ) 網(wǎng)上有大量關(guān)于Android事件分發(fā)機(jī)制的文章,但存在一些問(wèn)題:內(nèi)容不全、思路不清晰、無(wú)源碼分析、簡(jiǎn)單問(wèn)...
Kotlin比Java更方便的地方,其中之一是可以將函數(shù)作為參數(shù)。上面三者都是將函數(shù)作為其它函數(shù)的參數(shù)來(lái)使用,其形式雖然簡(jiǎn)單,但理解并不簡(jiǎn)單。一、共同點(diǎn)三者的返回值相同,均為...
在Android開(kāi)發(fā)過(guò)程中,經(jīng)常需要獲取Window或某個(gè)View的可見(jiàn)性變化時(shí)機(jī),以便在View的Visibility變化時(shí)進(jìn)行相應(yīng)的處理。目前,比較常用的判斷View可見(jiàn)...
什么是注解 注解(Annotation),也叫元數(shù)據(jù)(即描述數(shù)據(jù)的數(shù)據(jù)),一種代碼級(jí)別的說(shuō)明。 它是JDK1.5及以后版本引入的一個(gè)特性,與類、接口、枚舉是在同一個(gè)層次。它可...
如需轉(zhuǎn)載請(qǐng)?jiān)u論或簡(jiǎn)信,并注明出處,未經(jīng)允許不得轉(zhuǎn)載 系列文章 Android布局優(yōu)化(一)LayoutInflate — 從布局加載原理說(shuō)起 Android布局優(yōu)化(二)優(yōu)雅...
建議先回顧下之前四篇文章,這個(gè)系列的文章從前往后順序看最佳: 《Android setContentView 源碼解析》; 《Android LayoutInflater 源...
我的CSDN博客同步發(fā)布:簡(jiǎn)單明了,徹底地理解Binder 你是不是看過(guò)很多Binder文章但是還是對(duì)Binder沒(méi)有一個(gè)深刻理解?不是那些文章講得不夠好,主要是存在兩種情況...
我的CSDN博客同步發(fā)布:從Android代碼中來(lái)記憶23種設(shè)計(jì)模式 相信大家都曾經(jīng)下定決心把23種設(shè)計(jì)模式牢記于心,每次看完之后過(guò)一段時(shí)間又忘記了~,又得回去看,腦子里唯一...
之前一直使用systrace的同學(xué)強(qiáng)烈建議嘗試下這個(gè)工具 一、perfetto介紹及特點(diǎn) 在Android 9.0(API級(jí)別28)或更高版本的設(shè)備上,可以使用 systra...
港真,沒(méi)有看懂怎么開(kāi)始使用,太亂了
Perfetto工具使用簡(jiǎn)介簡(jiǎn)介 Perfetto工具是Android下一代全新的統(tǒng)一的trace收集和分析框架,可以抓取平臺(tái)和app的trace信息,是用來(lái)取代systrace的,但systrace由...
LiveData是什么? 1.首先LiveData在用法上其實(shí)是與數(shù)據(jù)實(shí)體類是一樣的東西,它負(fù)責(zé)暫存數(shù)據(jù)。2.其次LiveData其實(shí)也是一個(gè)觀察者模式的數(shù)據(jù)實(shí)體類,它可以跟...
一、ANR說(shuō)明和原因 1.1 簡(jiǎn)介 ANR全稱:Application Not Responding,也就是應(yīng)用程序無(wú)響應(yīng)。 1.2 原因 Android系統(tǒng)中,Activi...
發(fā)生這個(gè)錯(cuò)誤的原因一般是build.gradle中classpath和gradle文件夾下gradle-wrapper.properties文件里的distributionU...
UI 優(yōu)化系列專題,來(lái)聊一聊 Android 渲染相關(guān)知識(shí),主要涉及 UI 渲染背景知識(shí)、如何優(yōu)化 UI 渲染兩部分內(nèi)容。 UI 優(yōu)化系列專題 UI 渲染背景知識(shí) 《View...
UI 優(yōu)化系列專題,來(lái)聊一聊 Android 渲染相關(guān)知識(shí),主要涉及 UI 渲染背景知識(shí)、如何優(yōu)化 UI 渲染兩部分內(nèi)容。 UI 優(yōu)化系列專題 UI 渲染背景知識(shí) 《View...
在ViewGroup事件派分過(guò)程中,mFirstTouchTarget起著相當(dāng)重要的作用。 但對(duì)mFirstTouchTarget的作用是什么,大多數(shù)的文章都簡(jiǎn)單的描述為記錄...