自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

PhoneGap框架

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

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

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

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

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

我們先來看看PhoneGap的特性:

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

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

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

提供在線Builder平臺(tái):只寫一次,云端編譯,運(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頁面上執(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 來處理的。

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

后續(xù)再做修改。

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

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

2011-12-20 15:52:03

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

2011-09-02 13:51:00

PhoneGap框架HTML5

2010-07-12 14:32:29

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

2011-08-08 15:56:18

iPhone 震動(dòng) NSUserDefa

2011-03-08 16:30:40

Proftpd

2011-03-08 16:30:24

Proftpd

2011-08-31 13:22:37

PhoneGapAndroidjavascript

2012-04-18 16:42:03

PhoneGap

2021-05-20 09:14:09

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

2011-03-08 16:15:22

Proftpd安裝

2009-06-18 11:25:26

Hibernate L

2011-09-14 15:30:00

MongoDB

2011-09-02 11:21:39

PhonegapSymbian下載Cygwin

2009-12-11 11:07:33

靜態(tài)路由策略

2023-03-10 16:40:21

Frameworkinput觸摸事件

2011-10-11 10:06:12

PhoneGap插件

2016-09-20 10:15:49

LaravelPHPContainer

2010-09-26 16:55:31

JVM學(xué)習(xí)筆記

2011-08-16 09:48:27

SQLPLUS學(xué)習(xí)筆記SQL Buffer

2011-08-30 16:26:34

Hadoop
點(diǎn)贊
收藏

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