论APP之牢笼:开发者的困境与隐喻(如何封装app)
《论APP之牢笼》
今人言及"封装",便如见那方寸铁匣囚着千百行代码魂魄。
坊间后生奔走相告:"速速套壳!快快上架!"
却不知这囚禁之法里藏着多少阿Q式的自欺。
昔有未庄赵太爷教人扎稻草人
今有程序员教汝打包APK
一 备料篇
- 代码如散沙:须得寻那Android Studio作簸箕
- 密钥似枷锁:生成jks文件时总要想起闰土脖颈上的银项圈
- 清单即卖身契:manifest里写着"允许访问通讯录",恰似祥林嫂捐门槛的契书

二 炼狱七重奏
步骤 | 隐喻 | 操作指南 |
---|---|---|
编译打包 | 给孔乙己穿长衫 | ./gradlew assembleRelease |
签名画押 | 阿Q在公堂按手印 | V1+V2签名勾选如衙门双印 |
混淆加密 | 九斤老太裹小脚 | -keep class不被混淆的代码犹存裹脚布里的腐肉味 |
*此表只录四重奏便已令人窒息* |
*伪代码示例*(仿狂人日记笔迹):
// 二月廿七 阴 void signApk(){ if(keystore.isExpired()) { throw new 吃人的旧礼教Exception(); } }
三 警世恒言(开发者必读)
◆ 勿学单四嫂子空等Gradle构建完成
◆ Proguard规则非《三字经》不可囫囵吞枣
◆ 应用市场审核者皆是穿着制服的赵贵翁
有人问:"既知是牢笼为何仍要入彀?"
答曰:"正如鲁镇酒店曲尺柜台后的长衫客——总要有人温碗酒"
末了在build.gradle里添一行:
implementation 'com.luxun:social_criticism:1.0.0'
然此依赖终不可得。
终是闭目塞听者在应用商店的海洋里浮沉。