app混合开发基本理论

app开发分三种,第一种纯原生,第二混合,第三,纯html。

1.第一种就不说了,用ios就是iOS。安卓就是安卓。第二种和第三种差不多,都是利用一个容器webview,来加载网页,实际就是缩减版的浏览器,在app里内嵌了一个浏览器。去掉地址栏导航栏。就剩页面部分。

2.为什么选择混合开发,而不是纯原生也不是纯页面,主要是为了让大家都活下去。(这个是开玩笑了),那为啥呢,就是有些硬件功能还是原生的比较牛,而html做的没有那么好。那反过来问,那为啥还要用网页呢,因为网页有一个特别好的特点,就是服务器的数据变了,页面就 变了,是不是想到了什么。对的。不能像王者荣耀似的总更新啊。你的app满意度可没有人家高。卸载了就卸载了。安装不回来了。

3.讲讲跟前端有关的。

首先,要了解一个东西。

window.external 

这个是浏览器的一个钩子,你可以你的页面里调用他里边的方法和变量。是不是有点意思。

第二,浏览器或者说app是可以监听你函数的执行的,执行了几次,什么时候执行了。

第三,要和app通讯也要和服务器通讯。

举个栗子:(没准和实际不符)

你现在要告诉app,要关掉页面,那你这个时候就要调用一个浏览器的方法

window.external .send(0,“app啊app帮我把这个webview给我关了”);// 这个send是app端写的哦,ios大神或者安卓的大神写给我们的。不是自带的。

app有的时候也要告诉页面点事情,比如现在页面发个请求,app需要处理一会(我这里说的不是服务器),app就告诉页面你等会,你先弹出个等待的动画,我给你文字,你就这么说,我这很努力在弄了,等一会。

那前端做什么呢,前端要准备一个函数,就是给app调用的,他只要一调用,根据参数我们就知道他想让我们干嘛!

app 和页面端就可以有效的收发了

然后就是那些和服务器的ajax请求了。就没什么好说的了。

 

评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值