32
<html> <head> <title> Web1.0のハイブリッドアプリ開発 </title> <meta name="author" content="Kenta TSUJI" /> </head>s <body>

Web1.0のハイブリッドアプリ開発

Embed Size (px)

Citation preview

Page 1: Web1.0のハイブリッドアプリ開発

<html><head><title>Web1.0のハイブリッドアプリ開発</title><meta name="author" content="Kenta TSUJI" /></head>s<body>

Page 2: Web1.0のハイブリッドアプリ開発

<nav><ul><li>HTML5勉強会でありがちなこと</li><li>HTML5でできなくなること</li><li>HTML5でAndroid開発</li></ul></nav>

Page 3: Web1.0のハイブリッドアプリ開発

<section><h1>HTML5勉強会でありがちなこと</h1>

Page 4: Web1.0のハイブリッドアプリ開発

<h1>新しい要素や属性の追加の紹介</h1>

<!--<section>1つのセクションであることを示す<nav>ナビゲーションであることを示す<input type="email">メールアドレスの入力欄を作成する<input autofocus>入力欄にカーソルを当てて自動フォーカスする-->

Page 5: Web1.0のハイブリッドアプリ開発

<h1>動画や音声等の操作の紹介</h1>

<!--<video>動画を再生する<audio>音声を再生する<embed>Flashなど、プラグインデータを埋め込む-->

Page 6: Web1.0のハイブリッドアプリ開発

<h1>新しく追加されたAPIの紹介</h1>

<!--Geolocation APIFile APIDrag & Drop APIClipboard APIFullscreen APIgetUserMedia APIBattery APIVibration APIIndexed Database API-->

Page 7: Web1.0のハイブリッドアプリ開発

</section><!-- ここまで -->

Page 8: Web1.0のハイブリッドアプリ開発

<section><h1>HTML5でできなくなること</h1>

Page 9: Web1.0のハイブリッドアプリ開発

<body background="image/wall.gif"><bgsound src="sound.wav"><center><font color="#FF0000"><marquee direction="right" scrollamount="35"><big><big><big>Sorry!This Homepage is Japanese only!!</big></big></big></marquee></font><font color="#FFAA00">このホームページは無断転載厳禁です!!</font><big><big><big>1997/10/08から34人のお客様が訪問しました!!</big></big></big><blink>キリ番を踏んだ人は必ず掲示板に報告してください</blink><u>踏み逃げ厳禁</u></center></body>

Page 10: Web1.0のハイブリッドアプリ開発

<body background="image/wall.gif"><bgsound src="sound.wav"><center><font color="#FF0000"><marquee direction="right" scrollamount="35"><big><big><big>Sorry!This Homepage is Japanese only!!</big></big></big></marquee></font><font color="#FFAA00">このホームページは無断転載厳禁です!!</font><big><big><big>1997/10/08から34人のお客様が訪問しました!!</big></big></big><blink>キリ番を踏んだ人は必ず掲示板に報告してください</blink><u>踏み逃げ厳禁</u></center></body>

Page 11: Web1.0のハイブリッドアプリ開発

<!--Web1.0を支えたHTMLタグがHTML5で廃止予定-->

Page 12: Web1.0のハイブリッドアプリ開発

<!--廃止されてしまうなら文化遺産としてHTML5で保護しよう-->

Page 13: Web1.0のハイブリッドアプリ開発

<body background="image/wall.gif"><bgsound src="sound.wav"><center><font color="#FF0000"><marquee direction="right" scrollamount="35"><big><big><big>Sorry!This Homepage is Japanese only!!</big></big></big></marquee></font><font color="#FFAA00">このホームページは無断転載厳禁です!!</font><big><big><big>1997/10/08から34人のお客様が訪問しました!!</big></big></big><blink>キリ番を踏んだ人は必ず掲示板に報告してください</blink><u>踏み逃げ厳禁</u></center></body>

Page 14: Web1.0のハイブリッドアプリ開発

<body background="image/wall.gif"><body style="background-image:url(image/wall.gif);">

<!--background は background-image:url(); に書き換え-->

Page 15: Web1.0のハイブリッドアプリ開発

<bgsound src="sound.wav"><audio src="sound.wav" autoplay>

<!--<bgsound> タグは <audio> タグに書き換え-->

Page 16: Web1.0のハイブリッドアプリ開発

<center><div style="text-align: center;">

<!--<center> タグは text-align: center; に書き換え-->

Page 17: Web1.0のハイブリッドアプリ開発

<font color="#FF0000"><div style="color: red;">

<!--<center> タグは color: red; に書き換え-->

Page 18: Web1.0のハイブリッドアプリ開発

<big><div style="font-size: xx-large;">

<!--<big> タグは font-size: xx-large; に書き換え-->

Page 19: Web1.0のハイブリッドアプリ開発

<marquee direction="right" scrollamount="35"><div style="overflow: -webkit-marquee;-webkit-marquee-direction: forwards;-webkit-marquee-speed: fast;">

<!--<marquee> タグは overflow: -webkit-marquee; に書き換え-->

Page 20: Web1.0のハイブリッドアプリ開発

<blink><div style="text-decoration: blink;">

<!--<blink> タグは text-decoration: blink; に書き換え-->

Page 21: Web1.0のハイブリッドアプリ開発

<u><div style="text-decoration: underline;">

<!--<u> タグは text-decoration: underline; に書き換え-->

Page 22: Web1.0のハイブリッドアプリ開発

<body style="background-image:url(image/wall.gif);"><audio src="sound.wav" autoplay></audio><div style="text-align:center; margin-left: auto; margin-right: auto;"><div style="color: red; font-size: xx-large; overflow: -webkit-marquee;"><nobr>Sorry!This Homepage is Japanese only!!</nobr></div><div style="color: orange;">このホームページは無断転載厳禁です!!</div><div style="font-size: xx-large;">1997/10/08から34人のお客様が訪問しました!!</div><div style="text-decoration: blink;">キリ番を踏んだ人は必ず掲示板に報告してください</div><div style="text-decoration: underline;">踏み逃げ厳禁</div></div></body>

Page 23: Web1.0のハイブリッドアプリ開発

</section><!-- ここまで -->

Page 24: Web1.0のハイブリッドアプリ開発

<section><h1>HTML5でAndroid開発</h1>

Page 25: Web1.0のハイブリッドアプリ開発

<h1>ネイティブ?ウェブ?</h1>

<h2>ネイティブアプリの良い所</h2>各種センサー等、フル機能で最大パフォーマンスアプリストアを通じて集客課金システムの利用

<h2>ネイティブアプリの弱い所</h2>開発コストが大きい各プラットフォーム毎に開発が必要

Page 26: Web1.0のハイブリッドアプリ開発

<h1>ネイティブ?ウェブ?</h1>

<h2>ウェブアプリの良い所</h2>多くのプラットフォームに対応しやすいアップデートが簡単HTML/CSS/JSなど、Webの知識が使える

<h2>ウェブアプリの弱い所</h2>各種センサー等、スマホ固有の機能が使えないアプリストアを通じた集客ができない

Page 27: Web1.0のハイブリッドアプリ開発

<h1>ハイブリッドアプリ</h1>

<!--

HTML/CSS/JSで記述、 ネイティブアプリのWebViewで起動、アプリストアで配布が可能、ワンソースでマルチプラットフォーム

そこで、PhoneGapWebViewをベースに各種プラットフォーム上で動作するアプリとして「ラップ」する-->

Page 28: Web1.0のハイブリッドアプリ開発

package com.example.phonegap;

import android.app.Activity;import android.os.Bundle; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); }}

package com.example.phonegap; import android.app.Activity;import android.os.Bundle;import com.phonegap.*;

public class MainActivity extends DroidGap { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); super.loadUrl("http://example.com/index.html"); }}

<h1>Activityの修正</h1>

Page 29: Web1.0のハイブリッドアプリ開発

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.html5" android:versionCode="1" android:versionName="1.0" ><supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:resizeable="true" android:anyDensity="true"/><uses-permission android:name="android.permission.INTERNET" /><uses-sdk android:minSdkVersion="1" android:targetSdkVersion="15" /><application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </activity></application></manifest>

<h1>Manifestの修正</h1>

Page 30: Web1.0のハイブリッドアプリ開発

<h1>PhoneGapBuild</h1>

<!--

とは言え、各プラットフォーム毎にSDKが必要

そこで、PhoneGapBuildHTML/CSS/JSをアップロード各プラットフォーム毎にバイナリを生成githubと連携可能https://build.phonegap.com/-->

Page 31: Web1.0のハイブリッドアプリ開発

<h1>まとめ</h1>

<!--

PhoneGapを使えば、HTML5でネイティブアプリ開発ができるウェブサイトをベースに、アプリ展開したい場合によさそうPhoneGapBuildを使えば、開発環境を整える必要もない-->

</section><!-- ここまで -->

Page 32: Web1.0のハイブリッドアプリ開発

</body> </html>