PhoneGap学习笔记之原理执行实例

移动开发
PhoneGap学习笔记之原理执行实例是本文要介绍的内容,主要是来了解并学习PhoneGap框架应用中原理的具体案例运行过程,具体内容的实现来看本文详解。

PhoneGap学习笔记之原理执行实例是本文要介绍的内容,主要是来了解并学习PhoneGap框架应用中原理的具体案例运行过程,具体内容的实现来看本文详解。

PhoneGap框架

  1. https://github.com/phonegap/phonegap-android 

Phonegap介绍参考:  
 
Phonegap:快速开发跨平台HTML5应用的胶水层

  1. http://mobile.51cto.com/iphone-273446.html 

在开发移动应用的过程当中,如果你的应用只定位在一种平台上,这可不是一个好主意,但是为许多不同的平台Building应用又是一件非常麻烦和非常不爽的事情,因为你会发现每一种手机平台都有自己的SDK,它们需要使用不同语言来进行开发,你可能不得不需要5、6个代码仓库来管理不同设备上的代码,而且需要不同设备的开发人员来开发维护这些仓库,你还不得不装上各个设备的sdk,设置好路径和各种配置信息,来编译不同设备上的应用包。

那么移动网站模式是不是一个可以接受的替代方案呢?幸运的是移动应用和移动网站并不是对立的两端,通过Phonegap我们可以采用html5的网站形式来开发移动应用。也许开源Phonegap 会成为 WebApp 上设备端开发的事实上标准,ShowMuch本期就为你推荐移动开发利器:PhoneGap。

我们先来看看PhoneGap的特性:

支持6种移动设备平台:iOS, Android, BlackBerry, WebOS, Symbian WRT, Windows Mobile(内部测试),以及桌面环境(内部测试)

HTML5 + CSS3 + JavaScript  利用标准的Web技术开发应用

  1. Phonegap Build: write once, compile on cloud, run anywhere.  

提供在线Builder平台:只写一次,云端编译,运行在任何地方

目前已经有上千基于Phonegap的应用在AppStore上

Phonegap 目前标注的版本依然是0.9.x,phonegap的功能特性并不稳定,会有不少bug,要小心。

PhoneGap执行流程

1、在Android项目的html页面上执行 事件  <a href="#" class="btn large" onclick="to_smssend();">Send SMS</a>

2、调用main.js中的to_smssend()方法

  1. //jimmy add smssend  
  2. function to_smssend(){  
  3. navigator.service.sms.smssend("13510567813","this is test phonegap----jimmyliu");  

3、navigator.service.sms.smssend在Phonegap.js中定义javascript对象

  1.    var MessageSend = function(){};  
  2. MessageSend.prototype.smssend = function(phonenumber, message){  
  3. //this.smsWin = callback;  
  4. PhoneGap.exec(null, null, "MessageSend", "send", [phonenumber, message]);  
  5. }  
  6. PhoneGap.addConstructor(function() {  
  7. if(typeof navigator.service == "undefined") navigator.service = new Object();  
  8.     if(typeof navigator.service.sms == "undefined") navigator.service.sms = new MessageSend();  
  9. }); 

4、步骤3的执行 是在 DroddGap的bindServer中添加的

  1. this.addService("MessageSend", "com.phonegap.MessageSend");//jimmy add 

MessageSend服务,该服务实际是个CallbackServer中的定义的ServerSocket 来处理的。

即JS在PhoneGap.exec执行时存储在List中,然后被ServerSocket的socket中执行js处理

后续再做修改。

小结:PhoneGap学习笔记之原理执行实例的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-12-20 15:52:03

PhoneGap架构基础工作原理

2011-09-02 13:51:00

PhoneGap框架HTML5

2011-08-08 15:56:18

iPhone 震动 NSUserDefa

2010-07-12 14:32:29

UML对象关系

2011-03-08 16:30:24

Proftpd

2011-03-08 16:30:40

Proftpd

2012-04-18 16:42:03

PhoneGap

2011-08-31 13:22:37

PhoneGapAndroidjavascript

2021-05-20 09:14:09

Kotlin协程挂起和恢复

2011-03-08 16:15:22

Proftpd安装

2011-09-14 15:30:00

MongoDB

2009-06-18 11:25:26

Hibernate L

2011-09-02 11:21:39

PhonegapSymbian下载Cygwin

2011-10-11 10:06:12

PhoneGap插件

2023-03-10 16:40:21

Frameworkinput触摸事件

2009-12-11 11:07:33

静态路由策略

2011-12-23 09:53:24

PhoneGap

2011-03-08 16:30:30

Proftpd命令Proftpd配置

2016-09-20 10:26:25

LaravelPHPMiddleware

2011-09-14 09:20:03

PhonegapAndroid平台
点赞
收藏

51CTO技术栈公众号