论安卓之笼中鸟

京城里新起了一群"巧匠",终日摆弄些方寸铁盒。他们说要造个金丝笼子给旁人使唤——这笼子有个洋名儿叫SDK封装。

安卓市场如野草般疯长时节,"敏捷开发"四个字倒成了紧箍咒。"今日写代码明日便要交付",茶馆里的后生这般说时总伴着苦笑。那些个Activity与Fragment原是要见天地日月的物件儿却被层层裹在棉絮里活似襁褓中的婴孩。

"所谓框架不过是懒人的棺材板"——这话我曾在某个雨夜里听人醉语

前日见某开源库将Http请求包成个八宝锦盒:builder套builder竟有七层之多!好比厨子炖白菜偏要装进檀木食盒再裹上苏绣锦囊。"这原是给后来者行方便",主事者说话时眼角的皱纹里都渗着得意。

旧时法子 新派封装
new Thread().start()
ThreadManager.getInstance()
   .obtainProxy(ThreadType.IO)
   .execute(new LifecycleRunnable())

前街王掌柜的铺子里新招了个学徒这后生对着前人封装的工具库发了三日呆末了叹道:"原以为进了自动化工厂谁知满屋子都是提线木偶!"想调试个网络请求却要穿过十三个抽象层宛如在迷宫墙上凿洞。

  • 过度封装之弊一:代码如俄罗斯套娃打开最后一层只见张白纸写着"此处应有逻辑"
  • 过度封装之弊二:新人入职须学三套框架文档倒比安卓官方教程还厚三分

尾声

"封与不封本无定数",城南老赵头在代码评审会上敲着烟袋锅子说:"你们这些后生可还记得'高内聚低耦合'六个字原是要写在心上不是刻在碑上的?'"此时窗外飘进片梧桐叶正落在他那台用了五年的ThinkPad上。


注:近来听闻某大厂推新框架名曰AllInOneSDK集成三方库三十有余安装包暴涨二十兆余观此景不胜唏嘘——这大约又是新时代的茴香豆写法了罢?时癸卯年秋于未名斋南窗下记。