SlideShare a Scribd company logo
ChromeとAndroidの
過去・現在・未来 ver 0.1
kyobashi.dex #2
About me
• Shinobu Okano(@operandoOS)
• Mercari, Inc.
• 変なものいっぱい作ってます
• https://github.com/operando
DroidKaigi 2016
• みんな来てね!
• https://droidkaigi.github.io/2016/
DroidKaigi 2016
• 2日間セッションします!
• Android Dev Tools Knowledge
• 2/18 14:00-14:50
• ChromeとAndroidの過去・現在・未来
• 2/19 16:30-17:00
shinobu.apk #1
• パネルディスカッション・一般参加募集中!
• http://shinobu-apk.connpass.com/event/
24921/
shinobu.apk #1
• Shinobu Okanoと愉快な仲間たちが繰り広げるファン
タジーな勉強会
• shibuya.apkという、渋谷を中心に活動するAndroidア
プリ開発者コミュニティの名前をtypoしたことによっ
て生まれたもの
• 真面目に言うと、有志を募ってAndroidについてパネ
ルディスカッションをする勉強会
本題
ちなみに
今日の発表DroidKaigiの
前フリだからね?
Chrome??
• Web Browser developed by Google
• Blink Rendering Engine
• V8 JavaScript Engine
Chromium??
• open-source browser project that aims to
build a safer, faster, and more stable way for
all Internet users to experience the web
Chromeの技術を活用したアプリ開発
• Chrome Custom Tabs
• Web App Manifest
• Service WorkersとWeb Push Notifications
Chromeの技術を活用したアプリ開発
• Chrome Custom Tabs
• Web App Manifest
• Service WorkersとWeb Push Notifications
Web App Manifest
• Webページに関連するメタデータを記述したjson
ファイルをサーバに置くことで、それらの情報を
Browserなど解釈し、Service Workerなどでプッ
シュ通知やHomeに追加が実現できる
• メタデータを記述したjsonファイル =
manifest.json
Web App Manifest
https://www.w3.org/TR/appmanifest/
Web App Manifest
• 雑に言うと、このWebページはこーゆーもんやで
• Homeに追加するならアイコンはこれ使ってくれ!
• Push使いたいで!
• アプリもあるから良かったらインストールして!
• みたいな感じ...
あれ?Webの話じゃね?
Android関係なくね?
Native app install banner
• Webにネイティブアプリのインストールバナーを
出すことができる
• ネイティブアプリ = Android Application
• 自身がリリースしたアプリ以外のインストールバナ
ーも出せる!
• support for Chrome 44
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.
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"
}
]
}
Native app install banner
https://github.com/operando/web-
application-manifest-sample
雑なサンプルはここ
Native app install banner
https://developers.google.com/web/updates/
2015/03/increasing-engagement-with-app-
install-banners-in-chrome-for-android
いいサンプル!最高なサンプル!
DEMO
Native app install banner
https://dl.dropboxusercontent.com/u/97368150/
index.html
Web Push Notifications
• WebからでもPush通知ができる
• Google Cloud Messaging(GCM)のプッシュ通知を
Webアプリで受け取ることができる
• Chrome for Androidでは、Chromeが起動してなくて
も通知を受信できる
• manifest.jsonにPush通知に必要な情報を記載する
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/
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"
}
Web Push Notifications
https://github.com/operando/push-api-sample
雑なサンプルはここ
DEMO
Web Push Notifications
https://operando.github.io/push-api-sample/
App Stream
• 今調査中...
• に包まれてる
• http://www.itmedia.co.jp/news/articles/
1511/19/news074.html
Progressive Web Apps
• アプリっぽい快適に動作をするWeb App
• ....
続きは、Droidkaigiで
Thanks!

More Related Content

PDF
shinobu.apk #1
PDF
5分で資料作ってSlideShareにアップロードする錬金術
PDF
20150514 android
PDF
shinobu.apk #3
PPTX
がんばれガンプ ソルバルウを倒せについて
PPTX
Cocos sharpでゲーム開発してみました
PDF
Herokuのご紹介
PDF
cocos2d-xを勉強し始めるまで
shinobu.apk #1
5分で資料作ってSlideShareにアップロードする錬金術
20150514 android
shinobu.apk #3
がんばれガンプ ソルバルウを倒せについて
Cocos sharpでゲーム開発してみました
Herokuのご紹介
cocos2d-xを勉強し始めるまで

What's hot (20)

PPTX
LT 手作りGit
PDF
まったりAndroid Framework Code Reading #3
PDF
まったりAndroid framework code reading #1
PDF
Android Framework Code Readingのしおり
PDF
固有名詞検索で無料広告GoogleマイビジネスGoogle Posts
PDF
まったりAndroid Framework Code Reading #4
PPTX
がんばれガンプ ソルバルウを倒せ
PDF
Inside Android N
PDF
Android Framework Code Readingのしおり ver 1.1
PPTX
今年はRubyを勉強するぞ!という方へCodeYourRubyリポジトリのご紹介
PPTX
DevSummit2011JGGUG OpenJam: Groovy
PDF
XP祭りC-4「DevLOVE.pubの執筆術」
PPTX
プログラミングのきっかけ
PPTX
Ggj2015での開発話
PDF
GGJ2016ゲームサブミッション
PPTX
Letsgo sendai nobusue_20110528
PDF
WantedlyがまだSendGridを使いこなしてない話
ODP
Yapf2013
PPTX
20190531 「運用自動化」のモデルを考える
PDF
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
LT 手作りGit
まったりAndroid Framework Code Reading #3
まったりAndroid framework code reading #1
Android Framework Code Readingのしおり
固有名詞検索で無料広告GoogleマイビジネスGoogle Posts
まったりAndroid Framework Code Reading #4
がんばれガンプ ソルバルウを倒せ
Inside Android N
Android Framework Code Readingのしおり ver 1.1
今年はRubyを勉強するぞ!という方へCodeYourRubyリポジトリのご紹介
DevSummit2011JGGUG OpenJam: Groovy
XP祭りC-4「DevLOVE.pubの執筆術」
プログラミングのきっかけ
Ggj2015での開発話
GGJ2016ゲームサブミッション
Letsgo sendai nobusue_20110528
WantedlyがまだSendGridを使いこなしてない話
Yapf2013
20190531 「運用自動化」のモデルを考える
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
Ad

Viewers also liked (11)

PDF
OnActivityResult - おまえら!もうonActivityResultでswitchとif書く時代は終わりだぞ!
PDF
Android Dev Tools Knowledge
PDF
ExtraLayoutSpace of RecyclerView
PDF
Coordinator Layout Behavior
PDF
Kotlinでマッチョする話
PDF
Android lint-srp-practice
PDF
『メルカリ』のアップデート監視 を支える(かもしれない)技術
PDF
僕らのデータ同期プラクティス
PDF
全てSになる -RxJavaとLWSを持ち込む楽しさ-
PDF
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
PDF
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
OnActivityResult - おまえら!もうonActivityResultでswitchとif書く時代は終わりだぞ!
Android Dev Tools Knowledge
ExtraLayoutSpace of RecyclerView
Coordinator Layout Behavior
Kotlinでマッチョする話
Android lint-srp-practice
『メルカリ』のアップデート監視 を支える(かもしれない)技術
僕らのデータ同期プラクティス
全てSになる -RxJavaとLWSを持ち込む楽しさ-
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
Ad

More from Shinobu Okano (18)

PDF
Android Framework Code Readingのしおり ver 1.2
PDF
Lightweight-Stream-APIのあるAndroidアプリ開発
PDF
Android + JSON-RPC
PDF
Gradle PluginとCIと俺
PDF
shinobu.apk #2
PDF
Kotlinにお触り
PDF
DroidKaigiアプリをSpoonで全画面スクショするぞい\(^o^)/
PDF
Gradle PluginとTwitterとズン ドコ キ・ヨ・シ!
PDF
ChromeとAndroidの過去・現在・未来
PDF
Logcatの話
PDF
GarumとMeteoriteと私 3nd Edition ver0.04
PDF
まったりAndroid framework code reading #2
PDF
隕石という名のスクリーンショットをSlackに落下させる話
PDF
Upload a screenshot to Slack
PDF
JobScheduler Code Reading
PDF
はじめる前に知っておきたいAndroidアプリ開発のポイント
PDF
Screenshots Test spoon + espresso
PDF
App Permissions
Android Framework Code Readingのしおり ver 1.2
Lightweight-Stream-APIのあるAndroidアプリ開発
Android + JSON-RPC
Gradle PluginとCIと俺
shinobu.apk #2
Kotlinにお触り
DroidKaigiアプリをSpoonで全画面スクショするぞい\(^o^)/
Gradle PluginとTwitterとズン ドコ キ・ヨ・シ!
ChromeとAndroidの過去・現在・未来
Logcatの話
GarumとMeteoriteと私 3nd Edition ver0.04
まったりAndroid framework code reading #2
隕石という名のスクリーンショットをSlackに落下させる話
Upload a screenshot to Slack
JobScheduler Code Reading
はじめる前に知っておきたいAndroidアプリ開発のポイント
Screenshots Test spoon + espresso
App Permissions

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