PhoneGap学习笔记(1)
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文件