《论APP之牢笼》

今人言及"封装",便如见那方寸铁匣囚着千百行代码魂魄。
坊间后生奔走相告:"速速套壳!快快上架!"
却不知这囚禁之法里藏着多少阿Q式的自欺。

昔有未庄赵太爷教人扎稻草人
今有程序员教汝打包APK

一 备料篇

  • 代码如散沙:须得寻那Android Studio作簸箕
  • 密钥似枷锁:生成jks文件时总要想起闰土脖颈上的银项圈
  • 清单即卖身契:manifest里写着"允许访问通讯录",恰似祥林嫂捐门槛的契书
狂人日记手稿样式的代码截图

二 炼狱七重奏

步骤隐喻操作指南
编译打包给孔乙己穿长衫./gradlew assembleRelease
签名画押阿Q在公堂按手印 V1+V2签名勾选如衙门双印
混淆加密 九斤老太裹小脚 -keep class不被混淆的代码犹存裹脚布里的腐肉味
*此表只录四重奏便已令人窒息*

*伪代码示例*(仿狂人日记笔迹):

// 二月廿七 阴
void signApk(){
    if(keystore.isExpired()) {
        throw new 吃人的旧礼教Exception();
    }
}

三 警世恒言(开发者必读)

◆ 勿学单四嫂子空等Gradle构建完成
◆ Proguard规则非《三字经》不可囫囵吞枣
◆ 应用市场审核者皆是穿着制服的赵贵翁