策略模式(Strategy Pattern) 一個(gè)類的行為或其算法可以在運(yùn)行時(shí)更改,這種類型的設(shè)計(jì)模式屬于行為型模式诵姜。在策略模式中静暂,我們創(chuàng)建表示...
裝飾器模式(Decorator Pattern) 允許向一個(gè)現(xiàn)有的對象添加新的功能聊倔,同時(shí)又不改變其結(jié)構(gòu)晦毙。這種類型的設(shè)計(jì)模式屬于結(jié)構(gòu)型模式,它是作...
前言 我們知道耙蔑,Launcher圖標(biāo)的加載是在 IconCache 這個(gè)類上见妒,協(xié)同一些工具類完成桌面圖標(biāo)的加載,源碼里并沒有主題功能的設(shè)計(jì)甸陌。所以...
建造者模式(Builder Pattern) 使用多個(gè)簡單的對象一步一步構(gòu)建成一個(gè)復(fù)雜的對象须揣。一個(gè) Builder 類會一步一步構(gòu)造最終的對象,...
前言 本文分別介紹工廠模式和抽象工廠模式钱豁,放一起講有助于大家對他們的區(qū)分耻卡。會以同一個(gè)例子從工廠模式到抽象工廠模式遞進(jìn)。 工廠模式(Factory...
原理 觀察者模式又稱為發(fā)布/訂閱(Publish/Subscribe)模式,因此我們可以用Android weekly網(wǎng)站的郵件訂閱模式來形象的...
左一屏 可能有的小伙伴不清楚什么是左一屏牲尺,或者是負(fù)一屏卵酪。以我的了解,在智能手機(jī)還沒有普及的時(shí)候秸谢,最早的左一屏的概念是來自Apple 蘋果電腦的d...
Google Launcher3默認(rèn)是抽屜型的桌面,到Android 8.0依然是沒有這樣的功能霹肝。這樣的功能是手機(jī)廠商提供給我們的估蹄,不得不說,橫...
上文Launcher3 桌面加載流程分析(上)沫换,我們看到LauncherModel 創(chuàng)建LoaderTask加載數(shù)據(jù)臭蚁,我們繼續(xù)往下看 Loade...