「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
モバイルアプリのための万能ツールではなく、
ハイブリッドアプリを開発するためのフレームワーク。
PhoneGap?はCordovaベースのAdobe製品版。
以下の様なサービスも提供されている。
プラットフォームのすべての機能をサポートしているわけではない。
だけ利用するでも開発可能だが、
# | ファイル・フォルダ | 説明 |
1 | config.xml | 各プラットフォームに展開されるCordova用設定ファイル。 |
2 | wwwフォルダ | HTML5リソースやアプリ設定に関するファイルが格納される。 ルートフォルダに配置したHTMLファイルなどがアプリとして表示される。 |
3 | pluginsフォルダ | プラグインが格納されている。 |
4 | mergesフォルダ | HTML5側をプラットフォームごとに切り替える。 wwwディレクトリがプラットフォームごとにコンパイルされる際、 ここに格納されている各プラットフォーム特有のリソースがマージされる。 |
5 | platformsフォルダ | ネイティブ側をプラットフォームごとに切り替える。 各プラットフォーム特有のプロジェクトファイルが格納される。 |
以下の中身を読んで理解する。
Cordovaで利用するプラグインやその設定ファイルを格納する。
HTML5側をプラットフォームごとに切り替える。
- wwwディレクトリの内容がplatforms/android/assets/wwwディレクトリ以下にコピーされる。
- merges/androidディレクトリの内容がplatforms/android/assets/wwwディレクトリ以下にコピーされる。
※ 同じ名前のファイルがある場合には上書きされる。
ネイティブ側をプラットフォームごとに切り替える。
# | ファイルのパス | サイズ |
1 | drawable-ldpi/icon.png | 36*36px |
2 | drawable-mdpi/icon.png | 48*48px |
3 | drawable-hdpi/icon.png | 72*72px |
4 | drawable-xhdpi/icon.png | 96*96px |
# | ファイルのパス | サイズ |
1 | icon.png | 57*57px |
2 | icon@2x.png | 114*114px |
3 | icon-72.png | 72*72px |
4 | icon-72@2x.png | 144*144px |
# | 9-patchファイルのパス | サイズ(縦*横) |
1 | drawable-ldpi/splash.9.png | 426*320px |
2 | drawable-mdpi/splash.9.png | 470*320px |
3 | drawable-hdpi/splash.9.png | 640*480px |
4 | drawable-xhdpi/splash.9.png | 960*720px |
# | pngファイルのパス | サイズ(縦*横) |
1 | Default-568h@2x~iphone.png | 640*1136px |
2 | Default-Landscape~ipad.png | 1024*748px |
3 | Default-Landscape@2x~ipad.png | 2048*1496px |
4 | Default-Portrait~ipad.png | 768*1004px |
5 | Default-Portrait@2x~ipad.png | 1536*2008px |
6 | Default~iphone.png | 320*480px |
7 | Default@2x~iphone.png | 640*960px |
コチラを参照。
config.xmlメタデータを
各ネイティブSDKでプロジェクトを構築できるようにする。
ビルド
デバッグなしで実行
以下のサイト情報から、2つの方式が確認できる。
ローカルにある静的なHTMLとWebAPI(JSON)によって機能する。
Webアプリケーションの画面をホストする。
localのhtmlファイルに画面遷移
<body onload="onBodyLoad()"> <div data-role="header"><h1>Page1</h1></div> <p>This app is for my Blog</p> <a href="second.html" data-role="button">secondへ</a> </body>
<body onload="onBodyLoad()"> <div data-role="header"><h1>Page2</h1></div> <p>This is second page</p> <a href="index.html" data-role="button">indexへ</a> </body>
<section id="page1" data-role="page">・・・</section>
<script> $(document).bind("bobileinit", function() { $.mobile.page.prototype.options.addBackBtn = true; }); </script> ・・・ <div data-role="page" id="id1"> <div data-role="header" data-add-back-btn="true">
<div data-role="header"> <a href="" data-rel="back">戻る</a> </div>
ブラウザ内で使用するJavaScriptの管理に使用。
外部ツール(node.js製)の管理に使用。
Cordova (PhoneGap)ではなく、WebViewの話題っぽい。
https://codezine.jp/article/detail/9218
https://codezine.jp/article/detail/9327
https://codezine.jp/article/detail/9368
https://codezine.jp/article/detail/9412
https://codezine.jp/article/detail/9454
https://codezine.jp/article/detail/9527
https://codezine.jp/article/detail/9577
https://codezine.jp/article/detail/9593
https://codezine.jp/article/detail/9701
https://codezine.jp/article/detail/9780
https://codezine.jp/article/detail/9838
https://codezine.jp/article/detail/9886
https://codezine.jp/article/detail/9929
https://codezine.jp/article/detail/9970