扩展内存技术介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大纲
• 扩展内存由来 • 平台限制
概述
使用流程
• 扩展内存技术的游戏/应用流程 • 注意事项
• 封装原因 • 新接口及使用 检测UI封装 • UI截图
扩展内存检测UI封装
• 封装原因:
新接口
• exRamInit
– 扩展内存需求判断、检测UI、事件处理、扩展内存初始化
• exRamEvent
– 封装检测UI过程中的Key、Touchຫໍສະໝຸດ Baidu件处理
注意事项(扩展内存检测)
游戏启动
mrc_getMemStatus

主内存 足够
mrc_exRamDected


检测 扩展内存 确认 已检测 mrc_exRamNeddDectect 确认检测UI,用户选择
是 开始游戏
mrc_getMemStatus
是 mrc_exRamInitEx
是 mrc_exRamDetect
• exRamPause、exRamResume
– 封装检测UI过程中的外部事件处理
• 源码文件:
– exRam.h、exRam.C
新接口使用
• exRam.h中设置游戏/应用的内存需求
– #define TOTAL_MEM_NEED 800 * 1024 //内存总需求量
• exRamInit参数指向游戏/应用的初始化函数
Create前调用mrc_exRamStore; Release后调用mrc_exRamLoad。
注意事项(扩展内存文件)
• 第一次扩展内存会在手机上生成cache目录 ,存储检测结果; • 二次扩展内存使用时mrc_exRamDetected会 读取cache中存储的检测信息,做为是否需 要再次检测的一个条件。
大纲
• 扩展内存由来 • 平台限制
概述
使用流程
• 扩展内存技术的游戏/应用流程 • 注意事项
• 封装原因 • 新接口及使用 检测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、退出游戏
Run
退出游戏
注意事项(外部事件保护)
• mrc_appPause
– mrc_exRamStore保存扩展内存中的游戏/应用数据
• mrc_appResume
– mrc_exRamLoad恢复T卡保存的游戏/应用数据数据至 扩展内存
• 本地UI控件
– mrc_base.h中的edit、 text、win 、dialog等本地UI控件 调用时需做扩展内存保护,即:
– 例如: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号
Mythroad平台新技术
—扩展内存
大纲
概述
• 扩展内存由来 • 平台限制
使用流 程
• 扩展内存技术的游戏/应用流程 • 注意事项
检测UI 封装
• 封装原因 • 新接口及使用 • UI截图
概述
• 手机运行Mythroad平台时,RAM中存在一些处于闲置的内 存区域,这些内存可以利用起来增强游戏的品质, 常称 为:扩展内存 • Mtk平台大概支持95%以上机型 • Spr平台暂不支持
相关文档
最新文档