手工打造網易雲等海量換膚框架

2021-08-20 17:12:12 字數 3067 閱讀 1082

/**

*@author ytf

* 布局***

*/public

class

skinfactory

implements

layoutinflate***ctory ;

@requiresapi(api = build.version_codes.jelly_bean)

@override

public view oncreateview(view parent, string name, context context, attributeset attrs)

for (string pre : prxfixlist)

}// 收集需要換膚的控制項

if (view != null)

return view;

}@requiresapi(api = build.version_codes.jelly_bean)

public

void

for (skinview skinview : skinviewlist)

}//需要換膚的view集合

class skinview

// 換膚開關

@requiresapi(api = build.version_codes.jelly_bean)

public

void

for (skinitem skinitem : list) else

if ("drawable".equals(skinitem.gettypename()) || "mipmap".equals(skinitem.gettypename())) }}

}}@requiresapi(api = build.version_codes.jelly_bean)

private

void

parseview(context context, attributeset attrs, view view)

}if (!list.isempty())

}//單個**屬性

class skinitem

public string getattrname()

public

void

setattrname(string attrname)

public

intgetrefid()

public

void

setrefid(int refid)

public string getentryname()

public

void

setentryname(string entryname)

public string gettypename()

public

void

settypename(string typename)

}private view creatview(context context, attributeset attrs, string classname) );

view=constructor.newinstance(context, attrs);

return view;

} catch (exception e)

return view;}}

/**

*@author ytf

* 編寫基類用於實現換膚功能,實現方式就是監聽布局檔案的載入,

* 所有需要換膚的acvitity只需要整合此基類變會同樣具有換膚功能

*/public

class

skinactivity

extends

activity

@requiresapi(api = build.version_codes.jelly_bean)

public

void

changeskin()

}

**

* **資源管理器

* 用於載入**,找到就載入,找不到就載入預設layout

*/public

class skinmanger

public

static skinmanger getinstance()

private

skinmanger()

//載入apk中的資源

網易雲發布遊戲專屬雲,打造遊戲生態服務

本文由 網易雲 發布。11月1日,網易雲 在成都舉行 網易雲遊戲生態發布會 首次發布遊戲專屬雲,並聯合中國聯通,打造了涵蓋遊戲專屬雲 遊戲專區以及網易福卡三位一體的遊戲生態服務,不僅滿足遊戲企業的上雲需求,而且為廣大遊戲玩家提供了免流服務。網易杭州研究院執行院長汪源介紹遊戲專屬雲 網易有近20年的遊...

網易雲發布遊戲專屬雲,打造遊戲生態服務

本文由 網易雲 發布。11月1日,網易雲 在成都舉行 網易雲遊戲生態發布會 首次發布遊戲專屬雲,並聯合中國聯通,打造了涵蓋遊戲專屬雲 遊戲專區以及網易福卡三位一體的遊戲生態服務,不僅滿足遊戲企業的上雲需求,而且為廣大遊戲玩家提供了免流服務。網易杭州研究院執行院長汪源介紹遊戲專屬雲 網易有近20年的遊...

純手工打造C 單鏈表,實現增刪改查等基本功能

一直以來,對於資料結構都是後怕,但還是要啃下這骨頭的 pragma once 作 者 houwenbin1986 gmail.com 摘 要 鍊錶的操作 帶頭節點的鍊錶 class linkedlist public linkedlist linkedlist public void reset b...