偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

PhoneGap學(xué)習(xí)筆記之原理執(zhí)行實(shí)例

移動(dòng)開(kāi)發(fā)
PhoneGap學(xué)習(xí)筆記之原理執(zhí)行實(shí)例是本文要介紹的內(nèi)容,主要是來(lái)了解并學(xué)習(xí)PhoneGap框架應(yīng)用中原理的具體案例運(yùn)行過(guò)程,具體內(nèi)容的實(shí)現(xiàn)來(lái)看本文詳解。

PhoneGap學(xué)習(xí)筆記之原理執(zhí)行實(shí)例是本文要介紹的內(nèi)容,主要是來(lái)了解并學(xué)習(xí)PhoneGap框架應(yīng)用中原理的具體案例運(yùn)行過(guò)程,具體內(nèi)容的實(shí)現(xiàn)來(lái)看本文詳解。

PhoneGap框架

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

Phonegap介紹參考:  
 
Phonegap:快速開(kāi)發(fā)跨平臺(tái)HTML5應(yīng)用的膠水層

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

在開(kāi)發(fā)移動(dòng)應(yīng)用的過(guò)程當(dāng)中,如果你的應(yīng)用只定位在一種平臺(tái)上,這可不是一個(gè)好主意,但是為許多不同的平臺(tái)Building應(yīng)用又是一件非常麻煩和非常不爽的事情,因?yàn)槟銜?huì)發(fā)現(xiàn)每一種手機(jī)平臺(tái)都有自己的SDK,它們需要使用不同語(yǔ)言來(lái)進(jìn)行開(kāi)發(fā),你可能不得不需要5、6個(gè)代碼倉(cāng)庫(kù)來(lái)管理不同設(shè)備上的代碼,而且需要不同設(shè)備的開(kāi)發(fā)人員來(lái)開(kāi)發(fā)維護(hù)這些倉(cāng)庫(kù),你還不得不裝上各個(gè)設(shè)備的sdk,設(shè)置好路徑和各種配置信息,來(lái)編譯不同設(shè)備上的應(yīng)用包。

那么移動(dòng)網(wǎng)站模式是不是一個(gè)可以接受的替代方案呢?幸運(yùn)的是移動(dòng)應(yīng)用和移動(dòng)網(wǎng)站并不是對(duì)立的兩端,通過(guò)Phonegap我們可以采用html5的網(wǎng)站形式來(lái)開(kāi)發(fā)移動(dòng)應(yīng)用。也許開(kāi)源Phonegap 會(huì)成為 WebApp 上設(shè)備端開(kāi)發(fā)的事實(shí)上標(biāo)準(zhǔn),ShowMuch本期就為你推薦移動(dòng)開(kāi)發(fā)利器:PhoneGap。

我們先來(lái)看看PhoneGap的特性:

支持6種移動(dòng)設(shè)備平臺(tái):iOS, Android, BlackBerry, WebOS, Symbian WRT, Windows Mobile(內(nèi)部測(cè)試),以及桌面環(huán)境(內(nèi)部測(cè)試)

HTML5 + CSS3 + JavaScript  利用標(biāo)準(zhǔn)的Web技術(shù)開(kāi)發(fā)應(yīng)用

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

提供在線Builder平臺(tái):只寫(xiě)一次,云端編譯,運(yùn)行在任何地方

目前已經(jīng)有上千基于Phonegap的應(yīng)用在AppStore上

Phonegap 目前標(biāo)注的版本依然是0.9.x,phonegap的功能特性并不穩(wěn)定,會(huì)有不少bug,要小心。

PhoneGap執(zhí)行流程

1、在Android項(xiàng)目的html頁(yè)面上執(zhí)行 事件  <a href="#" class="btn large" onclick="to_smssend();">Send SMS</a>

2、調(diào)用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對(duì)象

  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的執(zhí)行 是在 DroddGap的bindServer中添加的

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

MessageSend服務(wù),該服務(wù)實(shí)際是個(gè)CallbackServer中的定義的ServerSocket 來(lái)處理的。

即JS在PhoneGap.exec執(zhí)行時(shí)存儲(chǔ)在List中,然后被ServerSocket的socket中執(zhí)行js處理

后續(xù)再做修改。

小結(jié):PhoneGap學(xué)習(xí)筆記之原理執(zhí)行實(shí)例的內(nèi)容介紹完了,希望通過(guò)本文的學(xué)習(xí)能對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-12-20 15:52:03

PhoneGap架構(gòu)基礎(chǔ)工作原理

2011-09-02 13:51:00

PhoneGap框架HTML5

2011-08-31 13:22:37

PhoneGapAndroidjavascript

2012-04-18 16:42:03

PhoneGap

2011-03-08 16:30:24

Proftpd

2011-03-08 16:30:40

Proftpd

2010-07-12 14:32:29

UML對(duì)象關(guān)系

2011-08-08 15:56:18

iPhone 震動(dòng) NSUserDefa

2021-05-20 09:14:09

Kotlin協(xié)程掛起和恢復(fù)

2011-09-02 11:21:39

PhonegapSymbian下載Cygwin

2011-10-11 10:06:12

PhoneGap插件

2009-06-18 11:25:26

Hibernate L

2011-03-08 16:15:22

Proftpd安裝

2011-09-14 15:30:00

MongoDB

2012-05-17 08:29:54

PhoneGap誤區(qū)

2011-09-14 09:20:03

PhonegapAndroid平臺(tái)

2023-03-10 16:40:21

Frameworkinput觸摸事件

2011-12-23 09:53:24

PhoneGap

2009-12-11 11:07:33

靜態(tài)路由策略

2016-09-20 10:26:25

LaravelPHPMiddleware
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)