研究室

Home

iAndroidの会

jQuery Mobile  紹介

 2012年5月16日

神奈川工科大学 情報工学科

田中哲雄

目次

jQuery Mobileとは

jQueryのプラグイン(Javascriptのライブラリ)

  • The jQuery Foundationが開発
  • 2012年4月13日 version1.1.0リリース
  • jQuery core 1.6.4 または 1.7.1 前提
  • ちなみに,jQueryはもっともポピュラーなJavascriptライブラリ
  • ちなみに,JavascriptはJavaではありません

スマートフォン向けのサイトを簡単に作ることができる

  • Javascriptのコードを書かずに,(ちょっとした)動的なGUIを作成できる
  • さまざまなデバイスをサポート

    • iOS
    • Android
    • Windows Mobile
    • Symbian
    • BlackBerry
    • webOS
    • ...
    • PCでも
  • タッチUIに最適化したレイアウトとUIウィジェット

HTML5ベース

  • でも,div要素使いすぎ...

同じ目的のライブラリは他にも

Web vs. ネイティブ

  • Webアプリ
  • HTML+CSS+Javascriptでどこでも
  • 実行速度で劣る
  • スマホ機能へのアクセスに制限
  • ネイティブアプリ
  • iPhone:Objective-C, Android:Java, etc.
  • 実行速度に優れる
  • スマホ機能をフル活用

jQuery Mobile 利用の準備

  • jQuery Mobileを利用するには,jQuery本体と,jQuery MobileのCSS,Javascriptを読み込む.
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css" />
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script>
                    

ページの構造

  • このページのソースはこんな感じ
    <div data-role="page">
        <div data-role="header">ページの構造 </div>
        <div data-role="content">... </div>
        <div data-role="footer">ふったー </div>
    </div>
                    
  • data-roleという属性を持つdivタグを組み合わせて記述
  • data-role="page" : ページ (必須)
    • この内容が1ページとして表示される
    • 一つのファイルに複数記述することができる
  • data-role="header" : ヘッダー
  • data-role="content" : コンテンツ
  • data-role="footer" : フッター

ふったー

ページの切り替え

  • ページにidをつけ,指定したidのページにaタグでジャンプする
  • aタグのdata-role属性を"button"とすると,アンカーがスマートフォンらしいタッチボタンの外観になる
  • 例: homeページにhomeというIDがついているとすると
        <a href="#home" data-role="button">ホームへ </a>
    で,下のようなボタンが表示される
ホームへ

いろいろなUI

ラジオボタン
ダイアログを表示
Back

ダイアログのサンプル

ダイアログのサンプルです.

いろいろなボタン

  • ボタンにはアイコンをつけることができる
  • アイコンの位置(上下左右)を指定できる
削除 ギア

開発環境

  • テキストエディタがあれば制作できる
  • 開発環境があるとより便利
  • codiqa
    http://codiqa.com
    • モックアップを簡単に制作できる
    • 複雑なことはできない
    • スクリプトが書けたり,要素をコピーできたりすると,より使いやすくなるように思う
    • テキスト内にタグが書けないのが残念(書けないわけじゃないけど)
  • Application Craft   http://www.applicationcraft.com/
    • まだ試してません m(_ _)m
    • コードも書けて,なかなか高機能っぽい
    • PhoneGapと統合されていて,ネイティブアプリ開発にも使えるらしい
  • ここまでのプレゼンは(ほとんど)codiqaでつくりました
  • 次の2ページはJavascriptを使った例です.codiqaだけではつくれません.

 

参考文献

サイト

書籍

  • jQuery Mobile (オライリージャパン)
  • jQuery Mobile スマートフォンサイト作成入門コース (秀和システム)
  • jQuery Mobile ポケットリファレンス (技術評論社)

スライダーを使った画像の加工

スライダーを動かすと,それにあわせて画像の透過度とサイズが変わります.

画像は神奈川工科大学 情報工学科ブログより.

スクリプトは15行程度

クロスドメインでのデータの読み込みと表示

    ちなみに

    ちなみに,このプレゼンはDropBox(ローカルのフォルダーと自動で同期するオンラインストレージサービス)で公開しています.

    DropBoxのpublicフォルダーにhtmlファイルを置いて,DropboxのWebサイトでそのhtmlファイルを右クリック→「パブリックリンクのコピー」でURLを取得.

    このプレゼンのようにサーバサイドのプログラムが不要なものなら,簡単にコンテンツを公開できます.なかなか便利.

    おしまい

    Home

    Thank you!