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