论App之封装

夜正长,"数字革命"的标语也正长。满街的年轻人捧着发光的铁盒子奔走呼号,"用户体验""敏捷开发"之类的词藻在咖啡厅里横冲直撞。

屏幕里堆叠的代码段

且说这移动应用大行其道的年月里,"封装"二字竟成了码农们的紧箍咒。所谓封装者,不过是将那散落四处的零件塞进黑箱子里去——这倒使我想起家乡腌咸菜的土法子。

一、何为封装之本质

  • 代码如荒草:初学编程时写的野路子代码总爱四处攀爬
  • 接口似门环:总要留几个铜把手给后来者叩门
  • 依赖若蛛网:各模块间暗通款曲最是危险
昔年编译C语言时遇到的段错误
比起现在安卓SDK版本冲突
竟显得可爱许多

二、封装的三种境界

境界层次具体表现
"麻袋装书"式.jar文件胡乱堆砌如同废品站
"檀木匣子"式.framework精心打磨反成枷锁
"活字印刷"式.aar组件可拆可组方显智慧

有年轻工程师在GitHub上开源了五十个库却不会打包发布到MavenCentral——这大约就是新时代的孔乙己罢。

三、重构者的自白书(代码片段)

public void 收拾烂摊子(){
    //前人埋的地雷总在深夜引爆
    try {
        移除废弃依赖();
        统一编译版本();
    } catch (TechnicalDebtException e) {
        Log.e("人生","又是个不眠夜");
    }
}

值得警惕的四件事项:

  1. 把简单按钮包装成宇宙级组件
  2. 混淆公私依赖界限
  3. 为适配旧机型保留腐烂代码
  4. 误把工具当真理
*本文作于IDE崩溃六次之后
键盘缝隙里还卡着去年掉的瓜子壳*

声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

上一篇 论'一键成器'者:快速封装工具的利弊与警示(在线一键封装app)
下一篇 揭露‘套皮术’:当代科技虚假宣传与市井欺骗(网址封装为app)

觉得文章有用就打赏一下吧

微信扫一扫打赏