HTML5, iPhone/iPod touch/iPad, jQuery, javascript, tonomemo2009年1月12日とのさま
この記事はflashcast:フリーで働くITエンジニア集団のブログ: ipod touch用のWeb Applicationを作成してみる(ボタンの作成)の続きです。
今回は、最終回!というわけで、完成させていきます。
まずは、めんどくさがって分けていなかった
・css
・javascript
を分離します。
結果はこんな感じになります。
<!DOCTYPE html>
<html manifest="cache-manifest">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=320px, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" href="apple-touch-icon.png">
<title>メモ帳</title>
<style type="text/css">
</style>
<link rel="stylesheet" href="tonomemo.css" type="text/css">
<script src='jquery-1.2.6.js' type='text/javascript'></script>
<script src='tonosamart.json.js' type='text/javascript'></script>
<script src='tonomemo.js' type='text/javascript'></script>
</head>
<body>
<div id="main-area">
<div id="canvas-area">
<canvas id="canvas1" width="256" height="192"></canvas>
</div>
<div id="header-area">
<div id="leftbutton"></div>
<div id="rightbutton"></div>
<div id="donebutton"></div>
</div>
<div id="color-area">
<div id="color0" class="colorbutton"></div>
<div id="color1" class="colorbutton"></div>
<div id="color2" class="colorbutton"></div>
<div id="color3" class="colorbutton"></div>
<div id="color4" class="colorbutton"></div>
<div id="color5" class="colorbutton"></div>
<div id="color6" class="colorbutton"></div>
<div id="color7" class="colorbutton"></div>
<div id="color8" class="colorbutton"></div>
<div id="color9" class="colorbutton"></div>
<div id="color10" class="colorbutton"></div>
<div id="color11" class="colorbutton checked"></div>
</div>
<div id="pen-area">
<div id="pen0" class="penbutton"></div>
<div id="pen1" class="penbutton"></div>
<div id="pen2" class="penbutton"></div>
<div id="pen3" class="penbutton"></div>
<div id="pen4" class="penbutton"></div>
<div id="pen5" class="penbutton"></div>
</div>
<div id="ink-area">
<div class="bar"></div>
<div class="guide"></div>
</div>
</div>
</body>
</html>
DOCTYPEですが、canvasやsqliteを使用していることですし、
html5にしました。
<!DOCTYPE html>
あと、cache-manifestを定義します。
<html manifest=”cache-manifest”>
これは、html5で追加されたアプリケーションキャッシュと言われている機能で、クラインアント側でキャッシュするファイルを指定できます。
これにより、通信していないときでも動作が可能になります。
今回は、サーバと通信する部分はないので、使用しているファイルを全部記入しました。
次に、「ホーム画面に追加」で追加したときのみ、全画面表示ができるようなので設定しておきます。
<meta name=”apple-mobile-web-app-capable” content=”yes”>
このとき、画面サイズを縦を416pxで作成しているので、下の方が白くなってしまいます。
とはいえ、画面サイズを大きくすると、safariでスクロールしてしまうので、bodyの色を背景画像を同じにすることで対応します。
次に、「ホーム画面に追加」したときのアイコンを指定します。
<link rel=”apple-touch-icon” href=”apple-touch-icon.png”>
57×57ピクセルのpngファイルを作成します。自動的に角丸に変換されます。
こんな感じで完成したのがこちらです。
メモ帳
作ってみてわかったのですが、書いた絵のデータをsafariで保存した場合と「ホーム画面に追加」で保存した場合で保存される場所が違うようです。
Web Applicationになると、別に管理されるみたいですね。
というわけで、数日にわたって、Web Applicationを作成してみました。
できあがったものを使ってみた感想としては・・・
・インクが無くなったときの動作が分かりづらい
・描画領域が狭い
・DSとちがって指なので絵を描くのが超難しい
こんな感じでしょうか。
とはいえ、一応完成したのでよかったら使ってみてください!