前言:每個(gè)成功者多是站在巨人的肩膀上!在做直播開(kāi)發(fā)時(shí) 碰到了很多問(wèn)題,在收集了許多人博客的基礎(chǔ)上做出來(lái)了成功的直播項(xiàng)目并做了整理,并在最后奉上我的全部代碼。 其中采用博客的博...
特別說(shuō)明: 本文寫于2015年11月,當(dāng)時(shí)我在找工作,據(jù)此優(yōu)化簡(jiǎn)歷,每投必中。當(dāng)時(shí)我還寫了求職相關(guān)的其它文章,發(fā)布在公眾號(hào)“程序視界”和簡(jiǎn)書,比如大齡程序員的未來(lái)在何方、35...
問(wèn)題:當(dāng)每次點(diǎn)擊界面上的item觸發(fā)開(kāi)啟一個(gè)子線程,去請(qǐng)求網(wǎng)絡(luò)數(shù)據(jù),界面上的item很多,在用戶迅速點(diǎn)擊的情況下, 會(huì)新建n個(gè)子線程, 每個(gè)線程在內(nèi)存中占用1M空間, 消耗非...
線程中斷的定義:(我的理解)就是中斷不同于終止,終止是將處于阻塞狀態(tài)的線程終止,清理資源.通常中斷的線程不在執(zhí)行狀態(tài),而是處于 sleep(),wait()等狀態(tài),線程中斷方...
啟動(dòng)線程方式一: 線程可以驅(qū)動(dòng)任務(wù),因此需要一種描述任務(wù)的方式,可以由Runnable接口來(lái)提供,要想定義任務(wù),只需要實(shí)現(xiàn)Runnable接口并編寫run()方法,使得該任務(wù)...
一、@SuppressLint用法 在使用Fragment時(shí),當(dāng)需要?jiǎng)?chuàng)建一個(gè)帶有構(gòu)造函數(shù)的Fragment,一般情況下編譯無(wú)法通過(guò) @SuppressLint("ValidF...