欢迎来到天天文库
浏览记录
ID:41285829
大小:1.79 MB
页数:15页
时间:2019-08-21
《扩展内存技术介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Mythroad平台新技术—扩展内存大纲概述扩展内存由来平台限制使用流程扩展内存技术的游戏/应用流程注意事项检测UI封装封装原因新接口及使用UI截图概述手机运行Mythroad平台时,RAM中存在一些处于闲置的内存区域,这些内存可以利用起来增强游戏的品质,常称为:扩展内存Mtk平台大概支持95%以上机型Spr平台暂不支持大纲概述扩展内存由来平台限制使用流程扩展内存技术的游戏/应用流程注意事项检测UI封装封装原因新接口及使用UI截图扩展内存的游戏/应用流程1、大内存需求,提示用户需要进行扩展内存扫描;2、用户"确认",转step43、用
2、户“取消”,则退出应用/游戏,流程结束。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
3、_exRamFreeOnly)12、释放扩展内存模块(mrc_exRamRelease)13、退出游戏注意事项(扩展内存检测)游戏启动主内存足够是确认检测UI,用户选择mrc_exRamDetect否否mrc_exRamInitEx是是mrc_getMemStatusmrc_exRamDectedmrc_exRamNeddDectect扩展内存已检测检测确认开始游戏退出游戏Runmrc_getMemStatus否注意事项(外部事件保护)mrc_appPausemrc_exRamStore保存扩展内存中的游戏/应用数据mrc_appRe
4、sumemrc_exRamLoad恢复T卡保存的游戏/应用数据数据至扩展内存本地UI控件mrc_base.h中的edit、text、win、dialog等本地UI控件调用时需做扩展内存保护,即:Create前调用mrc_exRamStore;Release后调用mrc_exRamLoad。注意事项(扩展内存文件)第一次扩展内存会在手机上生成cache目录,存储检测结果;二次扩展内存使用时mrc_exRamDetected会读取cache中存储的检测信息,做为是否需要再次检测的一个条件。大纲概述扩展内存由来平台限制使用流程扩展内存技术的
5、游戏/应用流程注意事项检测UI封装封装原因新接口及使用UI截图扩展内存检测UI封装封装原因:新接口exRamInit扩展内存需求判断、检测UI、事件处理、扩展内存初始化exRamEvent封装检测UI过程中的Key、Touch事件处理exRamPause、exRamResume封装检测UI过程中的外部事件处理源码文件:exRam.h、exRam.C新接口使用exRam.h中设置游戏/应用的内存需求#defineTOTAL_MEM_NEED800*1024//内存总需求量exRamInit参数指向游戏/应用的初始化函数例如:int32M
6、RC_EXT_INIT(){exRamInit(gameStart);returnMR_SUCCESS;}mrc_appEvent、mrc_appPause、mrc_appResume中exRamEvent、exRamPause、exRamResume返回MR_IGNORE的事件才需由应用/游戏处理例如:if(MR_IGNORE==exRamEvent(code,param0,param1)){gameKeyEvent(code,param0,param1);//domygameeventproc}接口调用示例:封装UI截图退出游戏启
7、动游戏开始游戏字符排版:屏幕自适应,最小机型支持128X12824号
此文档下载收益归作者所有