和网站搭建的方式一样,做一个小程序或APP原理类似,反正都有开源

判断是原生还是封装?

1、断网打开App → 原生应用可显示缓存内容,Web封装显示空白
2、抓包工具(Charles)→ Web封装暴露所有URL请求
3、反编译APK → Web封装包内仅有assets/www网页文件

一、APP

1、原生开发——IDEA

就是自研,IDE主要是java编程,一般是大公司做的,安卓一般使用java语言开发,当然现在也有kotlin语言进行开发。如何开发就涉及到具体编程了。需双端独立开发

简单描述就是使用安卓提供的一系列控件来实现页面,复杂点的页面可以通过自定义控件来实现。

此类app要抓包测试资产,获取数据,如登录点。源码反编译,逆向知识解决,分析逻辑问题

2、web网站封装——封装平台

App软件开发简单地说,就是开发一个网站,然后加入app的壳。

缺点极多:
低成本快速上线:复用Web开发资源
每次打开需重新加载资源,易卡顿
无法调用蓝牙/NFC等硬件

webApp一般非常小,内容都是app内的网页展示,受制于网页技术本身,可实现功能少,而且每次打开,几乎所有的内容都需要重新加载,所以反应速度慢,内容加载过多就容易卡死,用户体验差,而且app内的交互设计等非常有效。但开发周期长端,需要的技术人员少,成本低。

此类app和正常的网站测试一样,因为本身就是个web

3、H5——vue框架

HTML5负责美观、网页,vue负责数据交互,这就是个前端js 的测试,js框架

使用H5开发的好处有很多,可多端复用,比如浏览器端,1os端,当然H5开发的体验是没有原生好的。
一般是这个页面需要分享出去的话,就用H5开发

此类app主要看API、框架安全问题(vue导致)、JS前端测试 前端的常规测试
易导致Vue XSS漏洞、API未鉴权

4、Flutter不常见

二、小程序

1、web网站封装——封装平台

有开源的,微信支付宝都常见。小程序 = 基于WebView的封闭沙箱(非完整浏览器环境)

2、H5——vue框架

同上

小结

今天下暴雨了 因为台风

欢迎来访 这是我的小窝~ 网安弱鸡 健身屌丝 好不容易搭出来的 大佬略过我
最后更新于 2025-07-30