始于足下,践于键盘之间
通过前面的学习,趁热打铁,现在就是履行实践的最佳时机。
我们知道:要用MMAP实现一个跨进程通信,只需要调整对mmap函数参数flags进行适当调整即可。
那么接下来由我带大家实现一个简单的框架,并以打游戏的方式向你们一一介绍。
上号
不啰嗦,上号大家都会,不会就点左上角❎
创号
选择Native C++,下一步
输入账号名称,Next
选择C++ 11,喜欢新特性就选择高一些,我猜你也用不到,所以干脆11,点Finish,创号完成。
整理装备
简单梳理下资源,顺便再整理下从头到脚的装备,不能裸奔不是
准备齐全后,教你一个万变不离其宗的设计技巧,那就是分层,划分界限,捋清职责,统一风格(不要五颜六色,切记)。
- MMAPIPC JAVA APP 最上层,创建两个Activity,一个在主进程,一个在子进程,App负责初始化mmipc组件
- MMAPIPC JAVA LIB 第二层,创建mmipc module,专门负责通信模块的封装,提供统一的接口
- MMAPIPC JNI 第三层,负责对接native的具体实现
- MMAPIPC NATIVE 最后一层,负责进程通信具体实现
开始打怪
先打小怪,捏柿子肯定要先挑软的对吧,这是基本常识
创建打怪的角色完成后,给OtherProcessActivity配置下子进程
然后创建App,负责初始化Boss对象,后面就可以打他
创建Module mmpic,副本的关卡入口
到这里我突然想起来,前面创建App,其实不用创建带Native的项目,好吧,你知道就行了,我就跳过了,人岁数大了就容易妥协,本人换账号是不可能了,都练了二三十年了
赶紧扫清障碍,把路铺好,准备打Boss了
路已打通,开始最后的挣扎吧,我一般是在见Boss前,加满血
改下名字,职责单一,保持统一,然后创建我们的大Boss,MMIPC
等等,作为一个资深的游戏玩家,我们需要做个日志备份,防止中途失败后,找不到原因,把日志准备好了,这下可以安心去打Boss了。