安卓套壳技术:从现状到问题与解决方案(安卓app封装)
论安卓软件之"套壳"术
时下市井间多闻"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声明三十余权限 |