10. CSS3 Media Queries
表示デバイスに応じた CSS の選択
W3C の仕様
http://www.w3.org/TR/css3-mediaqueries/
10 Windows Phone
11. Media Queries の利用方法
•
<link rel=“stylesheet” media=‚screen and (max-device-
width:800px)‛ href=“styles.css”>
@media screen and (max-device-width:800px) {
/* 横幅が 800px 以内 */
}
•
<link rel=“stylesheet” media=‚screen and (min-width:480px)
and (max-width:800px)‛ href=“styles.css”>
@media screen and (min-width:480px) and (max-width:800px){
/* 480px から 800px */
}
11 Windows Phone
12. LocalStorage / SessionStorage
Cookie を利用しないでデータをキャッシュ
Cookies DOM Storage
4KB 未満 1ドメインあたり 5MB
リクエストごとに キーと値のペアを格納
送受信
SSL サイトでも 変更に関するイベント
12
暗号化されない
Windows Phone
13. DOM Storage API
window オブジェクト内
window.localStorage
window.sessionStorage
API: getItem(key)
setItem(key, value)
removeItem(key)
clear()
key(index)
length
13 Windows Phone
14. DOM Storage の注意点
データは文字列として格納されるので、
必要に応じてデータ型の変換を実施
例:
setItem("mysite.product.price", 59.99);
var price = ParseFloat("mysite.product.price");
5MB 以上のデータは格納できず、容量を超えて
いると QUOTA_EXCEEDED_ERR という例外発生
14 Windows Phone
15. data:// URI
HTMLやCSSコンテンツ内にコンテンツを埋め込
む
方法として定義
ブラウザーとサーバー間のHTTPリクエストを
減らし、パフォーマンス改善
最大 4GB
形式
data:[mime-type][;base64],<image data as text>
15 Windows Phone
16. Data URI の利用方法
通常のURI を data URI に変更
HTML
<img src="http://imagename.png" />
<img src="data:image/png;base64,iVBORw0KGgoAAA..."/>
CSS
.rule { background-image:url(‘http://imagename.png’)}
.rule { background-image:
url(‘data:image/png;base64,iVBORw0KGgoAAA...’)
} 16 Windows Phone
26. XML文字列の処理
WebClient で XML を返す REST/Webサービスへアクセス
LINQ to XML を使った処理
// Yahoo! Japan ウェブ検索の例, e.ResultはWebClientの通信結果
XNamespace web = "urn:yahoo:jp:srch";
resultXml = XElement.Parse(e.Result);
var searchResults =
from result in resultXml.Descendants(web + "Result")
select new SearchResult
{
// Get the Title, Description and Url values.
Title = result.Element(web + "Title").Value,
Description = result.Element(web + "Summary").Value,
Url = result.Element(web + "ClickUrl").Value
}; //参考: http://developer.yahoo.co.jp/webapi/search/websearch/v2/websearch.htm
26 Windows Phone
33. まとめ
Internet Explorer Mobile
WebBrowser コントロール
WebClient と JSON
プロジェクトテンプレートで楽々開発
プロジェクトテンプレートの作り方
33 Windows Phone
34. リファレンス
Windows Phone デベロッパー センター
http://msdn.microsoft.com/ja-jp/windowsphone/default.aspx
Web Development for Windows Phone
http://msdn.microsoft.com/en-us/library/ff462082(v=VS.92).aspx
Networking and Web Services for Windows Phone
http://msdn.microsoft.com/en-us/library/gg521151(v=VS.92).aspx
開発者向け情報番組 「UX-TV」
http://www.ustream.tv/channel/ux-tv
34 Windows Phone