很多同學(xué)剛上手使用Kotlin知道它有針對Java NullPointerException的管理,而在Kotlin中?和!!均是和NullPointerException有...
很多同學(xué)剛上手使用Kotlin知道它有針對Java NullPointerException的管理,而在Kotlin中?和!!均是和NullPointerException有...
1.HandlerThread、IntentService理解 HandlerThread本質(zhì)上就是一個普通Thread,只不過內(nèi)部建立了Looper. IntentServ...
練習(xí)MVP架構(gòu)開發(fā)的App,算是對自己學(xué)過的知識做一個總結(jié),做了有一段時間,界面還算挺多的,代碼量還是有的,里面做了大量封裝,整體代碼整理得很干凈,這個我已經(jīng)盡力整理了。不管...
1.事件分發(fā)機(jī)制 activity-phonewindow-decorview-viewgroup----view 第一步:事件首先會傳遞給Activity。 第二步:傳遞...
https://blog.csdn.net/bobo89455100/article/category/6604866 一、什么是 Activity? 答:通俗一點(diǎn)說 Act...
問:一、線程池的好處 答 1、降低我們資源的消耗,因?yàn)槲覀兛梢灾貜?fù)利用我們已經(jīng)創(chuàng)建好的線程,降低不斷創(chuàng)建和銷毀線程所帶來的資源消耗。 2、提高響應(yīng)速度,我們知道當(dāng)任務(wù)達(dá)到...
一、問:java中可有幾種方式實(shí)現(xiàn)多線程 答:兩種 一種是繼承Thread類,一種是實(shí)現(xiàn)Runnable接口;Thread類是在java.lang包中定義的。一個類只要繼承了...
一、什么是冷啟動 在安卓中,系統(tǒng)為每一個應(yīng)用至少分配一個進(jìn)程,所以從進(jìn)程的角度來說,冷啟動就是在應(yīng)用啟動之前,系統(tǒng)中沒有該應(yīng)用的任何進(jìn)程信息。例如第一次啟動或者被殺死后再次啟...
一內(nèi)存管理機(jī)制概述 從操作系統(tǒng)的角度來說,內(nèi)存就是一塊數(shù)據(jù)存儲區(qū)域,而且他是可以被操作系統(tǒng)調(diào)動的資源。在現(xiàn)在的多進(jìn)程操作系統(tǒng)當(dāng)中,內(nèi)存管理十分重要。操作系統(tǒng)它會為每一個進(jìn)程合...
1、java內(nèi)存泄漏基礎(chǔ)知識 簡單的講就是該被釋放的對象沒有得到釋放,一直被某個實(shí)例所持有,導(dǎo)致不能垃圾回收。 2.java內(nèi)存的分配策略 1)java程序運(yùn)行當(dāng)中,它的內(nèi)存...
一、60fps 和 16ms的含義 很多時候用戶感覺UI卡頓,而造成這種卡頓的最主要根源是來源于渲染器,我們在開發(fā)過程中,大家在和UI溝通的時候就可以感覺到。一般我們在和...
1.recycle 一個圖片加載到內(nèi)存里,其實(shí)是有兩部分?jǐn)?shù)據(jù)組成,一部分是圖片的相關(guān)描述信息,另一部分就是最重要的像素信息(這部分是有byte數(shù)組組成的),android系統(tǒng)...
1.什么是oom(內(nèi)存溢出)? 當(dāng)前占用的內(nèi)存加上我們申請的內(nèi)存超過了Dalvik虛擬機(jī)的最大內(nèi)存限制,就會拋出out of memory. 內(nèi)存抖動 1.內(nèi)存抖動:指在短時...
application not responding 一、什么是ANR? 應(yīng)用程序無響應(yīng)的對話框(主線程耗時操作) 二、ANR產(chǎn)生的主要原因 1.主線程做了耗時的IO操作(A...