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