以下是普通場(chǎng)景下常見(jiàn)的單例模式 懶漢式 聲明一個(gè)靜態(tài)對(duì)象,在第一次調(diào)用時(shí)初始化實(shí)例。優(yōu)點(diǎn):只會(huì)在使用時(shí)才會(huì)實(shí)例化,一定程度上節(jié)約資源。缺點(diǎn):第一...
init:是對(duì)象構(gòu)造器方法,也就是new一個(gè)對(duì)象才會(huì)執(zhí)行init方法clinit:是類構(gòu)造器方法,jvm進(jìn)行類加載-驗(yàn)證-解析-初始化,初始化時(shí)...
代理模式是什么? 代理模式是一種結(jié)構(gòu)性設(shè)計(jì)模式,意思是在使用者和目標(biāo)中出現(xiàn)一個(gè)中間層,中間層才能控制目標(biāo),而使用者只能和中間層交互,類似:租客 ...
Android源碼版本9.0 應(yīng)用程序的啟動(dòng) 從手機(jī)屏幕點(diǎn)擊APP圖標(biāo)起,APP的啟動(dòng)就已經(jīng)開(kāi)始了首先:執(zhí)行java首次啟動(dòng)都要執(zhí)行的main方...
AsyncTask是什么? AsyncTask是Google推出的輕量級(jí)的異步處理工具,本質(zhì)上就是一個(gè)封裝了線程池和handler的異步框架。 ...
什么是泛型? 泛型是程序設(shè)計(jì)語(yǔ)言的一種特性。允許程序員在強(qiáng)類型程序設(shè)計(jì)語(yǔ)言中編寫(xiě)代碼時(shí)定義一些可變部分,那些部分在使用前必須作出指明。各種程序設(shè)...
介紹 從Android 5.0開(kāi)始,谷歌公司推出了一個(gè)用于大量數(shù)據(jù)展示的新控件RecylerView,可以用來(lái)代替?zhèn)鹘y(tǒng)的ListView,更加強(qiáng)...
Android原生提供的輕量級(jí)持久化保存數(shù)據(jù)的工具 -> SharePreference 但是在使用sp的過(guò)程中會(huì)出現(xiàn)一些問(wèn)題: 一、crash...
之前在某一個(gè)app上看見(jiàn)這種流光特效非常酷炫,就想著學(xué)習(xí)怎么編寫(xiě)出來(lái),以下是我所編寫(xiě)的流光特效代碼: 這是kotlin編寫(xiě)出的 一、首先先確定流...