资源描述
,Mythroad,平台新技术,扩展内存,大纲,概述,扩展内存由来,平台限制,使用流程,扩展内存技术的游戏,/,应用流程,注意事项,检测,UI,封装,封装原因,新接口及使用,UI,截图,概述,手机运行,Mythroad,平台时,,RAM,中存在一些处于闲置的内存区域,这些内存可以利用起来增强游戏的品质,常称为:,扩展内存,Mtk,平台大概支持,95%,以上机型,Spr,平台暂不支持,大纲,概述,扩展内存由来,平台限制,使用流程,扩展内存技术的游戏,/,应用流程,注意事项,检测,UI,封装,封装原因,新接口及使用,UI,截图,扩展内存的游戏,/,应用流程,1,、大内存需求,提示用户需要进行扩展内存扫描;,2,、用户,确认,,转,step 4,3,、用户,“,取消,”,,则退出应用,/,游戏,流程结束。,4,、扩展内存检测,UI,(,mrc_exRamDetect,),5,、初始化扩展内存模块,(mrc_exRamInitEx),6,、启动游戏,7,、内存申请,(mrc_exRamMalloc,、,mrc_exRamMallocOnly),8,、内存释放,(mrc_exRamFree,、,mrc_exRamFreeOnly),9,、外部事件保护,(mrc_exRamStore,、,mrc_exRamLoad),10,、内存申请,(mrc_exRamMalloc,、,mrc_exRamMallocOnly),11,、内存释放,(mrc_exRamFree,、,mrc_exRamFreeOnly),12,、释放扩展内存模块,(mrc_exRamRelease),13,、退出游戏,注意事项(扩展内存检测),游戏启动,主内存足够,是,确认检测,UI,,用户选择,mrc_exRamDetect,否,否,mrc_exRamInitEx,是,是,mrc_getMemStatus,mrc_exRamDected,mrc_exRamNeddDectect,扩展内存已检测,检测确认,开始游戏,退出游戏,Run,mrc_getMemStatus,否,注意事项(外部事件保护),mrc_appPause,mrc_exRamStore,保存扩展内存中的游戏,/,应用数据,mrc_appResume,mrc_exRamLoad,恢复,T,卡保存的游戏,/,应用数据数据至扩展内存,本地,UI,控件,mrc_base.h,中的,edit,、,text,、,win,、,dialog,等本地,UI,控件调用时需做扩展内存保护,即:,Create,前调用,mrc_exRamStore;,Release,后调用,mrc_exRamLoad,。,注意事项(扩展内存文件),第一次扩展内存会在手机上生成,cache,目录,存储检测结果;,二次扩展内存使用时,mrc_exRamDetected,会读取,cache,中存储的检测信息,做为是否需要再次检测的一个条件。,大纲,概述,扩展内存由来,平台限制,使用流程,扩展内存技术的游戏,/,应用流程,注意事项,检测,UI,封装,封装原因,新接口及使用,UI,截图,扩展内存检测,UI,封装,封装原因:,新接口,exRamInit,扩展内存需求判断、检测,UI,、事件处理、扩展内存初始化,exRamEvent,封装检测,UI,过程中的,Key,、,Touch,事件处理,exRamPause,、,exRamResume,封装检测,UI,过程中的外部事件处理,源码文件:,exRam.h,、,exRam.C,新接口使用,exRam.h,中设置游戏,/,应用的内存需求,#define TOTAL_MEM_NEED 800*1024 /,内存总需求量,exRamInit,参数指向游戏,/,应用的初始化函数,例如:,int32 MRC_EXT_INIT(),exRamInit(gameStart);,return MR_SUCCESS;,mrc_appEvent,、,mrc_appPause,、,mrc_appResume,中,exRamEvent,、,exRamPause,、,exRamResume,返回,MR_IGNORE,的事件才需由应用,/,游戏处理,例如:,if(MR_IGNORE=exRamEvent(code,param0,param1),gameKeyEvent(code,param0,param1);/do my game event proc,接口调用示例:,封装,UI,截图,退出游戏,启动游戏,开始游戏,字符排版:屏幕自适应,最小机型支持,128X128 24,号,
展开阅读全文