论安卓应用之"裹脚布"

近来夜读《天工开物》,忽念及今人所谓"移动应用",不觉哑然失笑。
世人皆道科技进步如骏马驰骋
却不知这代码包裹之间
倒生出许多新式缠足的法子来。

一、编译者说

那日见后生们围坐机房
十指翻飞若织女穿梭
口中念念有词曰:
"Gradle须配JDK8.0以上"
"ProGuard规则尚需调试三五个时辰"

  • manifest文件好比衙门告示
  • 资源目录宛如市集货摊
  • java代码恰似私塾先生批注的八股文

待得敲下那行
./gradlew assembleRelease
便如同把千层底的布鞋
硬生生塞进三寸金莲的绣花鞋里。

二、签名之困

余尝问一开发者:何故要签名?
答曰:"此乃谷歌定下的规矩。"
再问:"规矩何来?"
支吾半日竟不能答。

签名字段人间百态
CN公司名号
OU部门藩篱
C虚拟国度

这密钥库里的密码啊
比那衙门里的官印还难伺候三分。
今日张三保管明日李四接手
倒叫我想起孔乙己的茴香豆:多乎哉?不多也!

三、加固迷思

注:今人多以第三方加固为安身立命之本

  • 混淆类名如雾里看花
  • 加密资源似水中捞月
  • 防调试机制堪比铁屋子上的铜锁
然则盗版仍横行于世
破解者笑曰:"尔等加固不过纸糊的老虎"
开发者捶胸顿足:"天杀的竟连这最后的遮羞布也要扯去!"

尾声:包体膨胀记

初始版本仅10M余
三年五载后竟达:

  • 图片资源如蝗虫过境
  • 三方库依赖若官僚机构叠床架屋
  • 冗余代码好比老妇人的裹脚布又臭又长

或有清醒者疾呼:"该瘦身了!"
众人面面相觑:"删哪件都是断人财路"
终究还是把新功能像补丁般层层叠叠贴将上去。

"从来如此便对吗?"——某树人语

当那64位ARM包在应用商店摇旗呐喊时
不知可曾听见旧手机在抽屉深处发出垂死的呻吟?

开发者捧着日渐臃肿的APK文件
像极了清末遗老攥着发黄的圣旨
口中喃喃:"祖宗的规矩破不得..."
却忘了最初不过是想做个小巧的计时工具。
>