论打包app文件之道

今人开发软件者众矣!然能通晓打包之道的却似闰土手里的钢叉——明晃晃刺眼却终归要锈在咸亨酒店的柜台底下。诸位且看那新式学堂里走出的后生们:身着格子衫的倒像是科举改制后的秀才了。

格子衫程序员

这打包之事原非难事:恰似孔乙己蘸着酒写茴香豆的"茴"字——总不过那几种写法罢了。

其法有三:

  1. 择器之道:
    古有庖丁解牛之刀今有Gradle之器。build.gradle这等物事好比未庄人手里的烟管——看着粗糙却能吞吐云雾。
    android {
        buildTypes {
            release {
                minifyEnabled true
                proguardFiles getDefaultProguardFile('proguard-android.txt')
            }
        }
    }
  2. 封存之术:
    所谓签名证书者实乃新时代的投名状。"密钥库密码"这五个字念起来倒像是祥林嫂念叨阿毛的故事——总要反复确认才安心。
  3. 校验之法:
    生成的APK文件需得测试验证如同老栓用人血馒头治痨病——虽不知药理却不得不试。
各时代封装术对比表
朝代封装方式可靠性
晚清油纸包裹法★★☆
民国初年铁皮箱封装术★★★
当今世道.apk文件格式 ★★★★☆
*此表数据引自未名社《新青年·技术特刊》第三卷第二期

三(警告篇)

切记不可学那阿Q画圆圈!打包时若见如下情形务须警惕:

  • 控制台报错如药铺里的蟋蟀叫个不停
  • 安装包体积忽大若闰土项上的银圈
  • 版本号混乱堪比孔庙里的牌位排序
"凡有一人的主张得了赞和是促其前进的得了反对是促其奋斗的独有叫喊于生人中而生人并无反应既非赞同也无反对如置身毫无边际的荒原无可措手的了。" ——此言于开发者调试时尤当谨记

本文作于西历二零二三年秋夜观月食时有感于当代软件工程之怪现状遂援笔疾书至东方既白乃成此文。