PhoneGap 通信原理和插件系统

897 views

Published on

Published in: Technology, News & Politics
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
897
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

PhoneGap 通信原理和插件系统

  1. 1. PhoneGap通信原理和插件系统@范圣刚
  2. 2. Agenda•通信机制的实现原理•获取 PhoneGap 插件•使⽤用 PhoneGap 插件•开发 PhoneGap 插件
  3. 3. Corvoda.exec() in cordova.js
  4. 4. Android 平台通信原理
  5. 5. nativeapiprovider
  6. 6. promptbasednativeapi(json转
  7. 7. 浏览器的 prompt
  8. 8. DroidGap.java
  9. 9. CordovaActivity
  10. 10. CordovaChromeClient.java
  11. 11. iOS 平台的通信原理封装的命令对象 + 不可⻅见的⼀一个 iFrame
  12. 12. github.com/phonegap/phonegap-plugins
  13. 13. 使⽤用 SMSPlugin 发送短信https://github.com/dimitrismistriotis/SendSmsCordovaPlugin
  14. 14. 插件编写
  15. 15. •⾄至少有⼀一个扩展⾃自 CordovaPlugin 类的 Java 类•必须要覆盖⼀一个 CordovaPlugin 的 execute ⽅方法
  16. 16. JS 和本机代码通讯的⽅方法cordova.exec( function(winParam) {},function(error) {},"service","action",["firstArgument", "secondArgument", 42, false]);•function(winParam){} - exec 执⾏行成功的回调⽅方法•function(error){} - 操作未成功的回调⽅方法•service - 本地服务名称。⼀一般映射到⼀一个类。•action - 执⾏行的服务的具体操作。本机端收到 exec调⽤用时收到的参数,⼀一般映射到⼀一个本机的⽅方法•[arguments] - 传⼊入本机环境的参数
  17. 17. notification.alert in cordova.js
  18. 18. Notification.java in cordova-android
  19. 19. alert() method
  20. 20. Camera.getPicture() incordova.js(iOS)
  21. 21. CDVCamera.h
  22. 22. CDVinvokeUrlCommand.h

×