论安卓软件之"套壳"术

时下市井间多闻"APP开发"之语码农们终日伏案于方寸屏幕前十指翻飞若纺织厂女工般忙碌余尝暗思所谓程序者不过将人心之算计化为机器之算计罢了

世风日下今人做应用不似从前匠人精雕细琢反倒兴起套壳之风犹若乡绅娶亲新娘未至先置空轿游街三圈

一、何谓套壳之术

所谓套壳者乃取现成网页裹以APP外衣如京城冬日糖葫芦山楂果外裹冰糖今人谓之Hybrid应用常见手段有WebView加载H5者有React Native者皆属此类余尝见某后生三日便成APP问其诀窍答曰:"不过网页打包尔"

// 典型套壳代码示例
webView.loadUrl("https://example.com");
webView.setWebViewClient(new WebViewClient());

二、套壳者众生相

  • 速成学徒派: 手持Android Studio如孩童握爆竹战战兢兢依教程行事终得APK文件便喜形于色
  • 投机取巧派: 专事破解他人APK换其图标更其配色便敢称原创上架应用市场
  • 故弄玄虚派: 分明网页套壳偏要做足权限索取通讯录读短信仿佛皇帝新衣自欺欺人
流派特征存活周期
学徒派代码混乱注释多如牛毛三月即弃
投机派.so文件多于正经代码.so文件多于正经代码
玄虚派.manifest声明三十余权限.manifest声明三十余权限

(注)此表格所列皆为余十载观察所得实录非杜撰也)

三、封装之道有三重境界乎?

初境者唯求能转网页为APK便沾沾自喜如阿Q画圆中境者知混淆加签加固诸法然常顾此失彼终境者参透跨平台框架精髓反将原生控件化为己用此等人物余二十年所见不过二三子耳

安卓开发生态演变图

四、套壳陷阱录

  1. 性能犹如老牛拉破车首屏白页足使观者疑入雪原迷阵
  2. 离线功能形同虚设网络不畅则APP成死物
  3. 系统特性调用如隔靴搔痒摄像头扫码尚可GPS定位辄飘十里
      慎之!Google Play新政严查过度包装网页应用本月已下架千余款

      >五、封而不死之术<

      若不得已须行此道当记:
      1. WebView缓存宜预加载关键资源
      2. Service Worker当注册离线可用
      3. 原生模块须择要害而为之(如推送通知)
      4. 性能监控不可偏废如同医家望闻问切
      

      时癸卯年秋于沪上租界旧楼灯下作此文键盘声与黄包车铃铛声交响不觉东方既白

      ——仿豫才笔意作技术杂谈录之三

      上一篇 论H5套壳之术:技术快速迭代与深度开发的平衡(h5封装apk)
      下一篇 论'套壳'之风:技术泛滥与应用陷阱(网站封装app工具)

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

      微信扫一扫打赏