這次來面試的是一個(gè)有著5年工作經(jīng)驗(yàn)的小伙,截取了一段對話如下: 面試官:我看你寫到Glide,為什么用Glide,而不選擇其它圖片加載框架?小伙:Glide 使用簡單,鏈?zhǔn)秸{(diào)...

這次來面試的是一個(gè)有著5年工作經(jīng)驗(yàn)的小伙,截取了一段對話如下: 面試官:我看你寫到Glide,為什么用Glide,而不選擇其它圖片加載框架?小伙:Glide 使用簡單,鏈?zhǔn)秸{(diào)...
背景 Toast是Android平臺(tái)較常用的基礎(chǔ)提示控件,使用簡單易用;但是,Toast是系統(tǒng)層面提供的,不依賴于前臺(tái)頁面,存在濫用的風(fēng)險(xiǎn)。為了規(guī)避這些風(fēng)險(xiǎn),Google在A...
前言 最近上的一個(gè)版本中,突然bugly的Java異常一個(gè)都沒有了,正好升級(jí)了bugly的版本,還以為接入有問題,排查一些正常,特自信的說版本代碼優(yōu)秀…0 bug~~~ 可是...
可以放在你image加載url之前
【項(xiàng)目優(yōu)化】App啟動(dòng)優(yōu)化實(shí)戰(zhàn)前言 某次在開發(fā)階段,發(fā)現(xiàn)App啟動(dòng)過程中既然有3-4s的白屏?xí)r間,瞬間慌了,到底干了些什么??? 分析 啟動(dòng)時(shí)間統(tǒng)計(jì) 啟動(dòng)時(shí)間如下(小米5s)-Debug環(huán)境: 看到數(shù)據(jù)還...
目前是定義了個(gè)靜態(tài)方法,手動(dòng)調(diào)用計(jì)時(shí)的
【項(xiàng)目優(yōu)化】App啟動(dòng)優(yōu)化實(shí)戰(zhàn)前言 某次在開發(fā)階段,發(fā)現(xiàn)App啟動(dòng)過程中既然有3-4s的白屏?xí)r間,瞬間慌了,到底干了些什么??? 分析 啟動(dòng)時(shí)間統(tǒng)計(jì) 啟動(dòng)時(shí)間如下(小米5s)-Debug環(huán)境: 看到數(shù)據(jù)還...
最近,和A同學(xué)聊到了ArrayMap和HashMap哪個(gè)更好,A一口咬定ArrayMap更高效,這是google爸爸出的,大家都說好用,墻裂推薦。說的我一臉懵逼,沒有測試過,...
前言 說到Https,對于前端工程師(Android、iOS、H5)來講都是一個(gè)很模糊的概念。 之前,公司為了安全考慮,需要將全網(wǎng)從http遷移到https,那時(shí)候前端工程師...
本人近況 年底裁人了,一年半沒準(zhǔn)備面試了,之前換也是內(nèi)推的,在這個(gè)寒冬的冬天還經(jīng)歷此遭,偏偏還趕上裁員心態(tài)早已爆炸,大的環(huán)境不好,各位且干且珍惜....記錄下最近的面試經(jīng)歷,...
實(shí)現(xiàn)是APT,編譯看運(yùn)行環(huán)境的,如果你的環(huán)境有kotlin的話用kapt,純java的話用annotationProcessor就行了。
基于ARouter做的一些擴(kuò)展(ARouter-Extend)ARouter是一個(gè)用于幫助 Android App 進(jìn)行組件化改造的框架 —— 支持模塊間的路由、通信、解耦 ARouter-Extend:基于ARouter實(shí)現(xiàn)的跳轉(zhuǎn)擴(kuò)展...
這篇文章解決的問題主要的是組件內(nèi)頁面的跳轉(zhuǎn),對于組件和組件之間的跳轉(zhuǎn)可以通過組件服務(wù)(ARouter中的IProvider)來解決,也不建議直接通過URL進(jìn)行跳轉(zhuǎn)。
基于ARouter做的一些擴(kuò)展(ARouter-Extend)ARouter是一個(gè)用于幫助 Android App 進(jìn)行組件化改造的框架 —— 支持模塊間的路由、通信、解耦 ARouter-Extend:基于ARouter實(shí)現(xiàn)的跳轉(zhuǎn)擴(kuò)展...
ARouter是一個(gè)用于幫助 Android App 進(jìn)行組件化改造的框架 —— 支持模塊間的路由、通信、解耦 ARouter-Extend:基于ARouter實(shí)現(xiàn)的跳轉(zhuǎn)擴(kuò)展...
謝謝,已互粉!
構(gòu)建靈活的緩存機(jī)制前言 某天,做搜索的時(shí)候,期望篩選條件的配置文件能緩存起來,不要每次都從網(wǎng)絡(luò)獲取,減少異常的發(fā)生。于是乎刷刷的開始寫大量的判斷邏輯if/else,做了個(gè)三級(jí)緩存,從內(nèi)存、網(wǎng)絡(luò)...
我們知道,多線程是Android開發(fā)中必現(xiàn)的場景,很多原生API和開源項(xiàng)目都有多線程的內(nèi)容,這里簡單總結(jié)和探討一下常見的多線程切換方式。我們先回顧一下Java多線程的幾個(gè)基礎(chǔ)...
這篇文章是對接下來要寫的文章的一個(gè)目錄說明,這個(gè)系列主要是針對安卓的進(jìn)階知識(shí)的系統(tǒng)闡述或者描述,其中或者引用或者舉例說明或者分析源碼,總之目標(biāo)是:掌握知識(shí)并且能應(yīng)用知識(shí),同時(shí)...
本文已授權(quán)微信公眾號(hào):鴻洋(hongyangAndroid)原創(chuàng)首發(fā) 公司的項(xiàng)目代碼比較多,每次調(diào)試改動(dòng)java文件后要將近2分鐘才能跑起來,實(shí)在受不了。在網(wǎng)上找了一大堆配置...
前言 之前寫過一篇文章,對git的語法有了詳細(xì)的說明,有興趣的可以看看Git的使用規(guī)范。經(jīng)過這些年的摸爬滾打,總結(jié)了一些經(jīng)驗(yàn),讓我們一起優(yōu)雅的使用Git吧!!! 工具篇 如果...
沒有特別限制,一般不牽扯UI操作,非啟動(dòng)必須項(xiàng)都可以放在異步。
這個(gè)自己得去衡量,因?yàn)楫惒骄蜁?huì)牽扯到初始化執(zhí)行時(shí)機(jī)的非確定性。
【項(xiàng)目優(yōu)化】App啟動(dòng)優(yōu)化實(shí)戰(zhàn)前言 某次在開發(fā)階段,發(fā)現(xiàn)App啟動(dòng)過程中既然有3-4s的白屏?xí)r間,瞬間慌了,到底干了些什么??? 分析 啟動(dòng)時(shí)間統(tǒng)計(jì) 啟動(dòng)時(shí)間如下(小米5s)-Debug環(huán)境: 看到數(shù)據(jù)還...
前言 某次在開發(fā)階段,發(fā)現(xiàn)App啟動(dòng)過程中既然有3-4s的白屏?xí)r間,瞬間慌了,到底干了些什么??? 分析 啟動(dòng)時(shí)間統(tǒng)計(jì) 啟動(dòng)時(shí)間如下(小米5s)-Debug環(huán)境: 看到數(shù)據(jù)還...