2016年10月21日 星期五
2012年3月21日 星期三
HTML5 手機平台支援度
HTML5 手機平台支援度 :
http://caniuse.com/#agents=mobile
http://caniuse.com/#feat=namevalue-storage,offline-apps,websockets,webworkers
web worker相關應用
web worker為多執行緒處理類別,可同時處理更多的事件,類似ajax
參考網址:
http://blog.colorbase.tw/web-development/888
http://caniuse.com/#agents=mobile
http://caniuse.com/#feat=namevalue-storage,offline-apps,websockets,webworkers
web worker相關應用
web worker為多執行緒處理類別,可同時處理更多的事件,類似ajax
參考網址:
http://blog.colorbase.tw/web-development/888
2012年2月14日 星期二
Adobe Edge-讓你用HTML5設計動態網頁
http://www.slashgear.com/adobe-edge-html5-app-could-eat-flash-from-the-inside-01168612/
Edge影片介紹
他主要是用HTML5作網頁動畫及操作,所以可以用flash的設計觀點去設計
不過程式語法是java script,現在看起來edge的完整性滿高的,而且他很有可能會是free的
因為他的js library是公開的,只要了解library就可以自行開發新的IDE介面出來
可以期待網頁美術人員製作出純HTML5的動態網頁!!!
資源:
http://labs.adobe.com/technologies/edge/resources/
Edge下載:
http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_edge
Edge影片介紹
他主要是用HTML5作網頁動畫及操作,所以可以用flash的設計觀點去設計
不過程式語法是java script,現在看起來edge的完整性滿高的,而且他很有可能會是free的
因為他的js library是公開的,只要了解library就可以自行開發新的IDE介面出來
可以期待網頁美術人員製作出純HTML5的動態網頁!!!
資源:
http://labs.adobe.com/technologies/edge/resources/
Edge下載:
http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_edge
2011年8月19日 星期五
開發Mobile HTML應用程式技巧
下面這個網址說明了開發Mobile HTML應用程式技巧,有META的宣告也有說JS可以監聽到的event有哪些,對於剛要接觸的HTML5 mobile的人很有幫助,不過他是英文的,不過不難就是了
HTML5 mobile
HTML5 mobile
2011年8月16日 星期二
HTML5 phonegap VS. Flash AIR mobile
最近測試了Phonegap 跟 AIR mobile的效能
測試環境:
Android 2.2 Emulator
AIR版本:2.6
phoneGap版本:1.0
測試方式:
只計算FPS不做任何處理
測試結果:
Type FPS
Phonegap 15~18
AIR 60~90
結論:
AIR在效能上的確比PhoneGap好,但是在手機功能支援度上,AIR只有相機跟麥克風可以使用,PhoneGap則有GPS跟加速計等額外的手機功能可以使用,如果在開發遊戲上以AIR來開發,開發速度會比HTML5開發速度快許多,但是在一些創意功能上可能就遜色了,所以目前開發遊戲還是用AIR做好了~O~
更新:AIR已經可以支援GPS等...設備
測試環境:
Android 2.2 Emulator
AIR版本:2.6
phoneGap版本:1.0
測試方式:
只計算FPS不做任何處理
測試結果:
Type FPS
Phonegap 15~18
AIR 60~90
結論:
AIR在效能上的確比PhoneGap好,但是在手機功能支援度上,AIR只有相機跟麥克風可以使用,PhoneGap則有GPS跟加速計等額外的手機功能可以使用,如果在開發遊戲上以AIR來開發,開發速度會比HTML5開發速度快許多,但是在一些創意功能上可能就遜色了,所以目前開發遊戲還是用AIR做好了~O~
更新:AIR已經可以支援GPS等...設備
2011年8月9日 星期二
線上HTML5編輯器
今天無意間看到的 "Cloud9",它是一套開放原始碼的線上HTML5編輯器
優點:
1.線上協同開發
2.偵錯功能
3.可發佈到專案網站github
缺點:
1.沒有自動顯示可用事件或屬性功能(有這功能才不用記一大堆指令)
2.操作速度上可以感覺到有些延遲(可能有些人不覺得,不過我是覺得有些不順)
如何申請
先到他的網站申請帳戶,通過認證之後,就可以建立專案開發了
網址:http://c9.io/
有興趣的人可以去看看,我還是乖乖的用eclipse做比較實際
優點:
1.線上協同開發
2.偵錯功能
3.可發佈到專案網站github
缺點:
1.沒有自動顯示可用事件或屬性功能(有這功能才不用記一大堆指令)
2.操作速度上可以感覺到有些延遲(可能有些人不覺得,不過我是覺得有些不順)
如何申請
先到他的網站申請帳戶,通過認證之後,就可以建立專案開發了
網址:http://c9.io/
有興趣的人可以去看看,我還是乖乖的用eclipse做比較實際
2011年7月28日 星期四
HTML5 in mobile
紀錄一下有關HTML5 在行動平台上的滑鼠監聽事件
web mobile
onmousemove touchmove
onmousedown touchstart
onmouseup touchend
/**************************************************************************
程式碼
/**************************************************************************
window.addEventListener("touchmove", this, false);
this.stage.onmousemove = stageMouseEvent;
}
}
Stage.prototype.handleEvent = function (event)
{
switch(event.type)
{
case "touchstart" :
this.onTouchStart(event);
break;
case "touchmove" :
this.onTouchMove(event);
break;
case "touchend" :
this.onTouchEnd(event);
break;
}
}
Stage.prototype.onTouchMove = function(e)
{
e.preventDefault();
/* Stop tracking if targetTouches contains multiple touches (this means that a gesture event has occurred)*/
if (e.targetTouches.length != 1)
{
return false;
}
/* trace x,y */
mouseXY("Stage:" + e.targetTouches[0].clientX + ',' + e.targetTouches[0].clientY);
return false;
}
web mobile
onmousemove touchmove
onmousedown touchstart
onmouseup touchend
/**************************************************************************
程式碼
/**************************************************************************
window.addEventListener("touchmove", this, false);
this.stage.onmousemove = stageMouseEvent;
}
}
Stage.prototype.handleEvent = function (event)
{
switch(event.type)
{
case "touchstart" :
this.onTouchStart(event);
break;
case "touchmove" :
this.onTouchMove(event);
break;
case "touchend" :
this.onTouchEnd(event);
break;
}
}
Stage.prototype.onTouchMove = function(e)
{
e.preventDefault();
/* Stop tracking if targetTouches contains multiple touches (this means that a gesture event has occurred)*/
if (e.targetTouches.length != 1)
{
return false;
}
/* trace x,y */
mouseXY("Stage:" + e.targetTouches[0].clientX + ',' + e.targetTouches[0].clientY);
return false;
}
訂閱:
文章 (Atom)