扒拉出旧代码,给我的“猪公主”续命
我这人呐,隔三岔五就得折腾点东西。这个叫《我的猪公主》的小游戏,就是我几年前练手时候弄出来的玩意儿,早该扔了。但是前段时间,有个铁杆朋友给我发微信,说他家孩子玩着玩着就闪退了,问我能不能给看看。我寻思这不行,虽然是糙活儿,但不能让人玩得窝火。
我赶紧翻箱倒柜,把我那个老旧的机械硬盘给找出来,在深埋的文件夹里把“猪公主”的工程文件给扒拉出来了。说真的,看到那堆代码的时候,我自己都愣住了,这特么是我写的吗?命名混乱,注释基本没有。
我花了整整一个上午,才搞明白闪退的逻辑在哪里。原来我当时图省事,有个资源加载的地方没做内存溢出保护。手机内存一吃紧,它直接就崩给你看。定位问题倒是快,修复它也就改了三四行代码,做了个简单的try-catch。
硬塞更新日志和版本号
修完BUG,新的问题就来了。以前我从来不搞什么正经的“更新日志”,觉得多余,反正就是自己玩。但既然这回是发给别人玩,总得有个样子。我就在主界面上强行加了一个“更新”按钮,点进去弹出一个小小的滚动窗口。这个实现有点土,但我要求不高,能用就行。
我坐在电脑前,一边修着一些当年留下来的性能小坑,一边手打了这回的更新内容。我得让它看起来像那么回事,不能光写“修了BUG”。
更新记录:
- 彻底解决了低端安卓机型因为内存不足导致的闪退问题。
- 优化了公主吃金币的音效,比以前的“哐哐”声听着舒服多了。
- 调整了地图载入的预加载机制,载入速度提升了大约15%。
- 增加了版本号显示,方便排查问题。
我把版本号从V1.0提高到了V1.1,然后打包编译,生成了最新的安装文件。
解决“在哪下载”的世纪难题
重点来了,怎么让朋友们下载到这个新版本?
我以前都是走应用商店的路子,但你知道的,国内那些商店审核,慢得跟蜗牛爬似的,而且各种截图、文案要求一大堆,我没那个精力伺候他们。我这又不是正式商业项目,就是想快速分享给几个熟人。
我开始琢磨快速分发的方式。一开始我想着扔网盘,但网盘那速度,下个十几兆的文件都得等半天,太影响体验了。
突然,我想起了我几年前注册的那个便宜得要命的共享主机。那主机虽然性能差,但是有稳定的FTP服务和一点点闲置空间。我马上登录上去,新建了一个专门的文件夹,把刚刚打包好的安装包(安卓的APK)用FTP工具上传了上去。
然后我在主机上新建了一个简单的HTML页面,就一行字,写着“点击下载我的猪公主 V1.1”,然后把那个安装包的直链URL嵌进去。我把这个页面链接发给朋友们。他们一点进去,下载速度嗖嗖的,根本没有应用商店的那些繁琐步骤。
整个过程,从翻出旧代码到完成分发,我总共就花了不到六个小时。虽然这个分享方法有点“野路子”,但简单粗暴,而且能够快速回收链接,避免被乱七八糟的搜索引擎抓到,达到了我想要的效果。这感觉,比那些大公司搞几个月才放个补丁要痛快多了。