和网站搭建的方式一样,做一个小程序或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框架
同上
小结
今天下暴雨了 因为台风
Comments NOTHING