论"套壳"之术——安卓应用封装之我见

夜已深了﹐窗外秋虫啁啾﹐案头一盏孤灯照得人发昏。忽见得后生发来问询﹐要我说说这安卓应用封装的勾当﹐倒教我忆起二十年前初涉编程时的光景。

深夜里对着老式计算机编程的人影

一丶所谓封装者何?

这世上的事本简单﹐偏有人爱穿件长衫才肯出门。"封装"二字﹐说破了不过是给那网页套个外壳﹐好比绍兴酒店的老板将黄酒灌进洋瓶里﹐摇身便成了西洋货色。

  • WebView之困: 那WebView原是个透明壳子﹐却偏有人拿它当金钟罩使
  • 混合开发之谬: 如同拿宣纸裱糊水泥墙﹐看似雅致终究不牢靠
  • 跨平台之妄: 妄想一只草鞋踏遍三江五湖﹐终究磨破脚底板

"从来如此便对么?"当年先生质问旧礼教的话﹐今日倒可用在这移动开发的行当里。

二丶封装的七道工序

步骤真相
建工程搭戏台子唱样板戏
置WebView琉璃窗里看风景
接接口给算盘镶USB口
调交互聋子打手势交流
加壳子"精装版"三个字最值钱
"优化"性能 /dev/null是最好的回收站/
上市场 < td >庙会摆摊卖云片糕 < h3 >此中三昧谁人知? < / h3 > < p >我见过太多后生拿了现成的cordova模板便以为得了道﹐殊不知这等取巧之法正应了《阿Q正传》里的台词:"和尚动得我动不得?"待真遇上性能瓶颈时﹐又要学孔乙己排出一把茴香豆:"多乎哉不多也"。 < / p > < pre > < WebView android : id = "@+id/webview " android : layout_width = "match_parent " android : layout_height = "match_parent " / > ; < h2 >三丶封装的阴阳两面 < / h2 > < div style = "border-left:3px solid #ccc;padding-left:1em;" > < p >速成之道终归是饮鸩止渴﹕左边摆着开发效率的蜜糖罐子﹐右边藏着性能隐患的砒霜匣子﹒市井间那些培训班最爱教这等功夫——正如赵太爷教阿Q写字的模样﹕横竖能描出个形似便是了﹒ < h4 >利与弊的天平: < / h4 > < ol > < li >省时省力是真(但省出来的光阴多半拿去吃酒赌钱) < li >跨平台是虚(终究要在各个平台补窟窿) < li >维护方便是假(好比旧长衫补丁摞补丁) < p style = "color:#666;font-style:italic;" >须知那咸亨酒店的新掌柜也学会了扫码点餐﹐可端上来的仍是掺水的老黄酒﹒这世道的进步总带着些滑稽味儿﹒ < h2 >四丶铁屋中的呐喊 < / h2 > < p >如今满大街都是套壳应用﹐恰似当年剪辫运动后的假辫子满天飞﹒年轻人若沉迷此道——
< strong style = "color:#c00;" >怕是再过十年仍解不开这技术的裹脚布!
君不见应用市场上那些个卡顿闪退的app们正在嘲笑:看哪!这就是你们要的现代化!
手机显示'很抱歉程序已停止运行'
依我看不如老老实实写原生代码来得痛快——虽然像是穿着粗布短打干活儿不甚体面些但胜在手脚舒展。

给后来者的忠告: