換膚

換膚

1. 換膚的應(yīng)用場景?

一般應(yīng)用在某些APP,在節(jié)假日更換主題,或者切換白天或者夜間模式時(shí)使用.

2. 換膚的實(shí)現(xiàn)方案

  1. 方案1

     1. 將圖片以及顏色按照主題命名,使用虛擬文件夾, 直接在各個(gè)控制器針對不同主題單獨(dú)設(shè)置
         缺點(diǎn) :
             1. 擴(kuò)展性差, 增加一個(gè)主題非常復(fù)雜
             2. 代碼分散, 可維護(hù)性差
             3. 使用虛擬文件夾保存資源, 容易與其他資源容易產(chǎn)生沖突
    
  2. 方案2

     2. 抽取公共的切換主題類, 使用物理文件夾, 并將圖片按照應(yīng)用場景命名, 不按照主題命名, 但是按照主題劃分文件夾
     優(yōu)點(diǎn):
         1. 擴(kuò)展性好, 增加主題簡單
         2. 功能代碼集中, 方便維護(hù)
         3. 資源包單獨(dú)管理, 不會(huì)產(chǎn)生資源沖突
    

3. 實(shí)現(xiàn)步驟(采用方案2)

1. 實(shí)現(xiàn)基本的換膚功能
2. 使用用戶偏好記錄當(dāng)前皮膚主題
3. 抽取公共的皮膚管理類, 簡化控制器邏輯
4. 驗(yàn)證多處加載主題情景
5. 加載主題文字顏色功能實(shí)現(xiàn)

4. demo準(zhǔn)備中,即將上傳

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 一. 硬件信息的獲取 應(yīng)用場景 例如 QQ空間APP 發(fā)說說時(shí), 出現(xiàn)的什么什么型號(hào)的手機(jī); 迅雷APP 下載文件...
    JonesCxy閱讀 256評論 0 0
  • 前言: 本文主要講述如何在項(xiàng)目中,在不重啟應(yīng)用的情況下,實(shí)現(xiàn)動(dòng)態(tài)換膚的效果。換膚這塊做的比較好的,有網(wǎng)易云音樂,q...
    Yagami3zZ閱讀 13,706評論 5 51
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,869評論 18 139
  • 今天再給大家?guī)硪黄韶洝?Android的主題換膚 ,可插件化提供皮膚包,無需Activity的重啟直接實(shí)現(xiàn)無縫...
    _SOLID閱讀 99,945評論 147 1,120
  • 紅花已凋,夏蟬聲消;巷柳月梢,卿亦未到;徐徐幽徑,綿綿古道;孤鴻洛霞,寄我情簫。笛聲起,念悄悄,春水盡,塵鐘敲,幾...
    FiftytwoHzwhale閱讀 286評論 0 1