淺談手機(jī)應(yīng)用程序框架Sencha Touch
Sencha Touch是一種手機(jī)應(yīng)用程序框架,本文主要來了解并學(xué)習(xí)Sencha Touch的使用方法,具體內(nèi)容的實(shí)現(xiàn)來看本文詳解。
當(dāng)討論Android會支持flashplayer時,我就想支持Flash后,那開發(fā)應(yīng)用程序直接用as3就好了,何必用Eeclipse+SDK的模式用java開發(fā)呢?或許用sdk可以調(diào)用一些底層的API,比如鬧鐘關(guān)機(jī)什么,但是除了這些,as3都可以寫。況且如果開發(fā)一些接口,as3照樣可以調(diào)用底層。這在技術(shù)上可以實(shí)現(xiàn),只是有安全的考慮在里面。
當(dāng)討論iphone不支持flash的時候,我覺得,為什么adobe自己不開發(fā)一個基于flash(或air)的手機(jī)+系統(tǒng)來??赡苓\(yùn)營會有問題,但是至少技術(shù)上是可行的。
開發(fā)者如果想開發(fā)同時運(yùn)行在android和iphone手機(jī)應(yīng)用上的程序,他必須用java和object c開發(fā)兩次。而這僅僅是這兩款不同系統(tǒng)的手機(jī)而已,還有windowsCE,還有黑莓,還有nokia的塞班等等。如果在其他手機(jī)應(yīng)用上,開發(fā)者不得不去重新用另一種語言或方法來開發(fā)。
這里面應(yīng)該有一個統(tǒng)一的方法才行。手機(jī)是都可以瀏覽網(wǎng)頁的,如果手機(jī)應(yīng)用程序以html形式編寫,那么開發(fā)者只需要開發(fā)一次,所有的手機(jī)都可以運(yùn)行了。這里面涉及到不同手機(jī)的分辨率,觸屏等等方面,于是“Sencha Touch”就出來的,如圖所示:
Sencha Touch
- Sencha Touch allows your web apps to look and feel like native apps.
- Beautiful user interface components and rich data management,
- all powered by the latest HTML5 and CSS3 web standards and ready for Android and Apple iOS devices.
這是該框架官網(wǎng)上首頁醒目位置的介紹:
- http://www.sencha.com/
我大體翻譯一下:
Sencha Touch
Sencha Touch 使你的網(wǎng)頁程序用起來象本地的手機(jī)應(yīng)用程序。優(yōu)雅的互交組件和多種數(shù)據(jù)管理,所有這些都是用最新的HTML5和CSS3網(wǎng)絡(luò)標(biāo)準(zhǔn)來設(shè)計(jì)的,這些都是為Android和AppleIOS設(shè)備準(zhǔn)備的。
看了里面的介紹,知道Sencha Touch還有一些觸摸事件(Touch Events)。
這里有一些例子:
- http://www.sencha.com/products/touch/demos.php
這里還有一些比較好的介紹:Sencha Touch:新的Touch Web App重量級框架
完整的API幫助:
- http://www.sencha.com/deploy/touch/docs/
還有一些內(nèi)容還是直接去官網(wǎng)了解一下。好像沒有好的開發(fā)IDE。今天看到了有用js寫的3D地球,很卡。不過flash最開始做3d效果的時候也很卡,現(xiàn)在變得比之前好多了??磥?,不久之后,html5會成為主流。
小結(jié):淺談手機(jī)應(yīng)用程序框架Sencha Touch的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對你有所幫助!