摘要:
你可以改變處理完成的默認(rèn)行為,將 leak trace 和 heap dump 上傳到你的服務(wù)器以便統(tǒng)計(jì)分析。 創(chuàng)建一個(gè) LeakUploadService, 最簡(jiǎn)單的就是繼承 DisplayLeakService : 請(qǐng)確認(rèn) release 版本 使用 RefWatcher.DISABLED: 自
閱讀全文
摘要:
安卓開(kāi)發(fā)經(jīng)常需要用到計(jì)時(shí): 啟動(dòng)頁(yè)倒計(jì)時(shí),廣告頁(yè)倒計(jì)時(shí),短信驗(yàn)證碼倒計(jì)時(shí),商品倒計(jì)時(shí)等等; 目前用到的方法有: 1.Timer 類計(jì)時(shí)任務(wù) 2.Handler 計(jì)時(shí) 3.CountDownTimer 倒計(jì)時(shí)類 4.Chronometer 控件 以上方式各有各的優(yōu)缺點(diǎn) 最常見(jiàn)的可能會(huì)導(dǎo)致內(nèi)存泄漏; 現(xiàn)
閱讀全文
摘要:
重:每個(gè)ListItem是屬于ListItem自己的,不能夠放到ViewHolder中,而是數(shù)據(jù)源每項(xiàng)的. @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null...
閱讀全文
摘要:
前言 有關(guān)APK更新的技術(shù)比較多,例如:增量更新、插件式開(kāi)發(fā)、熱修復(fù)、RN、靜默安裝。 下面簡(jiǎn)單介紹一下: 什么是增量更新? 增量更新就是原有app的基礎(chǔ)上只更新發(fā)生變化的地方,其余保持原樣。 與原來(lái)每次更新都要下載完整apk包的做法相比,這樣做的好處顯而易見(jiàn):每次變化的地方總是比較少,因此更新包的
閱讀全文
摘要:
1.Executor 接口源碼: 接口使用: 2.ExecutorService 源碼: 認(rèn)識(shí)submit方法,擴(kuò)展了execute方法,具有一個(gè)返回值 使用: ExecutorService提供了管理Eecutor生命周期的方法,ExecutorService的生命周期包括了:運(yùn)行 關(guān)閉和終止三種
閱讀全文
摘要:
面試題:寫(xiě)一個(gè)固定容量同步容器,擁有put和get方法,以及getCount方法, 能夠支持2個(gè)生產(chǎn)者線程以及10個(gè)消費(fèi)者線程的阻塞調(diào)用 有兩種方法 1.使用wait和notify/notifyAll來(lái)實(shí)現(xiàn) 2.使用Lock和Condition來(lái)實(shí)現(xiàn) 對(duì)比兩種方式,Condition的方式可以更加精
閱讀全文
摘要:
1.①使用reentrantlock可以完成同樣的功能 ②需要注意的是,必須要必須要必須要手動(dòng)釋放鎖(重要的事情說(shuō)三遍) ③使用syn鎖定的話如果遇到異常,jvm會(huì)自動(dòng)釋放鎖,但是lock必須手動(dòng)釋放鎖,因此經(jīng)常在finally中進(jìn)行鎖的釋放 2.使用reentrantlock可以進(jìn)行“嘗試鎖定”t
閱讀全文
摘要:
前言 在此前的系列文章中我們學(xué)習(xí)了WindowManager體系和Window的屬性,這一篇我們接著來(lái)講Window的添加過(guò)程。建議閱讀此篇文章前先閱讀本系列的前兩篇文章。 1.概述 WindowManager對(duì)Window進(jìn)行管理,說(shuō)到管理那就離不開(kāi)對(duì)Window的添加、更新和刪除的操作,在這里我
閱讀全文
摘要:
有時(shí)候會(huì)有這樣的需求,多個(gè)線程同時(shí)工作,然后其中幾個(gè)可以隨意并發(fā)執(zhí)行,但有一個(gè)線程需要等其他線程工作結(jié)束后,才能開(kāi)始。舉個(gè)例子,開(kāi)啟多個(gè)線程分塊下載一個(gè)大文件,每個(gè)線程只下載固定的一截,最后由另外一個(gè)線程來(lái)拼接所有的分段,那么這時(shí)候我們可以考慮使用CountDownLatch來(lái)控制并發(fā)。 Count
閱讀全文
摘要:
下面這個(gè)頁(yè)面就是我們進(jìn)入APP后的主界面。客戶選項(xiàng)的紅點(diǎn)上數(shù)字就是顯示我們沒(méi)有查看的客戶總數(shù)量。 當(dāng)我們切換到客戶這個(gè)fragment時(shí),會(huì)顯示貸款客戶數(shù)量與保險(xiǎn)客戶數(shù)量。 當(dāng)我們隨便點(diǎn)擊入一個(gè)選項(xiàng),假如進(jìn)入到保險(xiǎn)客戶的這個(gè)activity里面,ListView顯示用戶的信息,上面標(biāo)記紅點(diǎn),代表沒(méi)有
閱讀全文