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

離線iOS應用的HTML 5制作指南

移動開發 iOS
在本文中作者會詳細說明如何制作離線HTML 5的iOS應用。更具體地說,作者將演示《俄羅斯方塊》游戲制作過程。

你或許已沮喪許久。眾多Objective-C開發高手憑借制作iOS應用取得顯著成就。你或許嘗試閱讀iOS應用開發指南,但Objective-C或類似語言確實沒那么簡單。

我不是說應該放棄目標,你最終定能夠實現。但你同時還有其他選擇。

憑借已有技術,你完全能夠勝任如下內容:HTML 5、CSS、和JavaScript。

作者會詳細說明如何制作離線HTML 5 iOS應用。更具體地說,作者將演示《俄羅斯方塊》游戲制作過程。

離線應用

所謂離線是什么意思?是指我們擁有定制圖標、定制啟動屏幕以及原生外觀和風格,你能夠在手機沒連網情況下使用應用。

應用離線功能應保持一致,就像正常原生手機應用。

此開發指南是就iPhone而言,但其實也適用采取HTML5瀏覽器的手機設備。

是的,不妨參考下圖,應用底部沒有URL欄和導航圖標,看起來就像個原生手機應用。

 

final result html5 iphone from sixrevisions.com

final result html5 iphone from sixrevisions.com

預先準備工作

你要能夠訪問服務器,以改變文件HTTP Headers信息。原因是我們需充分利用HTML5的離線緩存功能。

Apache在此表現突出,你只需在.htaccess文件中添加內容便能夠順利實現操作。這是使用htaccess修改HTTP標題信息指南。

另一需要完成的任務是確保iPhone 瀏覽器Safari設有調試欄。進入iPhone Settings.app > Safari > Developer,啟動調試控制臺。這能夠幫你辨識潛在JavaScript錯誤。

完成應用創建后,應關閉該功能,這樣你才能在測試HTML5 iPhone應用過程中獲得完整體驗。

 

debug console iphone from sixrevisions.com

debug console iphone from sixrevisions.com#p#

應用方面

圖標和啟動屏幕

圖像大小為57 X 57像數。

iPhone將會繞行圖標四角,創造陰影效果,給圖標添加光澤。

圖標應采用PNG或JPG格式。

以下是我制作俄羅斯方塊游戲采用的圖標。

 

iphone icon from sixrevisions.com

iphone icon from sixrevisions.com

啟動頁面應是320 X 320像數,且需采用PNG或JPG格式。

下面是我采用的啟動屏幕。

 

opening screen from sixrevisions.com

opening screen from sixrevisions.com

項目開始前的幾大建議

規模小、數量少和構思簡單。

◆ 規模小:這是開發手機應用,所以即便能夠緩存內容,壓縮文件大小依然是明智之舉。

◆ 數量少:應盡量減少處理文件數量。

◆ 構思簡單:先從簡單想法入手。減少覆蓋范圍,以便項目能夠快速落實。

應用緩存

這是個新標準,我們這里將詳細說明。

應用緩存讓瀏覽器能夠提前決定網頁所需文件,以順利實現網頁運作。

應用會存儲這些文件。文件語法很簡單:羅列文件在文件清單(/picture.png)中的絕對(游戲邦注:例如http://yourwebserver.com/picture.png)或相對位置。瀏覽器離線狀態也會保存這些文件。

你也可以羅列少量不應保存的URL鏈接,但這和離線應用無關。

整個操作最關鍵的部分是清單文件(文件應進行線下保存)需以Header格式傳輸。這就是為什么你需訪問能夠設定HTTP標題的網頁瀏覽器。

頁面大小

設計應用的一個注意事項:應用模式的頁面大小是320X460像數。網頁模式的頁面大小是320X356像數。這會影響離線HTML5應用的用戶界面。

下面我們就來逐一闡述它們不同之處。

 

iphone ui side comp from sixrevisions.com

iphone ui side comp from sixrevisions.com

HTML

這是個真實瀏覽器,所以HTML完全相同。iPhone瀏覽器也是處在HTML5前端。接著就來看其中具體要求。

想要獲悉更多深入細節,參考Safari Developer的以下兩個內容:

◆ Safari HTML Reference

◆ Safari CSS Reference

應用編碼

應用首先要定義標記。下面就是我制作的《俄羅斯方塊》游戲的標記。 

首先注意文檔類型,HTML5表現是否出色?

標簽的manifest=”cache.manifest”屬性就是瀏覽器判斷我們離線網頁存儲方式的依據。

以下是蘋果在HTML5頁面的專屬標記。我們將逐一闡述:

◆ apple-mobile-web-app-capable:這表明我們是真的想要制作離線應用。

◆ apple-mobile-web-app-status-bar-style:這隱藏應用離線狀態欄和導航欄。

◆ apple-touch-icon:這是圖像指示器(游戲邦注:主要針對那些想要轉換成圖標的圖像)。

◆ apple-touch-startup-image:這是指向啟動頁面的URL。

需注意的是你需把CSS和JavaScript分別置于頂端和底端。

CSS(層疊樣式表)

這幾乎和標準網頁相差無幾。這里有些Webkit CSS具體規則,能夠用來制作動畫之類的美妙內容,但這不過是應急指南,不在文章陳述范圍。

CSS不過是普通頁面。

 

CSS fom sixrevisions.com

CSS fom sixrevisions.com

這個頁面是網頁區分元素,確保能夠匹配iPhone視口。

JavaScript

我使用Dalton Ridenhour修訂版JavaScript,我是在Github發現的。JS原本只瞄準標準網頁瀏覽器。我唯一要調整的是讓其不再要求具備關鍵字。

總之,JS功能在iPhone設備運作良好(游戲邦注:雖然有少數例外情況)。不妨看看iPhone設備的鼠標指向功能,但若沒有標準定點設備(如鼠標),其功能顯然無法實現。

把握所有內容后,你便能夠進行測試,打開iPhone設備的index.html文件,便實現運作。

接著就是使用真實網頁瀏覽器(游戲邦注:其能夠設置cache.manifest背景)提供服務。

然后你就能把該功能添加至主頁面,植入所有附加內容,查看離線模式。#p#

離線數據

除具備離線保存功能外,你還要能在離線數據中庫存儲用戶數據。每個用戶或頁面數據都有兩個主要API(游戲邦注:應用程序界面)。首先是localStorage,這是個具備簡單API的便捷鍵值商店。例如,你能夠使用其存儲用戶積分。

 

localStorage from sixrevisions.com

localStorage from sixrevisions.com

其次就是離線SQL引擎,這是網頁數據庫。其API更先進,以下部分僅供參考。

  1. // Try and get a database object 
  2.  
  3. var db; 
  4.  
  5. try { 
  6.  
  7. if (window.openDatabase) { 
  8.  
  9. db = openDatabase(“NoteTest”, “1.0″, “HTML5 Database API example”, 200000); 
  10.  
  11. if (!db) 
  12.  
  13. alert(“Failed to open the database on disk. This is probably because the version was / 
  14.  
  15. bad or there is not enough space left in this domain’s quota”); 
  16.  
  17. } else 
  18.  
  19. alert(“Couldn’t open the database. Please try with a WebKit nightly with this feature enabled”); 
  20.  
  21. } catch(err) { } 
  22.  
  23. // Check and see if you need to initalize the DB 
  24.  
  25. db.transaction(function(tx) { 
  26.  
  27. tx.executeSql(“SELECT COUNT(◆) FROM WebkitStickyNotes”, [], function(result) { 
  28.  
  29. loadNotes(); 
  30.  
  31. }, function(tx, error) { 
  32.  
  33. tx.executeSql(“CREATE TABLE WebKitStickyNotes (id REAL UNIQUE, note TEXT, timestamp / 
  34.  
  35. REAL, left TEXT, top TEXT, zindex REAL)”, [], function(result) { 
  36.  
  37. loadNotes(); 
  38.  
  39. }); 
  40.  
  41. }); 
  42.  
  43. }); 
  44.  
  45. // Insert a test Note. 
  46.  
  47. var note = { 
  48.  
  49. id: “1″, 
  50.  
  51. text:” This is a test note”, 
  52.  
  53. timestamp: “112123000″, 
  54.  
  55. left:10, 
  56.  
  57. top:10, 
  58.  
  59. zIndex:2 
  60.  
  61. }; 
  62.  
  63. db.transaction(function (tx) 
  64.  
  65.  
  66. tx.executeSql(“INSERT INTO WebKitStickyNotes (id, note, timestamp, left, top, zindex) VALUES / 
  67.  
  68. (?, ?, ?, ?, ?, ?)”, [note.id, note.text, note.timestamp, note.left, note.top, note.zIndex]); 
  69.  
  70. }); 
  71.  
  72. // Get all the notes out of the database. 
  73.  
  74. db.transaction(function(tx) { 
  75.  
  76. tx.executeSql(“SELECT id, note, timestamp, left, top, zindex / 
  77.  
  78. FROM WebKitStickyNotes”, [], function(tx, result) 
  79.  
  80.  
  81. for (var i = 0; i < result.rows.length; ++i) { 
  82.  
  83. var row = result.rows.item(i); 
  84.  
  85. var note = new Note(); 
  86.  
  87. note.id = row['id']; 
  88.  
  89. note.text = row['note']; 
  90.  
  91. note.timestamp = row['timestamp']; 
  92.  
  93. note.left = row['left']; 
  94.  
  95. note.top = row['top']; 
  96.  
  97. note.zIndex = row['zindex']; 
  98.  
  99. if (row['id'] > highestId) 
  100.  
  101. highestId = row['id']; 
  102.  
  103. if (row['zindex'] > highestZ) 
  104.  
  105. highestZ = row['zindex']; 
  106.  
  107.  
  108. if (!result.rows.length) 
  109.  
  110. newNote(); 
  111.  
  112. }, function(tx, error) { 
  113.  
  114. alert(‘Failed to retrieve notes from database – ‘ + error.message); 
  115.  
  116. return; 
  117.  
  118. }); 
  119.  
  120. }); 

總結

離線HTML應用有很多可供挖掘的空間。諸如《俄羅斯方塊》之類的游戲已成為可能。你最好想想自己想要制作的內容,確定其是否適應離線應用模式。《Quake 3 Arena》顯然是行不通的.

 

責任編輯:佚名 來源: 游戲邦
相關推薦

2012-05-24 15:49:35

HTML5

2011-06-07 15:14:09

HTML 5

2018-05-30 08:54:00

離線存儲HTML5

2009-05-08 13:46:38

JavaScriptHTML5離線存儲

2013-10-09 09:10:28

移動應用開發NativeHybrid

2011-11-30 15:14:32

HTML 5

2012-05-23 09:49:50

HTML5

2012-03-09 13:52:28

Adob??e AIRiOS

2011-05-11 12:59:18

HTML5

2012-02-01 09:30:54

HTML 5

2012-12-03 13:53:38

IBMdW

2012-12-07 10:20:56

IBMdW

2011-02-13 13:04:00

HTML 5Web

2009-07-02 15:01:07

HTML 5

2011-12-09 21:16:18

iOS

2012-05-15 09:42:06

2010-08-10 09:08:29

WebSocketsHTML 5

2010-09-03 08:58:01

HTML 5

2012-06-07 15:51:40

HTML5

2009-09-08 13:47:11

SproutCoreHTML 5應用框架
點贊
收藏

51CTO技術棧公眾號

国产精品久久中文字幕| 久久精品电影网| av无码久久久久久不卡网站| 亚洲国产成人精品一区二区三区| 女主播福利一区| 日韩欧美国产电影| 正在播放亚洲| 国产丰满美女做爰| 夜夜嗨av一区二区三区网站四季av| 日韩电影免费观看在线观看| 亚洲乱码国产一区三区| 老司机免费在线视频| 国产99久久久国产精品潘金网站| 国产成人精品在线播放| 看片网站在线观看| 欧美日韩性在线观看| 精品久久人人做人人爽| 亚洲免费看av| 午夜不卡影院| 亚洲一区二区在线免费看| 日本不卡一二三区| 天天爱天天干天天操| 极品尤物av久久免费看| 日韩免费视频在线观看| 日本三级欧美三级| 欧美激情1区2区| 日韩视频在线一区| 欧美大片一区二区三区| 中文网丁香综合网| 欧美男男同志| 不卡一二三区首页| 亚洲最大福利视频| 91 中文字幕| 日韩影院免费视频| 欧美综合一区第一页| 日本视频www| 欧美日韩一卡| 不卡伊人av在线播放| 国产99在线 | 亚洲| 免费视频国产一区| 亚洲精品中文字幕女同| 天堂www中文在线资源| 视频精品国内| 欧美一区二区三区婷婷月色| 成人综合久久网| 欧洲精品久久久久毛片完整版| 在线观看亚洲精品视频| 久久精品网站视频| 成人做爰视频www网站小优视频| 图片区小说区区亚洲影院| 国产青草视频在线观看| 中文字幕免费高清电视剧网站在线观看| 国产精品国产精品国产专区不蜜| 亚洲aⅴ天堂av在线电影软件| 国产视频在线看| 欧美国产精品中文字幕| 先锋在线资源一区二区三区| 搞黄视频免费在线观看| 中文字幕精品综合| 亚洲一区二区三区涩| 日本在线播放| 亚洲精品免费播放| 久草视频国产在线| 色是在线视频| 色婷婷综合久久久| 天天干天天干天天干天天干天天干| 日本在线精品| 欧美精品丝袜中出| 日韩久久久久久久久久久| 7777精品| 亚洲欧美日韩直播| 天堂资源在线视频| 综合av在线| 久久免费视频网| 男人日女人网站| 美女在线一区二区| www.成人av.com| 天堂av手机版| 国产欧美日韩在线看| 老司机av福利| 日韩av影片| 欧美视频精品在线| 高清中文字幕mv的电影| 免费久久精品| 亚洲视频在线观看网站| 男人天堂av电影| 一区二区影视| 日本亚洲精品在线观看| 91国偷自产中文字幕久久| 国产v日产∨综合v精品视频| 免费看成人片| а√中文在线8| 色综合视频一区二区三区高清| 一级在线免费视频| 在线精品自拍| 中文字幕一区日韩电影| 精品在线视频免费观看| 日韩国产欧美三级| 国产精品.com| 素人av在线| 黑人欧美xxxx| 国产xxxxhd| 禁果av一区二区三区| 久久69精品久久久久久久电影好 | 禁果av一区二区三区| 久久精品视频网站| 黄色一级视频免费看| 国产乱码一区二区三区| 奇米视频888战线精品播放| 在线观看wwwxxxx| 欧美影视一区在线| 欧美熟妇精品一区二区蜜桃视频| 日韩理论在线| 日本成人黄色片| 视频在线精品一区| 成年人黄色在线观看| 六十路在线观看| 亚洲成人自拍偷拍| 国产5g成人5g天天爽| 久草在线成人| 午夜精品久久久久久久白皮肤| 亚洲怡红院av| 欧美国产精品久久| www.四虎成人| 亚洲小说图片| 国内自拍欧美激情| www.日本在线观看| 亚洲三级在线看| 亚洲视频第二页| 你懂的一区二区三区| 韩国精品美女www爽爽爽视频| a级片在线视频| 最新国产精品久久精品| 奇米影音第四色| 国产区精品区| 国产精品大片wwwwww| 99精彩视频在线观看免费| 欧美国产日韩在线播放| 成人自拍在线| 欧美放荡办公室videos4k| 91丨porny丨在线中文| 国产精品女主播av| 色片在线免费观看| 日韩理论在线| 91精品国产综合久久香蕉的用户体验| av资源网站在线观看| 91国产免费看| 粉嫩精品久久99综合一区| 日韩av在线发布| 午夜免费电影一区在线观看| 色综合一本到久久亚洲91| 亚洲偷熟乱区亚洲香蕉av| 成人av网站在线播放| 国产午夜亚洲精品午夜鲁丝片| 国产福利视频在线播放| 国产一区日韩| 国产在线精品一区免费香蕉| 秋霞影院午夜丰满少妇在线视频| 3atv一区二区三区| 欧美成人一区二区三区高清| 国产老妇另类xxxxx| 女人被男人躁得好爽免费视频| 99热这里只有精品首页| 国外成人在线播放| 日本天堂在线| 欧美少妇bbb| 欧美黑吊大战白妞| av在线一区二区| 91黄色小网站| 欧美好骚综合网| 99精彩视频在线观看免费| av第一福利在线导航| 亚洲精选在线观看| 一级黄色a毛片| 亚洲综合清纯丝袜自拍| 国产精品久久久免费观看| 日韩va亚洲va欧美va久久| 香蕉视频在线网址| 精品国产乱子伦一区二区| 日本精品视频在线观看| 久草免费在线| 亚洲国产另类久久精品| 最近中文在线观看| 亚洲国产一区二区在线播放| 精品人妻无码一区二区三区换脸| 九九在线精品视频| av免费观看国产| 欧美电影一区| 久久国产精品精品国产色婷婷| 成人免费网站www网站高清| 久久91精品国产91久久跳| 午夜视频福利在线观看| 欧美日韩国产一二三| 久久精品国产av一区二区三区| 久久久久免费观看| 女王人厕视频2ⅴk| 日韩高清不卡一区二区三区| 国产高清不卡无码视频| 国产精品免费不| 97夜夜澡人人双人人人喊| 人人鲁人人莫人人爱精品| 欧美老少配视频| www亚洲人| 亚洲精品国产精品久久清纯直播| 一二区在线观看| 色综合天天综合网天天狠天天| 强行糟蹋人妻hd中文| 欧美国产一区视频在线观看| 国产a√精品区二区三区四区| 日本女人一区二区三区| 男人的天堂狠狠干| 亚洲在线久久| 亚洲人成网站在线观看播放| 日本国产精品| 国产精品美女诱惑| 疯狂欧洲av久久成人av电影| 国产成人精品av| 麻豆免费版在线观看| 美女黄色丝袜一区| 日韩在线资源| 在线观看日韩www视频免费| 天天摸夜夜添狠狠添婷婷| 日韩午夜精品视频| 一本色道久久综合熟妇| 在线亚洲+欧美+日本专区| 日韩免费黄色片| 亚洲综合视频网| 少妇影院在线观看| 亚洲情趣在线观看| 国产精品麻豆一区| 国产精品理伦片| 日本综合在线观看| 欧美激情一区二区三区不卡 | 中文字幕一区二区三区日韩精品| 国产精品一区二区三区在线播放 | 日韩在线免费观看av| 97精品电影院| 亚洲男女在线观看| fc2成人免费人成在线观看播放 | 中文字幕免费在线观看视频一区| 女人又爽又黄免费女仆| 久久夜色精品国产噜噜av| 亚洲一区二区三区四区五区六区 | 国产成人免费电影| 亚洲一区二区电影| www日韩av| 久久国产柳州莫菁门| а√资源新版在线天堂| 国产一区二区三区网站| 精品欧美不卡一区二区在线观看 | 欧美偷拍视频| 久久综合成人精品亚洲另类欧美 | 国产乱码精品一品二品| 国产高清999| 国产iv一区二区三区| 久久久精品一区二区三区| 91亚洲永久免费精品| 18+视频在线观看| 久久久精品久久久久| 自拍亚洲图区| 久久免费视频网| 久久青青视频| 国产福利精品在线| 伊人久久精品| 91精品国自产在线观看| 极品束缚调教一区二区网站 | 999免费视频| 欧美成人精品3d动漫h| 天堂中文在线看| 一本大道久久加勒比香蕉| 色多多视频在线观看| 欧美寡妇偷汉性猛交| 忘忧草在线日韩www影院| 国产精品欧美一区二区三区奶水 | 制服丝袜亚洲播放| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 亚洲欧美成人精品| 亚洲成人三级| 欧美激情精品久久久久久变态| 小h片在线观看| 国产精品亚洲片夜色在线| 亚洲综合影院| 欧美一区二区在线| 亚洲精品中文字幕乱码| 成人免费毛片网| 捆绑紧缚一区二区三区视频| 午夜激情视频网| 92国产精品观看| 日韩一卡二卡在线观看| 婷婷一区二区三区| 国产又爽又黄免费软件| 精品国产91洋老外米糕| 啊v在线视频| 欧美国产日本在线| 色老太综合网| 国产精品初高中精品久久| 欧美三级三级| 全黄性性激高免费视频| 免费的成人av| 在线免费播放av| 亚洲免费观看高清完整版在线观看| 一本一道无码中文字幕精品热| 911精品国产一区二区在线| 日本人妖在线| 久久久亚洲网站| 不卡的国产精品| 日本精品二区| 亚洲国产免费看| 91亚洲一区二区| 国产精品理论片| 无码人妻aⅴ一区二区三区有奶水| 精品少妇一区二区三区在线播放| 91福利在线视频| 91成人在线观看国产| 亚洲日本va| 亚洲图片小说在线| 日韩精品国产欧美| 日本黄色特级片| 亚洲国产精品一区二区久久| 国产精品国产一区二区三区四区| 国产一区二区成人| 亚洲欧洲自拍| 九色91视频| 亚洲午夜91| 少妇极品熟妇人妻无码| 中文字幕在线不卡一区| 中文字幕人妻一区二区三区视频| 亚洲美女av在线播放| 美女搞黄视频在线观看| 国产美女精品久久久| 欧美天堂亚洲电影院在线观看| 国产欧美精品一二三| 国产精品国产成人国产三级| 欧美 亚洲 另类 激情 另类 | 中文字幕在线三区| 91色在线视频| 亚洲精品99| 日本r级电影在线观看| 尤物av一区二区| 亚洲成人精品女人久久久| 九九热精品在线| 成人av动漫| 欧美,日韩,国产在线| 91在线看国产| 丰满少妇xoxoxo视频| 亚洲欧美制服第一页| 欧美激情喷水| 亚洲国产婷婷香蕉久久久久久99| 热久久一区二区| 四虎影视一区二区| 91精品国产欧美一区二区成人| 九义人在线观看完整免费版电视剧| 91久久精品国产91性色| 91精品国产麻豆国产在线观看| 香蕉视频色在线观看| 一区二区成人在线| www日本高清视频| 91大神在线播放精品| 国产免费久久| 日本高清一区二区视频| 亚洲精品中文在线观看| 亚洲精品无码专区| 欧美亚洲成人xxx| 日韩毛片视频| 任你躁av一区二区三区| 大荫蒂欧美视频另类xxxx| 国产精品视频二区三区| 成人女保姆的销魂服务| 欧美人成网站| 蜜桃无码一区二区三区| 欧美久久婷婷综合色| 黄网站在线观| 欧美不卡在线一区二区三区| 久久国产视频网| 久草视频免费在线| 亚洲欧洲在线观看| 97久久中文字幕| 国内精品在线观看视频| 欧美国产日本韩| 亚洲AV无码精品色毛片浪潮| 欧美综合激情网| 91精品国产乱码久久久久久久| 屁屁影院国产第一页| 欧美日韩极品在线观看一区| 麻豆av在线免费观看| 欧美日韩精品久久| 国产精品中文字幕欧美| 欧美国产成人精品一区二区三区| 久久精品亚洲精品| 日韩美女精品| 999热精品视频| 日韩欧美国产视频| 91网址在线观看| 欧美日韩国产精品一卡| 国产成人自拍网| 中文字幕777| 2021国产精品视频| 国产精品v日韩精品v欧美精品网站 | av之家在线观看| 亚洲激情校园春色|