混合APP开发
移动APP开发的三种方式:
- native APP
native APP 是指本地应用程序,也叫原生AP。内部运行的是二进制数据,也就是说原生语言最后是直接转换成二进制数据运行的,可以调用最底层的设备API。如手机摄像头、日历、设备信息等。原生APP是使用相应平台特有的开发工具和语言进行开发的,如android app ,这使得应用程序外观和性能极佳,但是开发成本很高。每一种操作系统都要独立的开发项目。 - web APP
web APP是指网页应用APP,也叫移动APP。开发成本低,但是无法调用原生的功能。依赖于MOBILE BROWER(移动设备中的浏览器)运行,内部执行普通的网页代码,也可以理解为是网页在移动设备上执行。移动app使用H5 CSS JS技术即可实现,”一次编译,多个设备运行“。 - hybrid APP
混合应用,也叫混合APP,是上面两种方式的混合。结合两者居中的状态,比较适合现代开发。主要是通过web前端技术实现的,在一个原生APP内嵌一个轻量级的浏览器,然后使用h5开发一部分原生的功能,这部分功能可以在不升级APP的情况下动态更新。
三种开发方式的对比:
教科书式的解答。
原生怎么与h5通信
其实通信原理是android原生的方法和h5的方法都挂载在window下面,然后通过事件的触发和回调来实现交互。