在 2018 下半年工作重點(diǎn)從 web 應(yīng)用轉(zhuǎn)向了 Android 原生開發(fā)蔚约。經(jīng)過(guò)半年的努力開發(fā)應(yīng)用終于上線了娇澎。開發(fā)過(guò)程中積累一些經(jīng)驗(yàn)逐工,可能是對(duì)的描融,也可能錯(cuò)誤觀點(diǎn)铝噩。視圖模型實(shí)...
在Android O原生桌面上骏庸,按照傳統(tǒng)創(chuàng)建快捷方式的形式,是不會(huì)產(chǎn)生快捷方式的年叮。 傳統(tǒng)方式如下: ShortCutManager 從Android 7.1(API 25)開...
項(xiàng)目中 ANR 率居高不下具被,從統(tǒng)計(jì)上來(lái)看排在前面的有幾個(gè)都是 SharedPreference(以下簡(jiǎn)稱 SP)引起的。接下來(lái)我們抽絲剝繭的來(lái)分析其產(chǎn)生原因及如何解決只损。 cr...
老夫?yàn)榱私裉焓巧焚M(fèi)苦心啊一姿,哈哈哈哈一直想模仿探探的一個(gè)雷達(dá)搜索效果(探探應(yīng)該用過(guò)吧七咧,就是和陌陌類似的不可描述app)總結(jié)了前面兩篇博客,今天終于可以上手干了叮叹! 完全自定義控件...
前言 之前的文章寫過(guò)webp圖片的調(diào)研艾栋,這篇分析一下fresco的decoder部分的源碼,同時(shí)從響應(yīng)蛉顽、下載蝗砾、解碼、大小四個(gè)指標(biāo)上對(duì)比同一張圖片的webp 與jpg格式携冤。這里...
一、常見(jiàn)痹胄穑活方案 1矮锈、監(jiān)聽廣播:監(jiān)聽全局的靜態(tài)廣播,比如時(shí)間更新的廣播睁蕾、開機(jī)廣播苞笨、解鎖屏、網(wǎng)絡(luò)狀態(tài)子眶、解鎖加鎖亮屏暗屏(3.1版本)瀑凝,高版本需要應(yīng)用開機(jī)后運(yùn)行一次才能監(jiān)聽這些系...
為何要組件化開發(fā) 最近也不知道什么原因就突然換了公司,新的公司新的需求臭杰。由于新的項(xiàng)目比較大粤咪,各個(gè)模塊需要解耦,所以就用到了組件化開發(fā)渴杆。而且APP版本不斷的迭代寥枝,新功能的不斷增...
1. HashMap為什么大小是2的冪次? 最重要的就是下邊的源碼磁奖,就是2的冪次: 原因就是:為了數(shù)據(jù)更加分散囊拜,散列,方便存儲(chǔ) 和查詢比搭,就是提高存儲(chǔ)和查詢的速度 2. ...
在面試的時(shí)候面試官經(jīng)常會(huì)問(wèn)我們是否了解http與https的區(qū)別?下面我們就來(lái)討論一下 1.理解http與https的概念 (1)HTTP:超文本傳輸協(xié)議 (HTTP-Hyp...
博文出處:深入解析AsyncTask的原理身诺,歡迎大家關(guān)注我的博客蜜托,謝謝! 前言 在初學(xué) Android 的時(shí)候霉赡,AsyncTask 應(yīng)該是大家都比較熟悉的橄务。我們都知道 Asy...