999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

用HTML5開發移動應用

2012-12-31 00:00:00亢華愛
科技創新導報 2012年7期

摘 要:自2010年發布 Sencha Touch最初版本,HTML5和移動網絡的發展也突飛猛進,許多開發人員以移動網絡作為創建應用程序的一個平臺,Sencha Touch框架在其中發揮了重要作用,尤其是加速了基于 HTML5 瀏覽器的應用普及。本文通過示例的方式對Sencha Touch的使用進行介紹

關鍵詞:Sencha Touch HTML5 webkit

中圖分類號:TP274文獻標識碼:A文章編號:1674-098X(2012)3(a)-0030-03

Sencha Touch是第一個HTML5移動開發框架,Sencha Touch能夠快速地構造出基于HTML5的手機應用,通過它構造出來的程序有著與原生應用一致的用戶體驗,目前該框架兼容Android、iOS、BlackBerry這些主流手機平臺。ExtJS是用于創建網絡前端用戶界面的,它是與后臺技術無關的前端Ajax框架,其功能豐富,無論是界面之美,還是功能之強都高居榜首。現在ExtJS整合JQTouch等推出了適用于前沿Touch Web的Sencha Touch的框架,該框架是第一個基于HTML5的Mobile App框架,同時ExtJS更名為Sencha。Sencha Touch可以讓你的Web App體現出美妙的用戶界面和豐富的數據管理,它基于最新的HTML5和CSS3的WEB標準,全面兼容Android、Apple iOS、BlackBerry設備。在個人機上,它兼容webkit為核心的瀏覽器,如:chrome、safari、maxthon等。

1 Sencha Touch特性介紹

(1)基于最新的WEB標準,HTML5,CSS3,JavaScript。整個庫在壓縮成gzip后大約只有80KB,通過禁用一些組件還會使它更小。

(2)支持世界上最好的設備,Beta版兼容Android和iOS,Android上的開發人員還可以使用一些專為Android定制的應用。

(3)增強的觸摸事件,在touchstart、touchend等標準事件基礎上,增加了一組自定義事件數據集成,如tap、swipe、pinch、rotate等。

(4)數據集成,提供了強大的數據包,通過Ajax、JSONp、YQL等方式綁定到組件模板,寫入本地離線存儲。

2 做好準備工作

首先,我們下載最新的Sencha Touch SDK并解壓至Web服務器根目錄。下載Sencha Touch 2.0的地址:http://cdn.sencha.io/touch/sencha-touch-2.0.0-pr1.zip。查看2.0文檔:http://docs.sencha.com/touch/2-0/。Sencha Touch 2.0 中所有被廣泛使用的類在API目錄中都有,在這些文檔里面還有很多演示示例,并可以修改它們。文檔中還包括所有組件,你可以清楚的了解這些組件。該文檔還詳細解釋了Layouts, Components and Classes,如何使用tab panels, forms and carousels。Sencha Touch 2.0 的新功能可去這里了解:http://html5mobi.gotoip1.com/discussion/61/sencha-touch-2-what-s-new-in-sencha-touch-2.0。

總而言之,需要一個免費的Sencha Touch SDK,一個本機的web服務器和一個支持HTML5的瀏覽器。如果你沒有Web服務器,建議安裝WAMP或者MAMP。

完成上述工作后,只需要用瀏覽器打開http://localhost/sencha-touch-folder,你就能看到歡迎界面了。

3 通過網絡學習示例

在http://extjs.org.cn/taxonomy/term/261里,有一個《使用sencha touch開發新浪微博iPhone界面》的示例,看了以后相信不少對sencha touch感興趣的人會為Javascript能開發出這樣的手機Web App應用而感到興奮。Sencha Touch提供相當多的原生UI組件,以滿足手機上的UI設計。這個示例以iPhone界面作為參考,使用Sencha Touch開發設計模仿iPhone界面:

以iPhone的界面目標作為參考對比Sencha Touch實現的界面(如表1):

具體實現見:http://www.imsankyu.com/archives/sencha-touch-develop-sina-weibo-iPhone-page/

再來看一個示例:

首先看index.html文件:

Getting Started

它引入了Sencha Touch框架的js文件和css文件和代碼文件:app.js,body標簽的內容為空。接下來看app.js文件中的內容,這里只是彈出一個警告對話框:

Ext.application({

name:’Sencha’,

launch:function(){

alert(‘launched’);

}});

接下來我們啟動Safari,看看他是否如我們預期的一樣,或者點擊代碼左側的“眼睛”圖標來查看運行的效果。警報消息的彈出意味著Sencha Touch已經正確地被加載運行了。現在開始構建界面:一個TabPanel,TabPanel是一個標簽式的界面,允許你在多個頁面之間瀏覽:

Ext.application({

name:’Sencha’,

launch:function(){

Ext.create(“Ext.TabPanel”,{

fullscreen:true,

items:[

{

title:’Home’,

iconCls:’home’,

html:’Welcome’

}]});}});

現在,TabPanel已經顯示在屏幕上了,但把標簽放在頂部有點不大好看、主頁按鈕似乎也有些單調、還沒有任何內容。

下面修改tabBarPosition配置項并添加一些HTML內容:

Ext.application({

name:’Sencha’,

launch:function(){

Ext.create(“Ext.TabPanel”,{

fullscreen:true,

tabBarPosition:’bottom’, // tabBar設在下方

items:[

{

title:’Home’,

iconCls:’home’, //添加Tab的圖標

html:[ //添加內容

’,

Welcome to Sencha Touch

’,

You’re creating the Getting Started app. This demonstrates how ”

“to use tabs,lists and forms to create a simple app

”,

Sencha Touch (2.0.0prl)

].join(“”)}]});}});

到目前為止,我們已經有了一些HTML內容了,調整一下格式。設置HTML內容的樣式,只要給panel添加cls配置項即可。下面再深入一下,我們希望在一個單獨的選項卡顯示我們的內容,在這里先選用一些虛構的數據。

Ext.application({

name:’Sencha’,

launch:function(){

Ext.create(“Ext.TabPanel”,{

fullscreen:true,

tabBarposition:’bottom’,

items:[

{

title:’Home’,

iconCls:’home’,

cls:’home’,

html:[

Welcome to Sencha Touch

’,

You’re creating the Getting Started app. This demonstrates how ”

”to use tabs, lists and forms to create a simple app

”,

Sencha Touch (2.0.0pr1)

].join(””)

},{

xtype:’list’,

title:’Blog’,

iconCls:’star’,

itemTp1:’{title}’,

store:{

fields:[’title’,’url’],

data:[

{title:’Ext Scheduler 2.0’,url:’ext-scheduler-2-0-upgradin’}

{title:’Previewing Sencha Touch 2’,url:’sencha-touch-2-wha’ }

{title:’Sencha Con 2011’,url:’senchacon-2011-now-packen-w’}

{title:’Documentation in Ext JS 4’,url:’new-ext-js-4-docu’}

]}}]

}).setActiveItem(1);}});

最后添加一個聯系表格,一個tab,包含一個FromPanel和一個FieldSet:

Ext.application({

name:’Sencha’,

launch:function(){

Ext.create(“Ext.TabPanel”,{

fullscreen:true,

tabBarPosition:’bottom’,

items:[

{

title:’Home’,

iconCls:’home’,

cls: ’home’,

html:[

’,

Welcome to Sencha Touch

’,

You’re creating the Getting Started app. This demonstrates how ”

“to use tabs,lists and forms to create a simple app

”,

Sencha Touch (2.0.0prl)

].join(“”)

},{

xtype:’list’,

title:’Blog’,

iconCls:’star’,

itemTpl:’{ title }’,

store:{

fields:[‘title’,’url’],

data:[

{title:’Ext Scheduler 2.0’,url:’ext-scheduler-2-0-upgradin’}

{title:’Previewing Sencha Touch 2’,url:’sencha-touch-2-wha’ }

{title:’Sencha Con 2011’,url:’senchacon-2011-now-packen-w’}

{title:’Documentation in Ext JS 4’,url:’new-ext-js-4-docu’}

]}

},{

title:’Contact’,

iconCls:'user',

xtype:'formpanel',

url:'contact.php',

layout:'vbox',

items:[ {

xtype:'fieldset',

title:'Contact Us',

instructions:'(email address is optional)',

items:[ {

xtype:'textfield',

label:'Name',

}, {

xtype:'emailfield',

label:'Email',

}, {

xtype:'textareafield',

label:'Message',

} ]}, {

xtype:'button',

text:'Send',

ui:'confirm',

handler: function() {

this.up('formpanel').submit();

} } ]]

}).setActiveItem(2);}});

在第三個tab中,添加了一個表格,其中包含三個字段和一個提交按鈕,使用了VBOX布局來定位下方的提交按鈕,fieldset配置了一個title和一些instructions,用了一個textfield,一個emailfield和一個textareafield。

4 結論

Sencha Touch需要有以下文件:一個HTML文件index.html,其中引入Sencha Touch框架以及應用程序文件,一個應用程序文件app.js,它定義主屏幕的圖標和程序啟動時所需要做的事件,框架文件的副本touch。現在我們看到了已經完成了的非常基本的應用程序,往下可以學習使用框架的其他部分了,網上提供許多開發指南和組件的示例供大家學習,相信隨著Beta版的發展,將會有更多的指南為構建不同規模的應用程序而推出。

主站蜘蛛池模板: 国产高清在线丝袜精品一区| 在线精品欧美日韩| 亚洲国产精品日韩欧美一区| 亚洲中文字幕在线一区播放| 91po国产在线精品免费观看| 欧美在线一级片| 国产成本人片免费a∨短片| 欧美精品三级在线| 欧美中文字幕在线播放| 这里只有精品在线播放| 狂欢视频在线观看不卡| 久久99精品久久久久久不卡| 成年A级毛片| 国产内射在线观看| 国产爽妇精品| 国产日本视频91| 亚洲午夜福利精品无码不卡 | 亚洲AⅤ综合在线欧美一区| 久久久久久久久18禁秘| 日本午夜精品一本在线观看| 午夜日b视频| 国产情精品嫩草影院88av| 最新精品久久精品| 国产精品国产主播在线观看| 在线观看免费黄色网址| 日日噜噜夜夜狠狠视频| 国产成人AV男人的天堂| 情侣午夜国产在线一区无码| 人妻一区二区三区无码精品一区| 国产乱肥老妇精品视频| 二级特黄绝大片免费视频大片| 91免费国产高清观看| 久久永久免费人妻精品| 亚洲成年人网| 免费激情网站| 狠狠综合久久久久综| 亚洲精品少妇熟女| 国产乱人乱偷精品视频a人人澡| 日韩在线1| 色婷婷亚洲综合五月| 午夜丁香婷婷| 在线视频一区二区三区不卡| 亚洲啪啪网| 欧美五月婷婷| 成色7777精品在线| 免费看美女毛片| 在线播放精品一区二区啪视频| 欧美全免费aaaaaa特黄在线| 欧美精品综合视频一区二区| 国产福利在线免费| 中文字幕在线日韩91| 亚洲欧美日韩色图| 亚洲天堂免费观看| 国产精品久久国产精麻豆99网站| 114级毛片免费观看| 欧美精品v欧洲精品| 国产成人精品优优av| 国产精品无码一区二区桃花视频| 日韩欧美中文字幕在线精品| 色综合五月婷婷| 亚瑟天堂久久一区二区影院| 波多野结衣爽到高潮漏水大喷| 国产在线一二三区| 狠狠干综合| 玖玖精品在线| 无码视频国产精品一区二区| 亚洲视频三级| 精品视频一区二区三区在线播| 亚洲日本在线免费观看| 免费日韩在线视频| 亚洲国产成人精品一二区| 久99久热只有精品国产15| 成人va亚洲va欧美天堂| 色吊丝av中文字幕| 一级毛片无毒不卡直接观看| 亚洲一区二区黄色| 亚洲天堂视频在线观看| 国产国拍精品视频免费看| 亚洲综合色在线| 国产一区二区福利| 国产鲁鲁视频在线观看| 熟女成人国产精品视频|