精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

成人av综合在线| 中文日本在线观看| 91国内外精品自在线播放| 亚洲国产精品成人综合 | 精品一区二区三区日本| 欧美日韩中文视频| 国产一区二区三区高清| 国产欧美综合精品一区二区| 日韩 国产 在线| 国产伦一区二区三区| 制服.丝袜.亚洲.中文.综合| 亚洲色成人www永久在线观看| 亚洲欧美日本在线观看| 麻豆91精品91久久久的内涵| 欧美精品久久一区二区| 妖精视频在线观看免费 | 成人免费视频97| 日韩激情一区二区三区| 国产精品国产一区| 精品一区二区亚洲| 成人免费播放视频| 岛国av免费在线观看| 国产精品人成在线观看免费| 精品麻豆av| 色哟哟免费视频| 久久人妻无码aⅴ毛片a片app| 粉嫩一区二区三区四区公司1| 欧美日韩和欧美的一区二区| 97在线免费公开视频| 黄色美女视频在线观看| 成人欧美一区二区三区视频网页 | 99精品国产一区二区三区| 亚洲国产小视频| 久热在线视频观看| 日韩精品免费观看视频| 欧美日韩一区二区三区在线免费观看| 国产91porn| 日本视频在线免费观看| 国产日韩欧美一区二区三区乱码 | 日本高清视频网站| 国产精品888| 国产日韩亚洲欧美| 亚洲一区 中文字幕| 久久中文字幕一区二区三区| 欧美在线播放视频| 久草资源在线视频| 女人天堂亚洲aⅴ在线观看| 日韩中文在线观看| 99久久久无码国产精品不卡| 亚洲精品中文字幕在线播放| 欧美亚洲韩国| 色综合亚洲欧洲| 国产免费黄视频| 午夜欧美激情| 色哟哟国产精品| 成人3d动漫一区二区三区| 日韩毛片免费观看| 91电影在线观看| 韩国视频一区二区三区| 91天天综合| 欧美视频在线观看免费| 50路60路老熟妇啪啪| 亚洲深夜视频| 色悠悠久久综合| 国产精品亚洲二区在线观看| 无人区在线高清完整免费版 一区二| 岛国av一区二区| 无遮挡又爽又刺激的视频 | 色系网站成人免费| 可以免费在线看黄的网站| 午夜av成人| 欧美丰满美乳xxx高潮www| 国产探花一区二区三区| 久久久久久久久久久久久久久久久久久久 | 中文字幕不卡在线观看| 91精品啪在线观看国产18| 三级网站在线免费观看| 日本美女一区| 欧美视频第二页| 一级淫片在线观看| 欧美一级淫片免费视频黄| 国产视频一区欧美| 国产精品极品美女在线观看免费| 一区二区小视频| 国产成人啪免费观看软件| 精品一卡二卡三卡四卡日本乱码 | 国产亚洲精品高潮| 国产精品69久久久| 亚洲精品国产精品国产| 欧美私模裸体表演在线观看| 国产又粗又猛大又黄又爽| 国产精品xxxav免费视频| 亚洲天堂2020| 欧美日韩精品在线观看视频| 久久都是精品| 2022国产精品| 能在线看的av| 一区二区三区在线视频免费观看| 黄在线观看网站| 成人黄色理论片| 亚洲欧美色图片| 青春草免费视频| 琪琪一区二区三区| 精品无码久久久久久久动漫| 幼a在线观看| 黑人巨大精品欧美一区二区三区| 在线观看免费不卡av| 神马香蕉久久| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲高清毛片一区二区| 国产乱理伦片在线观看夜一区| 麻豆精品视频| 日韩精品亚洲人成在线观看| 快播电影网址老女人久久| 欧美高清性hdvideosex| 亚洲欧美视频在线播放| 欧美高清不卡| 国产精品亚洲欧美导航| 91蝌蚪porny| 成人精品久久久| 天堂а√在线8种子蜜桃视频| 国产婷婷色一区二区三区| 欧美大黑帍在线播放| 韩国精品视频在线观看| 亚洲女在线观看| 日韩免费观看一区二区| 国产剧情av麻豆香蕉精品| 视频一区视频二区视频三区高 | 久久久久久久久久久91| 亚洲天堂中文网| 国产欧美日产一区| 日本在线观看a| 日韩av中文字幕一区| 欧美福利在线观看| 精品黑人一区二区三区国语馆| 国产精品美日韩| 狠狠躁狠狠躁视频专区| 精品少妇av| 国产aⅴ夜夜欢一区二区三区 | 国产精品51麻豆cm传媒| 久久网站最新地址| 免费无码国产v片在线观看| 黑人久久a级毛片免费观看| 不卡av日日日| 国产高清免费在线观看| 亚洲欧美日韩一区| 午夜大片在线观看| 91成人观看| 91久久久久久| 中文国产字幕在线观看| 欧美一区二区福利在线| 唐朝av高清盛宴| 国产精品一区二区三区乱码| 女同性恋一区二区| 日韩区欧美区| 久久久亚洲国产| 亚洲国产精品久久久久久6q| 亚洲一区在线电影| 国产精品一区二区人妻喷水| 永久免费无码av网站在线观看| 欧美日韩国产精品一区二区亚洲| 亚洲精品欧美日韩| 人人澡人人添人人爽一区二区| 日韩视频免费直播| 国产在线一区视频| 91麻豆免费在线观看| 日韩a∨精品日韩在线观看| 亚洲视频国产精品| 91av在线国产| h视频网站在线观看| 欧美精品第1页| 久久精品波多野结衣| 9i在线看片成人免费| 玩弄japan白嫩少妇hd| 午夜激情久久| 国产伦精品一区二区三区四区视频| 国产直播在线| 揄拍成人国产精品视频| 国产99久一区二区三区a片 | 在线亚洲男人天堂| 91片黄在线观看喷潮| 一区二区三区在线影院| 久久久久久久无码| 美女mm1313爽爽久久久蜜臀| 日本xxxxx18| 一区二区美女| 成人黄色免费片| 国产在线美女| 久久精品国产久精国产一老狼 | 中文字幕在线网站| 亚洲一区欧美一区| 免费视频91蜜桃| 国产成a人亚洲精品| 男人天堂成人在线| 欧美三级黄美女| 水蜜桃亚洲一二三四在线| 亚洲午夜免费| 国产欧美精品xxxx另类| 国产传媒在线观看| 在线播放国产精品| 精品国产亚洲AV| 色一情一伦一子一伦一区| 日本天堂中文字幕| 久久免费的精品国产v∧| av在线免费看片| 久久久久久黄| 可以看毛片的网址| 9999国产精品| 精品午夜一区二区| 无码国模国产在线观看| 国产精品美女免费看| 18aaaa精品欧美大片h| xvideos亚洲| 黄色在线观看网| 亚洲第一页在线| 国产色视频在线| 精品污污网站免费看| 国产精品久久久免费视频| 亚洲精品视频免费看| 欧美a在线播放| 久久久久久久久蜜桃| 日本一区二区在线免费观看| 国产高清久久久久| 999久久久精品视频| 日本午夜一本久久久综合| 欧美亚洲国产成人| 亚洲精品字幕| 波多野结衣与黑人| 婷婷亚洲图片| 日本特级黄色大片| 四虎成人精品永久免费av九九| 欧洲av一区| 台湾佬综合网| 精品欧美一区二区精品久久| 国产精品白丝一区二区三区| av在线不卡观看| 一区二区三区视频免费视频观看网站 | 久久久久亚洲av成人毛片韩| 亚洲国产cao| 日韩黄色三级视频| 亚洲成人av中文| 国产精品9191| 五月婷婷综合在线| 西西44rtwww国产精品| 亚洲一卡二卡三卡四卡无卡久久| 青青草原免费观看| 亚洲色图欧洲色图婷婷| 国产盗摄一区二区三区在线| 国产精品高潮呻吟| 免费国产羞羞网站美图| 亚洲免费在线观看| 日韩中文在线视频| 国产色a在线| 最近中文字幕日韩精品| 免费av不卡| 精品自拍视频在线观看| 好看的中文字幕在线播放| 久久久人成影片一区二区三区| 91黄页在线观看| 国产伦理精品不卡| 亚洲天堂电影网| 欧美电影一区| 日韩专区第三页| 激情视频一区二区三区| 无码人妻丰满熟妇区96| 视频在线在亚洲| 国产成年人视频网站| 国产精品一级在线| 中文字幕在线播放一区| 久久久久久久久久看片| 国产三级精品三级观看| 一区二区高清免费观看影视大全 | 色综合天天综合网天天看片| 天堂av免费在线观看| 7777精品伊人久久久大香线蕉超级流畅| av手机免费看| 精品无码久久久久久国产| 91精品专区| 久久久久久18| 欧美黑人粗大| 91在线播放视频| 蜜桃tv一区二区三区| 伊人婷婷久久| 亚洲日本成人| 亚洲欧美aaa| 99久久精品国产观看| 亚洲精品国产精品国自| 亚洲综合视频在线观看| 无码人妻精品一区二区三区蜜桃91 | 国产一区二区亚洲| 日本a在线天堂| 三级久久三级久久久| 天天爽夜夜爽视频| 久久精品亚洲精品国产欧美kt∨| 爱爱视频免费在线观看| 狠狠色噜噜狠狠狠狠97| 国产精品久久久久久久免费 | 无遮挡aaaaa大片免费看| 精品久久成人| 综合激情成人伊人| 97超碰国产精品女人人人爽| sese一区| 韩国v欧美v日本v亚洲| 亚洲综合av一区二区三区| 1卡2卡3卡精品视频| 国产欧美日韩视频在线| 超薄肉色丝袜足j调教99| 亚洲一区二区免费看| 国产xxxxhd| 欧美国产日本韩| 日韩乱码一区二区| 91精品国产综合久久福利软件| 青青草视频免费在线观看| 美日韩精品免费视频| 国产精品亚洲d| 久久伦理网站| 欧美激情1区| 青青草原国产在线视频| 久久综合九色综合久久久精品综合| 久久黄色免费视频| 欧美日韩和欧美的一区二区| 成人在线免费观看| 欧美性在线观看| 国产主播性色av福利精品一区| 中国黄色录像片| 奇米影视7777精品一区二区| 国产成人无码一区二区在线观看| 亚洲线精品一区二区三区八戒| 在线免费观看日韩视频| 国产亚洲福利一区| 日韩欧美一中文字暮专区| 国产乱码精品一区二区三区中文| 一个色综合网| 亚洲综合20p| 亚洲欧美二区三区| 91丨porny丨在线中文 | 欧美一区二区私人影院日本| 超碰在线国产| 国产精品免费在线免费| 欧美日韩一二三四| 99久久国产宗和精品1上映| 久久久精品人体av艺术| 欧美综合在线观看| caoporn成人免费视频在线| 一区二区三区日韩视频| 黄色小说综合网站| 欧美视频www| 日韩精品一区二| 丁香高清在线观看完整电影视频| 亚洲专区国产精品| 欧美三区美女| 丰满少妇xbxb毛片日本| 亚洲成人在线观看视频| 亚欧洲精品视频| 日本精品一区二区三区在线播放视频 | 国产激情在线观看| 91日本在线观看| 欧美+亚洲+精品+三区| 中文在线字幕观看| 激情成人中文字幕| 久青青在线观看视频国产| 国产精品va在线| 91亚洲国产高清| 真实乱偷全部视频| 午夜av一区二区三区| 免费福利在线观看| 国产日韩在线精品av| 欧美成人午夜| 免费无码一区二区三区| 在线免费观看一区| 免费高清在线观看| 国产二区不卡| 日韩中文字幕91| 国产盗摄一区二区三区在线| 亚洲国产精品福利| 成人视屏在线观看| 日本xxxxx18| 91免费视频网| 国产又粗又猛又黄又爽| 久久久久久九九九| 欧美日韩激情| 佐佐木明希电影| 欧美在线视频全部完| 污污的网站在线看| 欧美精品欧美精品系列c| 国内精品视频一区二区三区八戒| 国产精品不卡av| 最近2019好看的中文字幕免费| 97久久综合区小说区图片区| 黄色av免费在线播放| 亚洲女同一区二区| 日产精品久久久久久久性色| 国产在线拍偷自揄拍精品| aⅴ色国产欧美| 日韩精品123区| 亚洲人成电影网站色…| 日韩一区二区三区高清在线观看| aaa毛片在线观看| 亚洲一区二区三区在线| 在线a人片免费观看视频|