论Android应用之封装

近来夜半三更总闻键盘声脆响于四邻八舍间﹐探首视之﹐原是后生们埋首于Android Studio中﹐两眼泛青﹐十指翻飞﹐状若疯魔。

这景象倒教我忆起绍兴城里刻印社的老匠人﹐枣木案上堆满活字铅块﹐一双手在油墨间浸得黢黑。

一丶所谓构建

构建工具图示

Gradle者﹐今人之活字排版术也﹒groovy脚本写得密匝匝似蚕吐丝﹐dependency里列着各色库名﹐竟比《本草纲目》里的药名还多三分﹒编译时常听得风扇狂啸﹐见得进度条逡巡不前。

  • variant分debug与release两种姿态
  • proguard混淆代码好比雾里看花
  • multidex拆分恰似庖丁解牛

有后生不解其意﹐妄改build.gradle文件遭了报错﹐整宿对着红色日志捶胸顿足﹒这光景倒与私塾里背不出《四书》的蒙童一般窘迫。

二丶签名的学问

要素喻义
keystore传家铁锁钥
alias门楣匾额题字
有效期至2049年

"jarsigner"这物什最是刁钻﹒常见开发者失了密钥文件便如丧考妣﹐捧着手机到各大论坛哀嚎求救﹒这密钥生成时原该郑重其事焚香沐浴才是。

keytool -genkey -v 
-keystore my-release-key.jks
-keyalg RSA -keysize 2048 
-validity 10000
-alias my-alias

命令行里的参数倒像极了衙门里文书上的朱批红印﹒三十年河东河西之期虽长﹐怎奈世道变迁无常。

三丶包体优化记略

Android App Bundle推行数年仍有人固执APK格式不放。

"瘦身"之说盛行久矣﹒删冗余资源如同老妇择菜叶﹐启用压缩好似将棉被塞进陶罐。

  • .9.png图犹带枷锁跳舞
  • 矢量图最怕遇老机型

常见某应用初始版本仅十余兆﹐迭代数载竟臃肿逾百兆有余﹒这膨胀之势堪比孔乙己碟中的茴香豆——初时分明可见粒粒分明到后来糊作一团。


[注]:今人常惑于技术表象而忘其本真‚正如当年新文化运动中穿西装却留着辫子者众‚岂不悲哉?且看那Google Play上百万应用‚其中多少是真正为民请命之作?又有多少不过是资本催生的泡沫?诸君封装APK时当三省吾身!

本文写于西历二零二三年深秋‚仿豫才先生文风而作‚其间多有借喻讽喻之处‚读者明鉴。      

※※※※※※※※※※※※※※※※※※※