精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

基于OPhone的Widget聯網實例開發(1)

移動開發
Widget是一個互動式的迷您應用程序,您可以在移動設備上運行能迅速方便地訪問Internet上的內容。移動Widget例子有:每日天氣更新,新聞閱讀組件,貨幣轉換器,時鐘或日歷提醒等。

概述

下面我們就以一個可以實時更新的匯率查看程序來說明一下OPhone上的聯網Widget的具體開發過程。我們這個實例叫匯率通,可以查看目前主流的各種貨幣相互間的匯率關系。我們先看下整體的效果。

 

基礎知識簡介

為了實現Widget的聯網例子,我們需要了解兩方面的內容,Ajax和DOM,下面就簡單介紹下其中我們這個例子需要用到的內容。Ajax(AsynchronousJavaScriptandXML,異步JavaScript和XML)Ajax就是使用基于JavaScript的XMLHttpRequest對象,向Web服務器發送異步請求,獲取數據。#t#

(1)請求方式有兩種:

Get:從服務器查詢數據

Post:要向服務器發送數據

(2)XMLHttpRequest對象的方法有

open("method","URL","async"):設置請求方式

setRequestHeader:設置發送的請求的頭部信息,包括請求的內容格式,長度等,最常用的是設置請求的格式,如setRequestHeader("Content-type","text/xml");

send():發送請求

(3)XMLHttpRequest對象的屬性有

Onreadystatechange:狀態發生變化時觸發的事件處理

readyState:上面說得的狀態,有5種,0:未初始化1:載入中2:已載入3:交互中4:完成。我們可以在不同的狀態是采取不同的事件處理,比如在狀態2已載入是可以注冊一個onLoading()函數,在狀態4是注冊onComplete()

responseText:返回的文本,可以通過innerHTML的形式直接賦給html中某元素來顯示

responseXML:返回的xml格式的內容

Status:請求的狀態,有好多,其中必須用到的是200,表示請求成功,請求的文檔或文件已經找到,并且正確返回,我們也會關注請求失敗的一些狀態,最常見的比如404,表示沒有找到請求的文件

statusText:和上面status對應的文本說明,比如200對應OK,404對應NotFound

好了,下面我們就來創建一個基本的Ajax請求及數據處理框架

基本內容為首選創建一個XMLHttpRequest類型的對象,接著設置基本的參數,然后判斷請求的狀態,并提供回調函數以增強對數據的處理

我們可以創建一個network.js的文件,把下面的代碼拷進去

  1. /** * Make a request for an XML document.   
  2. * * @param url * the url for the 'GET' call   
  3. * @param onSuccess * a call-back for successful completion of request * @param onError   
  4. * a call-back for request failure */ var globalReq; function requestXML(url, onSuccess, onError)   
  5. { //創建一個XMLHttpRequest的對象 globalReq =new XMLHttpRequest(); if (globalReq)   
  6. { //以Get的方式向給定的url異步發送數據請求 globalReq.open('GET', url, true);   
  7. // 設置發送請求的數據格式為xml globalReq.setRequestHeader("Content-type", "text/xml");  
  8.  // 異步回調函數跟蹤請求狀態的改變 globalReq.onreadystatechange = function()   
  9. { //如果狀態不是4,即請求沒有完成,則不做處理,直接返回,直到完成了請求的全過程 if (globalReq.readyState != 4)   
  10. { return; } //如果完成了此次請求過程,判斷返回的狀態是否表示成功,即是否為200 if (globalReq.status == 200)   
  11. { //如果請求數據成功,則在回調函數onSuccess中對請求的xml格式數據進行處理 onSuccess(globalReq.responseXML); }   
  12. else { //如果請求數據失敗,則在回調函數onError中打印出失敗的原因 onError("Web data unavailable " + globalReq.statusText); } };   
  13. // 發送請求 globalReq.send(null); } }    
  14.  

有了之前的介紹及代碼中的詳細注釋,我們對requestXML這個以Ajax形式請求xml數據的函數應該能理解了,需要說明的是,因為我們是開發OPhone的JILWidget,因此沒有像桌面瀏覽器上用的這樣增加兼容性判斷,同時,我們只對請求完成后數據請求是否成功或失敗兩種狀態感興趣,因此只有onSuccess和onError兩個回調函數。

這樣,當我們需要請求網絡xml數據時,就可以在html文件中包含上面這個network.js文件,然后傳進請求的URL及成功和失敗調用的回調函數就行了。#p#

DOM(DocumentObjectModule文檔對象模型)

DOM是表示文檔、訪問和操作文檔元素的應用程序接口(API),所有支持JavaScript的瀏覽器引擎都支持DOM,用DOM可以方便的操作html和xml文件中的元素。

(1)訪問方法有:getElementById():按id獲取元素

getElementsByName():按標簽名獲取元素

(2)添加和刪除方法有:createElement():創建一個元素

appendChild():添加子元素

removeChild():刪除子元素

(3)操作屬性方法:getAttribute():獲取屬性值

setAttribute():設置屬性值

創建工程

首先打開JIL開發工具,選擇File->New->WidgetProject,創建以CurrencyHand為工程名的工程,并記住工程的保存路徑。創建完后如下圖所示。

JIL默認生成的內容

 

主要有:

bin/CurrencyHand.wgt:最終的發布文件,并且隨著程序內容的修改實時更新的,不需要手動干預。

config.xml:程序配置文件,包含程序版本,高寬度,網絡連接等各種配置,開始時按默認配置即可。

Default.png:默認的背景圖片,我們會使用自己的背景。

Icon.png:在手機上顯示的程序圖標。

CurrencyHand.css:界面布局顯示控制文件。

CurrencyHand.html:程序主界面,用來存放及展示各種元素,我們的四個界面都在這里顯示,其實也是標準的網頁程序。JIL開發工具自動為我們生成了對應的框架,包括head和body部分,并且在head里已經增加了對css和js兩個文件的鏈接引用。

CurrentHand.Js:javascript文件,主要用來控制程序的流程及實現相關的邏輯功能,如果有多個就是文件,我們可以創建一個js的文件夾,把對應的js文件都整理在這個文件夾下

主體設計
我們希望把這個程序的界面設計成兩部分,上半部分是各種貨幣的選擇及兩兩貨幣間的匯率關系的顯示及可以輸入一定數額的來進行貨幣的兌換,下半部分相當于一個快速瀏覽欄,你可以把感興趣的貨幣間的匯率關系添加進來,并且可以添加最多5組,來更好的比較某一個貨幣和其他多個貨幣的匯率關系。#p#

布局界面的上半單元

1.添加代表兩種貨幣的國旗(其中港元為香港特別行政區區旗)

(1)刪除掉html文件中的原來的body部分,用下面的代碼代替

  1. <body> <div id="mainview" > <table> <tr> <td><img id="flag_left" src="images/CNY1.png"   
  2. align="right">td> <td width="50"> 
  3. td> <td><img id="flag_right"   
  4. src="images/CNY1.png" align="left"> 
  5. td> tr> table> div> body>    
  6.  
  7. <body> <div id="mainview" >   
  8. <table> <tr> <td><img id="flag_left" src="images/CNY1.png" align="right"> 
  9. td> <td width="50">td> <td> 
  10. <img id="flag_right"   
  11. src="images/CNY1.png" align="left"> 
  12. td> tr> table> div> body> 

上面代碼的意思主要是創建一個id為mainview的div塊,然后在里面放了一個表格,目前表格為一行三列,其中第一和第三列分別放置了圖片,初始值都為代表人民幣的中國國旗圖片。

(2)接著也刪除css文件里自動生成的內容,用下面的代碼代替

  1. body{ height: 100%; background-image:url  
  2. (images/bg.png);   
  3. background-repeat:no-repeat; } #mainview   
  4. { margin-left:5px; margin-top:50px; }  

首先在body部分設定了背景圖,接著設定div塊距頂部和左邊的距離。

(3)增加圖片

因為我們用了自己添加景圖片,所以得在硬盤上的工程目錄文件夾下創建一個用來存放圖片的文件夾images,在里面放入一個我們制作好的背景圖片bg.png,

 

圖片的大小為320x480,因為不用默認的背景圖片Default.png,所以刪除。

同時在images文件夾中添加各種貨幣對應的國旗(其中港元為香港特別行政區區旗),一共有33種,如下圖所示(部分)

圖4 

再回到JIL的左邊的packageexplorer窗口按F5快捷鍵刷新或右鍵點擊工程名后選擇Refresh,就可以看到更新后的目錄,增加了images文件夾。

 

完成后保存,右鍵點擊工程名后選擇RunAS->WidgetApplication,如圖所示,就可以在模擬器中看到國旗放置的效果了。(注:第一次啟動模擬器,速度會比較慢,打開后就不必關閉了,代碼修改后直接RunAs即可)。

責任編輯:chenqingxiang 來源: ophonesdn
相關推薦

2010-07-26 14:44:47

Widget開發

2009-09-08 17:45:13

Ophone Widg

2011-09-07 17:54:40

Android Wid開發

2011-09-08 13:11:07

Android Wid實例

2010-09-15 13:54:36

WidgetOPhone

2011-09-08 13:41:53

Widget

2011-08-01 16:43:51

ibmdwHTML5Dojo

2011-09-08 09:38:46

HTML5 WidgeDojo

2011-09-07 14:01:41

Android Wid實例

2011-09-09 13:23:17

Widget

2009-08-03 09:41:11

OPhone SDK

2010-07-26 12:33:04

控件

2010-07-26 12:57:12

OPhone游戲開發

2011-09-07 13:42:36

Android Wid實例

2011-02-28 13:04:27

RelativeLayAndroid Wid

2011-05-03 15:13:23

BlackBerryWidget

2010-07-13 09:02:19

Widget開發

2011-09-09 20:14:58

Android Wid

2010-07-23 14:51:09

OPhone開發

2009-08-17 17:53:07

RSS訂閱開發實例
點贊
收藏

51CTO技術棧公眾號

日本精品一区在线观看| 国产视频999| 色哟哟精品观看| 青青久久精品| 亚洲国产成人porn| 日韩精品第一页| 精品国产va久久久久久久| 免费永久网站黄欧美| 色综合伊人色综合网站| 日韩视频免费看| 116极品美女午夜一级| 亚洲成人三级| 99精品在线观看视频| 国产日产久久高清欧美一区| 欧美极品aaaaabbbbb| 视频一区中文| 精品久久一区二区| 色婷婷成人在线| 美女在线视频免费| 亚洲少妇最新在线视频| 欧美日韩国产一二| 国产91免费在线观看| 日韩不卡免费视频| 97免费在线视频| 丝袜美腿小色网| 欧美一区二区性| 日韩精品视频免费专区在线播放| 欧美视频亚洲图片| 韩国理伦片久久电影网| 激情亚洲一区二区三区四区| 9色视频在线观看| 91欧美在线视频| 91麻豆.com| 国产伦精品一区二区三区在线| 国产精品高潮呻吟av| 久久中文欧美| 91精品国产99| 日干夜干天天干| 欧美激情91| 久久黄色av网站| 大胸美女被爆操| 精品在线99| 国产丝袜一区视频在线观看 | 久久国产夜色精品鲁鲁99| 91精品国产高清自在线| 精品在线视频观看| 国产精品videosex极品| 久精品免费视频| 亚洲综合视频网站| 久久国产中文字幕| 在线观看亚洲区| 丁香花五月婷婷| 欧洲杯足球赛直播| 中文在线不卡视频| 中国女人特级毛片| 国产在视频线精品视频www666| 日韩av网站在线| 亚洲国产精品无码久久久久高潮| 盗摄牛牛av影视一区二区| 日韩欧美成人一区| 国产chinesehd精品露脸| 日本一区二区乱| 精品美女在线播放| 国产大尺度视频| 久久久久久毛片免费看 | 国产福利在线| 中文字幕高清一区| 中文字幕一区二区三区在线乱码| 黄色精品在线观看| 一区二区三区小说| 日韩欧美国产综合在线| jizz内谢中国亚洲jizz| 欧美亚洲综合在线| 99999精品| 精品视频自拍| 亚洲色图美腿丝袜| 91传媒免费观看| 欧美激情aⅴ一区二区三区| 国产69精品久久久| 无码人妻黑人中文字幕| 久久精品国产久精国产| 97久草视频| 欧美黄色小说| 1区2区3区国产精品| 日韩国产小视频| 国产伦理精品| 精品视频资源站| 女人扒开腿免费视频app| 精品丝袜久久| 国产性色av一区二区| www色aa色aawww| 最新亚洲一区| 国产精品女视频| 亚洲第一视频在线播放| 91色视频在线| 一区二区三区欧美成人| а√在线中文在线新版| 欧美日韩中文字幕一区| 久久性爱视频网站| 欧美gay男男猛男无套| 国内精品久久久久久中文字幕| 在线免费观看av网址| 国产麻豆精品在线| 蜜桃999成人看片在线观看| a天堂在线资源| 婷婷夜色潮精品综合在线| 日韩精品视频一二三| 成人春色在线观看免费网站| 亚洲免费av网址| 99鲁鲁精品一区二区三区| 亚洲免费激情| 51精品国产人成在线观看| 狠狠狠综合7777久夜色撩人| 亚洲乱码一区二区三区在线观看| 免费无遮挡无码永久视频| 亚洲一区二区小说| 亚洲天堂精品在线| 亚洲国产精品午夜在线观看| 精品制服美女久久| 神马欧美一区二区| 美女高潮视频在线看| 欧美一二三四在线| 婷婷丁香综合网| 一区二区三区福利| 不卡视频一区二区三区| 四虎久久免费| 色综合久久中文字幕| 亚洲欧洲国产视频| 99精品电影| 国产美女久久精品| 国产天堂素人系列在线视频| 亚洲国产日韩av| 99999精品| 综合激情网站| 亚洲在线免费观看| 中文字幕中文字幕在线十八区 | 欧美精品一区二区久久| 国内精品伊人久久| 亚洲乱熟女一区二区| 国产精品免费久久| 久久久久国产一区| 成人在线电影在线观看视频| 国产999在线观看| 日韩资源在线| 黑人巨大精品欧美一区二区免费| 午夜男人的天堂| 欧美日韩p片| 国产99午夜精品一区二区三区| 18+视频在线观看| 日韩午夜电影av| 久久久久无码国产精品| 国产精品18久久久久久vr| 亚洲最新免费视频| 国产资源一区| 久久九九热免费视频| 国产精品视频第一页| 日韩美女精品在线| 天天av天天操| 亚洲欧美亚洲| 国产精品自拍首页| 亚洲天堂电影| 亚洲最新av网址| 96日本xxxxxⅹxxx17| 亚洲视频在线观看一区| 国产调教打屁股xxxx网站| 亚洲国产mv| 欧美日韩亚洲在线| 成人免费在线观看视频| www.亚洲人.com| 亚洲AV无码国产精品午夜字幕| 亚洲国产aⅴ天堂久久| 51调教丨国产调教视频| 日韩中文欧美在线| 最新欧美日韩亚洲| 欧美尿孔扩张虐视频| 国产成人av在线| 黄在线免费看| 日韩av在线免费观看一区| 欧美 日韩 精品| 久久精品视频免费| 免费黄频在线观看| 夜久久久久久| 在线国产伦理一区| 国产精品极品在线观看| 国产精品www| 羞羞电影在线观看www| 亚洲精品国产精品国产自| 无码人妻精品一区二| 成人免费一区二区三区在线观看| 国产69视频在线观看| 日韩福利电影在线观看| 特级西西444| 久久超碰99| 99porn视频在线| 成人免费福利| 韩国国内大量揄拍精品视频| av在线三区| 亚洲国产精品网站| 国产精品久久久久久久免费看| 亚洲国产日韩一级| 日韩欧美国产成人精品免费| 99久久精品费精品国产一区二区| 在线观看日本一区二区| 国产精品亚洲产品| 奇米777四色影视在线看| 精品国产乱码久久久久久1区2匹| 99影视tv| **精品中文字幕一区二区三区| 高清一区二区三区四区五区| 麻豆tv入口在线看| 亚洲午夜久久久影院| 免费观看黄一级视频| 欧美中文字幕一二三区视频| 伊人国产在线观看| 亚洲欧美一区二区三区极速播放| 国产 欧美 在线| 成人av网站免费| 992kp免费看片| 毛片一区二区三区| 日韩在线xxx| 亚洲女人av| 欧美一级片免费播放| 中文字幕一区二区三区欧美日韩| 亚洲国产日韩欧美| 久久99国内| 精品一区二区三区国产| 哺乳一区二区三区中文视频| 91欧美精品午夜性色福利在线 | 97久草视频| 婷婷精品久久久久久久久久不卡| 日本午夜人人精品| 天堂√8在线中文| 97视频在线观看免费高清完整版在线观看| 伊人春色在线观看| 久久在精品线影院精品国产| 免费av不卡| 神马国产精品影院av| 成a人v在线播放| 国产亚洲成av人片在线观看桃| 欧洲亚洲在线| 日韩av中文字幕在线免费观看| 成人久久久精品国产乱码一区二区 | 日本三级中文字幕在线观看| 欧美精品一二| 亚洲一区二区三区加勒比| 精品视频国产| 一本色道久久综合亚洲精品婷婷| 精品色999| 亚洲欧美日韩不卡一区二区三区| 国产剧情一区| 五月婷婷综合色| 色欧美自拍视频| 一本久久a久久精品vr综合| 午夜精品一区二区三区国产 | 日韩一级片在线免费观看| 国产欧美精品国产国产专区| 黑人と日本人の交わりビデオ| 国产精品毛片大码女人| 男人av资源站| 亚洲影院理伦片| 国产精品6666| 欧美性xxxx在线播放| av片免费观看| 欧美日韩一区二区三区视频| 国产精品无码久久久久成人app| 日韩丝袜情趣美女图片| 亚洲毛片在线播放| 日韩电影在线观看中文字幕| 精品无人乱码| 久久亚洲电影天堂| 波多野结衣中文字幕久久| 456亚洲影院| 国产毛片精品久久| 91视频在线免费观看| 加勒比中文字幕精品| 欧美日韩天天操| 亚洲五月综合| 69堂免费视频| 麻豆精品视频在线观看视频| 亚洲综合中文网| 久久欧美一区二区| 北条麻妃在线观看视频| 亚洲成人av中文| 波多野结衣一区二区三区在线| 在线电影欧美成精品| 欧美视频一二区| 正在播放亚洲1区| 黄色在线观看视频网站| 国产91精品网站| 亚洲成人黄色| 日韩欧美精品一区二区三区经典| 欧美激情一区| 中文字幕国产传媒| 本田岬高潮一区二区三区| 免费看的黄色录像| 精品久久久久久国产91| 91国内精品久久久| 亚洲女人天堂成人av在线| √天堂8在线网| 日韩av免费网站| 天堂久久av| 亚洲欧美日本国产有色 | 亚洲视频一二三| chinese国产精品| 亚洲а∨天堂久久精品9966| aⅴ在线视频男人的天堂| 国内精品一区二区三区四区| 99久久久成人国产精品| 日本三级中国三级99人妇网站| 一区免费在线| 九九热视频免费| 国产精品嫩草影院com| 青青青国产在线| 欧美成人bangbros| 欧美性天天影视| 日韩美女中文字幕| 欧美aaaaaaaa牛牛影院| 国产一二三四区在线观看| 日本强好片久久久久久aaa| 国产真实乱人偷精品| 一区二区在线观看免费| 夜夜狠狠擅视频| 国产一区二区动漫| 亚洲精品一区| 精品综合久久久| 国内成人在线| 波多野结衣办公室双飞| 亚洲男人天堂av| 99免费在线视频| 日韩亚洲成人av在线| 精品九九久久| 亚洲精品电影在线一区| 日韩电影在线观看网站| 97香蕉碰碰人妻国产欧美| 亚洲成av人综合在线观看| 亚洲av无码专区在线| 欧美成人精品三级在线观看| 国产专区精品| 乱子伦一区二区| 国产成人综合视频| 免费在线看黄网址| 日韩免费电影网站| 久久大胆人体| 国产亚洲第一区| 在线综合视频| 女~淫辱の触手3d动漫| 欧美日韩在线视频观看| 日韩美女一级视频| 国产大片精品免费永久看nba| 久久av网址| 国产精品久久久毛片| 国产精品女主播在线观看| 一级黄色免费看| 久久国产精品久久久久久久久久| 久久视频社区| 国产91沈先生在线播放| 99久久综合色| chinese国产精品| 色偷偷噜噜噜亚洲男人| 国产亚洲字幕| 精品人妻少妇一区二区| 91色porny| 中文字幕人妻互换av久久| 日韩亚洲一区二区| 秋霞影院一区| 欧美 国产 综合| 亚洲国产精品v| 99久久精品国产成人一区二区| 欧美猛交ⅹxxx乱大交视频| 国产香蕉精品| 天天影视综合色| 亚洲精品中文在线| 天天干,夜夜爽| 国产精品中文字幕在线| 欧美在线二区| 最近中文字幕无免费| 欧美视频在线播放| 在线中文免费视频| 欧美激情视频一区二区三区| 奇米一区二区三区| 久久综合色综合| 亚洲日韩中文字幕在线播放| 日韩有码欧美| 男女视频网站在线观看| 国产精品嫩草久久久久| 狠狠综合久久av一区二区| 国产精品高精视频免费| 亚洲先锋影音| 一色道久久88加勒比一| 欧美一个色资源| 日本少妇一区| 人妻av无码专区| 国产精品久久久一本精品| 狠狠综合久久av一区二区| 国产精品日日做人人爱| 在线免费高清一区二区三区| 少妇愉情理伦三级| 日韩av网址在线观看| 日本高清久久| 日本不卡一区二区在线观看|