PhoneGap 提供有2个重要的组件:
1. 将本地功能暴露到JavaScript的层面,用户可以通过JavaScript编程调用
2. 对于特定平台的本地代码,可以通过PhoneGap 的 JavaScript API 调用
它的核心库被设计为能够在绝大多数的设备上处理通用的任务:
1. 能通过 PhoneGap JavaScript API 访问地理位置
2. 能通过 PhoneGap JavaScript API 访问联系人信息
3. 发起一次调用
它所不擅长:
1. 处理大数据量
2. 作为后台进程运行
3. 实现复杂的业务逻辑
短处的解决办法:
1. 实现一个自定义的用本地代码编写的组件
2. 实现一个自定义的用JavaScript 编写的API ,并有自定义的本地组件绑定
也就是实现PhoneGap的插件,扩展PhoneGap的框架
举例说明:
现在需要编写一个跨iOS和Android平台的PhoneGap插件,那么我们需要做以下几件事:
1. 编写一个运行在iOS和Android上的JavaScript文件
2. 编写一个Android的java文件
3. 编写一对iOS的.h和.m文件