说起这个《苏尔露伊安卓》的实践过程,我得先喘口气,这活儿真不是人干的。我当时纯粹是上头了,要不是那桩破事,我绝不会碰这烂摊子。
起因:被逼上梁山
这事儿得从头说起。我那老哥们,就是当年跟我一起从工地泥巴里爬出来的铁子,他在外地出了点小事故,住院了。他的活儿,跑不了人,全靠一个老掉牙的PC端软件叫“苏尔露伊”来远程管理他的那一摊子数据。他手边没电脑,只有一部配置很垃圾的安卓手机。
他电话里都快哭了,说要是数据崩了,他这几年就白干了。我当时正在家伺候我妈,忙得脚不沾地,可听他这么一说,火气一下就上来了。这项目又不是什么大众货,根本没人做安卓版。我当时就拍胸脯说:“你等着,老子给你搞出来。”
动手:从代码堆里刨食
既然话放出去了,就得硬着头皮上。第一步,我得把那“苏尔露伊”的源代码给扒下来。这代码,简直就是个猪圈,年头太久,各种过时的库和土办法混在一起,看着就头疼。我先是花了两天,把这堆烂肉在我的Linux环境里
然后,我就开始我的安卓移植大业。
小编温馨提醒:本站只提供游戏介绍,下载游戏请前往89游戏主站,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
- 第一刀:环境搭建。我先
下了 最新的安卓SDK和NDK,搭起 了一个交叉编译环境。这步我就卡壳了好久,不是路径不对,就是工具链版本冲突。我砸烂 了旧配置,重建 了三次,才勉强能用。 - 第二刀:依赖剥离。PC版的“苏尔露伊”用了太多只能在PC上跑的库。我必须把这些东西
撬开 ,把那些非核心的通通扔掉 ,然后找 替代品。有些库根本没安卓版,我只好硬着头皮自己编译 ,对着手机的ARM架构硬塞 进去。 - 第三刀:界面重构。原版的界面就是个古董,在手机上根本没法看。我
放弃 了原有的UI框架,直接套了一层安卓原生的壳子。数据处理核心还是C++那一套,但显示交互,我 用Java重新写了 一遍。
那段时间,我每天都
调试:跟内存和发热死磕
最让人崩溃的是调试。好不容易
我
我的旧手机当时都快被我
实现:一通电话的价值
前前后后折腾了差不多三个礼拜,我终于
过了半小时,他电话打过来,声音都是颤抖的。他说他成功
这一刻,我觉得我这三个礼拜的辛苦,值了。技术这东西,不是为了炫耀那些高大上的名词,而是能在关键时刻,真真切切地
我把这个过程中碰到的关键点都

