背景:
基于游戲的環(huán)境下影晓,我們需要開發(fā)一款兼容各種游戲的sdk兽埃,我們就需要考慮api的設(shè)計邏輯,以及游戲能夠開放給我們什么樣的接口衣式,那么結(jié)合我們自身的業(yè)務(wù)邏輯,我們該如何設(shè)計api呢
設(shè)計:
1檐什、在我們提供給游戲方的Framework中開放了這些api
api集合
GuibeiApi:主體功能api
初始化碴卧、登陸、支付乃正、注銷住册、數(shù)據(jù)統(tǒng)計、支付回調(diào)
GuibeiData:對于游戲中的角色數(shù)據(jù)需要時時傳輸給我們
角色數(shù)據(jù)集合
GuibeiInitParams:對于api初始化后需要的數(shù)據(jù)收集
游戲編號瓮具、屏幕方向
GuibeiLoginBack:登陸返回數(shù)據(jù)
返回游戲用戶標(biāo)示
GuibeiMessage:通用回調(diào)數(shù)據(jù)
狀態(tài)數(shù)據(jù)
GuibeiPayRecord:支付數(shù)據(jù)
GuibeiResult:回調(diào)接口
2荧飞、api設(shè)計好了,繼續(xù)開發(fā)內(nèi)部功能名党。
最大的問題就是游戲?qū)蛹壓臀覀僺dk的層級關(guān)系
獲取游戲合適的層級添加我們sdk的視圖
視圖的堆棧管理
添加視圖叹阔、移除視圖、關(guān)閉視圖
接下來基本就是正常的界面開發(fā)不做具體的敘述传睹。