32
ChromeAndroid過去・現在・未来 ver 0.1 kyobashi.dex #2

ChromeとAndroidの 過去・現在・未来 ver 0.1

Embed Size (px)

Citation preview

Page 1: ChromeとAndroidの 過去・現在・未来  ver 0.1

ChromeとAndroidの 過去・現在・未来 ver 0.1

kyobashi.dex #2

Page 2: ChromeとAndroidの 過去・現在・未来  ver 0.1

About me

• Shinobu Okano(@operandoOS)

• Mercari, Inc.

• 変なものいっぱい作ってます

• https://github.com/operando

Page 3: ChromeとAndroidの 過去・現在・未来  ver 0.1

DroidKaigi 2016

• みんな来てね!

• https://droidkaigi.github.io/2016/

Page 4: ChromeとAndroidの 過去・現在・未来  ver 0.1

DroidKaigi 2016

• 2日間セッションします!

• Android Dev Tools Knowledge

• 2/18 14:00-14:50

• ChromeとAndroidの過去・現在・未来

• 2/19 16:30-17:00

Page 5: ChromeとAndroidの 過去・現在・未来  ver 0.1

shinobu.apk #1

• パネルディスカッション・一般参加募集中!

• http://shinobu-apk.connpass.com/event/24921/

Page 6: ChromeとAndroidの 過去・現在・未来  ver 0.1

shinobu.apk #1

• Shinobu Okanoと愉快な仲間たちが繰り広げるファンタジーな勉強会

• shibuya.apkという、渋谷を中心に活動するAndroidアプリ開発者コミュニティの名前をtypoしたことによって生まれたもの

• 真面目に言うと、有志を募ってAndroidについてパネルディスカッションをする勉強会

Page 7: ChromeとAndroidの 過去・現在・未来  ver 0.1

本題

Page 8: ChromeとAndroidの 過去・現在・未来  ver 0.1

ちなみに

Page 9: ChromeとAndroidの 過去・現在・未来  ver 0.1

今日の発表DroidKaigiの 前フリだからね?

Page 10: ChromeとAndroidの 過去・現在・未来  ver 0.1

Chrome??

• Web Browser developed by Google

• Blink Rendering Engine

• V8 JavaScript Engine

Page 11: ChromeとAndroidの 過去・現在・未来  ver 0.1

Chromium??

• open-source browser project that aims to build a safer, faster, and more stable way for all Internet users to experience the web

Page 12: ChromeとAndroidの 過去・現在・未来  ver 0.1

Chromeの技術を活用したアプリ開発

• Chrome Custom Tabs

• Web App Manifest

• Service WorkersとWeb Push Notifications

Page 13: ChromeとAndroidの 過去・現在・未来  ver 0.1

Chromeの技術を活用したアプリ開発

• Chrome Custom Tabs

• Web App Manifest

• Service WorkersとWeb Push Notifications

Page 14: ChromeとAndroidの 過去・現在・未来  ver 0.1

Web App Manifest

• Webページに関連するメタデータを記述したjsonファイルをサーバに置くことで、それらの情報をBrowserなど解釈し、Service Workerなどでプッシュ通知やHomeに追加が実現できる

• メタデータを記述したjsonファイル =

manifest.json

Page 15: ChromeとAndroidの 過去・現在・未来  ver 0.1

Web App Manifest

https://www.w3.org/TR/appmanifest/

Page 16: ChromeとAndroidの 過去・現在・未来  ver 0.1

Web App Manifest

• 雑に言うと、このWebページはこーゆーもんやで

• Homeに追加するならアイコンはこれ使ってくれ!

• Push使いたいで!

• アプリもあるから良かったらインストールして!

• みたいな感じ...

Page 17: ChromeとAndroidの 過去・現在・未来  ver 0.1

あれ?Webの話じゃね?Android関係なくね?

Page 18: ChromeとAndroidの 過去・現在・未来  ver 0.1

Native app install banner

• Webにネイティブアプリのインストールバナーを出すことができる

• ネイティブアプリ = Android Application

• 自身がリリースしたアプリ以外のインストールバナーも出せる!

• support for Chrome 44

Page 19: ChromeとAndroidの 過去・現在・未来  ver 0.1

Native app install bannerを出す条件

• You have a web app manifest file

• short_nameと144x144のpng iconをtype image/

pngとして書いておく

• Your site is served over HTTPS

• The user has visited your site twice over two separate days during the course of two weeks.

Page 20: ChromeとAndroidの 過去・現在・未来  ver 0.1

Native app install banner• manifest.jsonに以下のような書いてあげる

{ "short_name": "Web Application Manifest Sample", "name": "Web Application Manifest Sample", "icons": [ { "src": "image/ic_android_black_48dp.png", "sizes": "144x144", "type": "image/png" } ], "prefer_related_applications": true, "related_applications": [ { "platform": "play", "id": "com.kouzoh.mercari" } ] }

Page 21: ChromeとAndroidの 過去・現在・未来  ver 0.1

Native app install banner

https://github.com/operando/web-application-manifest-sample

雑なサンプルはここ

Page 22: ChromeとAndroidの 過去・現在・未来  ver 0.1

Native app install banner

https://developers.google.com/web/updates/2015/03/increasing-engagement-with-app-

install-banners-in-chrome-for-android

いいサンプル!最高なサンプル!

Page 23: ChromeとAndroidの 過去・現在・未来  ver 0.1

DEMO Native app install banner

https://dl.dropboxusercontent.com/u/97368150/index.html

Page 24: ChromeとAndroidの 過去・現在・未来  ver 0.1

Web Push Notifications

• WebからでもPush通知ができる

• Google Cloud Messaging(GCM)のプッシュ通知をWebアプリで受け取ることができる

• Chrome for Androidでは、Chromeが起動してなくても通知を受信できる

• manifest.jsonにPush通知に必要な情報を記載する

Page 25: ChromeとAndroidの 過去・現在・未来  ver 0.1

Web Push Notifications Technology

• Service Worker

• https://www.w3.org/TR/service-workers/

• Push API

• https://w3c.github.io/push-api/

• Notifications API

• https://notifications.spec.whatwg.org/

Page 26: ChromeとAndroidの 過去・現在・未来  ver 0.1

manifest.json - Web Push Notifications

{ "short_name": "Web Application Manifest Sample", "name": "Web Application Manifest Sample", "icons": [ { "src": "image/ic_android_black_48dp.png", "sizes": "144x144", "type": "image/png", "density": 3.0 } ], "start_url": "index.html", "gcm_sender_id": "39129296837" }

Page 27: ChromeとAndroidの 過去・現在・未来  ver 0.1

Web Push Notifications

https://github.com/operando/push-api-sample

雑なサンプルはここ

Page 28: ChromeとAndroidの 過去・現在・未来  ver 0.1

DEMO Web Push Notifications

https://operando.github.io/push-api-sample/

Page 29: ChromeとAndroidの 過去・現在・未来  ver 0.1

App Stream

• 今調査中...

• 謎に包まれてる

• http://www.itmedia.co.jp/news/articles/1511/19/news074.html

Page 30: ChromeとAndroidの 過去・現在・未来  ver 0.1

Progressive Web Apps

• アプリっぽい快適に動作をするWeb App

• ....

Page 31: ChromeとAndroidの 過去・現在・未来  ver 0.1

続きは、Droidkaigiで

Page 32: ChromeとAndroidの 過去・現在・未来  ver 0.1

Thanks!