app类型划分
app类型分为native类型,web类型,hybrid类型
一.native类型
1.优点:直接依托于操作系统,交互性最强,性能最好,功能最为强大
2.缺点:开发成本高,无法跨平台,更新缓慢,审核周期慢,维护成本高
3.native类型是app的原生页面,做自动化走uiautomator
二.web类型
1.优点:开发成本低、可以跨平台调试方便、更新无需通知用户,不需要手动升级 ,无需安装App,不会占用手机存储空间
2.缺点:无法获取系统级别的通知,提醒,动效等等 ,用户留存率低,体验较差设计受限制诸多
3.web类型一般是浏览器app,自动化走的是chromedriver
三.hybrid类型
1.开发成本较低,可以跨平台,调试方便维护成本低,功能可复用、性能和体验要比web app好更新较为自由
2.相比原生、性能仍然有较大损耗、不适用于交互性较强的app
3.hybrid是native结合web,大多数app是这种类型。是h5嵌入native的形式。
4.native原生页面和h5的区别:
(1)原生APP修改页面要重新发布,等待审核。H5页面的修改 可以随时上线,不用等待审核;
(2)H5跨平台,iOS和android需要各自开发。相对原生,H5开发成本低;
(3)原生APP能很好的使用设备底层功能,如摄像头、方向传感器、重力传感器等。H5有所限制;
(4)下拉刷新的时候H5会有一个明显的刷新现象,比如闪现、导航栏标题消失等;
(5)h5页面打开一个页面顶部可能有个加载进度条;
(6)页面的底部导航 在上拉的时候 如果跟着一起滚动,就是H5页面