原创 一線大廠資深APP性能優化系列-啓動優化總結(五)

1.前言 最近感覺真的很懶惰,答應幾個小夥伴的更新,也遲遲沒更,今天給補上。這一章主要是對前4章學習的總結 一線大廠資深APP性能優化系列-卡頓定位(一) 一線大廠資深APP性能優化系列-異步優化與拓撲排序(二) 一線大廠大型AP

原创 一線大廠大型APP性能優化系列-更優雅的延遲方案(四)

1.前言 通過前幾章的學習,大家已經掌握了在APP啓動時,如何對一些第三方初始化的內容 使用啓動器進行異步、同步及 使用有向無環圖的拓撲排序處理繼承關係等處理。這一章我們繼續來探討下在空閒期需要處理的Task。 還記得這張圖嗎?

原创 《數據結構系列_計算時間複雜度》

1.前言 本來接下來想更新線性表的,結果我的一個小夥伴面試的時候碰到了這個題目,就打算先梳理科普一下這塊的內容。 2.計算時間複雜度是做什麼的?有什麼用 時間複雜性,又稱時間複雜度,算法的時間複雜度是一個函數,它定性描述該算法

原创 一個老程序員告訴你光刷面經有用嗎?

1.光刷面經有用嗎 一個老程序員告訴你,光刷面經到底有沒有用,現在存在存在着一個很奇怪的現象,純技術類的文章,大家的關注度往往很少,相反XXX面試攻略,反而會深受追捧。 也正因爲這個風氣的存在,會出現越來越多,也越來越水的面試者,

原创 一線大廠大型APP性能優化系列-自定義啓動器(三)

1.爲什麼要用啓動器 爲什麼要做啓動器?直接寫它不香嗎?來先回顧下噁心的代碼結構 public class MyApplication extends Application { @Override public

原创 一線大廠資深APP性能優化系列-異步優化與拓撲排序(二)

1.簡介 通過上期的學習(一線大廠資深APP性能優化系列-卡頓定位(一)),我們學會了 定位及獲取程序的耗費時間 並找到卡頓的地方。這期我們來談談具體的優化方案,首先是 異步優化 2.異步優化 異步優化的核心思想:子線程來分

原创 一線大廠資深APP性能優化系列-卡頓定位(一)

1.簡介 本篇文章是該系列文章中的第一篇,主要介紹的是在一些一線大廠的實際項目中,如果APP發生卡頓是如何進行定位問題的。主要介紹 程序的耗費時間 2.測量時間方式 首先,如果要查看頁面加載花費的時間有3種方式 adb命令查看

原创 手勢識別GestureDetector

1.簡介 來下面一個一個的介紹其相關使用,先介紹它的接口使用 2.接口OnGestureListener的使用 2.1 功能 響應用戶的手勢操作:按下瞬間、輕擊、按壓、長按、快速滑屏、拖動 2.2 如何使用 /** * @a

原创 聊一聊關於Glide在面試中的那些事

1.前言 今天填完離職表,幫着公司面試幾個幫着填坑的同行,聊着聊着就聊到了Glide,信誓旦旦的和我說,這塊很熟悉,之前在掘金社區裏,看過一個叫藍師傅寫的這塊的文章,基本細節都掌握😏。(一副勝利在望的表情,好吧,正巧我也看過,咱們

原创 從零開始手擼一個熱修復框架

1.前言 熱修復原理,這個一直是這幾年來很熱門的話題,在項目中使用的話,也基本要麼是阿里系或者騰訊系的開源框架。但是作爲一個光會使用的程序員是遠遠不夠的。這篇文章會從dex分包的原因,原理,熱修復的由來及原理爲思路,手動寫一個熱修

原创 一文徹底瞭解EventBus3原理

1.簡介 EventBus是一種用於Android的事件發佈-訂閱總線框架,由GreenRobot開發,Gihub地址是:EventBus。它簡化了應用程序內各個組件之間進行通信的複雜度,尤其是碎片之間進行通信的問題,可以避免由於

原创 大話ThreadPool原理

1.前言   一開始很猶豫這要不要寫這篇文章,在網上看了很多文章寫的都很不錯,但是秉持着更全更易懂的原則,還是打算自己整理一篇。也參考了很多的文章博客,希望這篇文章能夠真正的幫到你。 2.爲毛用它 降低資源消耗:通過它重用已存

原创 Android性能優化篇(全)

1.簡介 隨着開發的業務越來越多,如果一開始不注意性能優化,就會造成APP越來越卡,這篇博客,就是將一些常用的性能優化方案整理出來,希望能幫到大家。 2.快 一個優秀的APP,最重要的一個特點就是快,如果點開之後卡半天,估計你也

原创 一文了解Android組件化

1.什麼是模塊化、組件化和插件化 隨着業務的積累,產品的迭代,我們寫的工程會越來越大,也越來越臃腫,更加難以維護,那有沒有一種方法,能夠使得每個人專門負責自己的業務模塊,使用的時候把每個人做的模塊直接拼裝組合起來就行,這樣代碼也更

原创 《看完一定會系列之六大設計原則》

1.什麼是設計模式 設計模式就是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是爲了可重用代碼、讓代碼更容易被他人理解 其實簡單來說,設計模式就是一些解決某類問題的代碼設計經驗而已。 2.好處