跨平台开发的辛酸

  今天花了一天的时间,终于把android版“小鸭爆破”来电中断时需要暂停游戏的功能做完了。因为是游戏本身是C++写的,而在android手机上需要通过Java应用来呈现。在玩家玩游戏时会出现这种情况:正在游戏,突然来电话,于是游戏会中断。游戏功能需求中要求:来电时游戏需要调用暂停功能。于是,实现时需要Java与C++配合编码,需要Java的方法呼叫C++,或者C++呼叫Java的方法。

   虽然有编写的思路,但是,当实现的时候却发现,这种跨平台的开发真是很有挑战性--在Windows下使用写C++代码,在android下写Java代码--Oh,一会想C++的代码,一些想Java的代码,出了问题左右互博, 会让你爽到死!^_^  这种煎熬,就像唐三的《斗罗大陆》小说中的主角在练级时,在突破阶段时非常痛苦的状况。

  其中,你会发现原来C++与Java交互编码真是很麻烦,调试的过程简直就是“极限挑战”。你会发现,原来能够使用C/C++写出Java这种非常OO应用编译语言的人不是“人”--他们就应该是“神”,这些人应该就像哪些封号斗罗一样,不--应该是“神级”的封号斗罗!这是我的感觉。因为,我虽然实现了功能,但是这种C++与Java的交互的代码很不“优雅”。不是我不想写得优雅,是因为我想的“优雅方式”的代码老是通不过编译器的编译!于是,万般无奈了,只有把C++和Java代码写得像一砣屎一样完成了功能,此时写代码的感觉,完全没有了本人在单纯使用Java或者C++编码时的那种“优雅”的感觉--我很郁闷!非常的郁闷!!!

  人们常说“杂交的是最好”--错!我现在认为:“纯种的才是最好的”!纯粹的Java的编码或者纯粹的C++编码方式,会让你在掌握之后,写起来有非常良好的感觉!这种“杂交式”编码真是让我“恶心”!简直不人道!!因为在原来编程方式中认为理所当然的事情,在这种方式下统统行不通,TMD真是让我觉得回到了“蛮荒时代”!同时也感叹C++之博大精深啊,传说是这样的--“花三十年学不精C++都是正常的”。。。

Thanks for reading!

阅读更多

没有更多推荐了,返回首页