SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
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!

Contenu connexe

Tendances

DevSummit2011JGGUG OpenJam: Groovy
DevSummit2011JGGUG OpenJam: GroovyDevSummit2011JGGUG OpenJam: Groovy
DevSummit2011JGGUG OpenJam: Groovy
Nobuhiro Sue
 
プログラミングのきっかけ
プログラミングのきっかけプログラミングのきっかけ
プログラミングのきっかけ
一希 大田
 
Yapf2013
Yapf2013Yapf2013
Yapf2013
l_b__
 
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
Satoshi Noda
 

Tendances (20)

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

En vedette

React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigiReact Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
Yukiya Nakagawa
 

En vedette (11)

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

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

近況報告と最近のAndroidニュース
近況報告と最近のAndroidニュース近況報告と最近のAndroidニュース
近況報告と最近のAndroidニュース
ichigotake .
 
App Inventor 2でかんたんロボカー操縦!
App Inventor 2でかんたんロボカー操縦!App Inventor 2でかんたんロボカー操縦!
App Inventor 2でかんたんロボカー操縦!
Kenichi Yoshida
 

Similaire à ChromeとAndroidの 過去・現在・未来 ver 0.1 (20)

DroidKaigiアプリをSpoonで全画面スクショするぞい\(^o^)/
DroidKaigiアプリをSpoonで全画面スクショするぞい\(^o^)/DroidKaigiアプリをSpoonで全画面スクショするぞい\(^o^)/
DroidKaigiアプリをSpoonで全画面スクショするぞい\(^o^)/
 
shinobu.apk #2
shinobu.apk #2shinobu.apk #2
shinobu.apk #2
 
近況報告と最近のAndroidニュース
近況報告と最近のAndroidニュース近況報告と最近のAndroidニュース
近況報告と最近のAndroidニュース
 
ソーシャルゲーム開発における運用とそのツール
ソーシャルゲーム開発における運用とそのツールソーシャルゲーム開発における運用とそのツール
ソーシャルゲーム開発における運用とそのツール
 
Cocos sharpformsの使用例
Cocos sharpformsの使用例Cocos sharpformsの使用例
Cocos sharpformsの使用例
 
Abc2015 winterkobe
Abc2015 winterkobeAbc2015 winterkobe
Abc2015 winterkobe
 
SwiftでAndroidアプリ書けるってよ
SwiftでAndroidアプリ書けるってよSwiftでAndroidアプリ書けるってよ
SwiftでAndroidアプリ書けるってよ
 
200208 osh-nishimoto-v2
200208 osh-nishimoto-v2200208 osh-nishimoto-v2
200208 osh-nishimoto-v2
 
インドのインターネット環境 との戦い方
インドのインターネット環境との戦い方インドのインターネット環境との戦い方
インドのインターネット環境 との戦い方
 
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
 
Remote Development with Visual Studio Code & A clean dev env, working every ...
Remote Development with Visual Studio Code &  A clean dev env, working every ...Remote Development with Visual Studio Code &  A clean dev env, working every ...
Remote Development with Visual Studio Code & A clean dev env, working every ...
 
20120827勉強会 webアプリ作ってみた2
20120827勉強会 webアプリ作ってみた220120827勉強会 webアプリ作ってみた2
20120827勉強会 webアプリ作ってみた2
 
俺達のGoogle i:o 2014 はまだ始まったばかりだ
俺達のGoogle i:o 2014 はまだ始まったばかりだ俺達のGoogle i:o 2014 はまだ始まったばかりだ
俺達のGoogle i:o 2014 はまだ始まったばかりだ
 
Cmujp21_node-webkit
Cmujp21_node-webkitCmujp21_node-webkit
Cmujp21_node-webkit
 
[Jagys3]android執筆書籍紹介
[Jagys3]android執筆書籍紹介[Jagys3]android執筆書籍紹介
[Jagys3]android執筆書籍紹介
 
App Inventor 2でかんたんロボカー操縦!
App Inventor 2でかんたんロボカー操縦!App Inventor 2でかんたんロボカー操縦!
App Inventor 2でかんたんロボカー操縦!
 
Gradle PluginとTwitterとズン ドコ キ・ヨ・シ!
Gradle PluginとTwitterとズン ドコ キ・ヨ・シ!Gradle PluginとTwitterとズン ドコ キ・ヨ・シ!
Gradle PluginとTwitterとズン ドコ キ・ヨ・シ!
 
PyScriptの紹介
PyScriptの紹介PyScriptの紹介
PyScriptの紹介
 
エンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったことエンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったこと
 
210917 オープンセミナー@広島のこれまでとこれから
210917 オープンセミナー@広島のこれまでとこれから210917 オープンセミナー@広島のこれまでとこれから
210917 オープンセミナー@広島のこれまでとこれから
 

Plus de Shinobu Okano

Plus de Shinobu Okano (15)

Android Framework Code Readingのしおり ver 1.2
Android Framework Code Readingのしおり ver 1.2Android Framework Code Readingのしおり ver 1.2
Android Framework Code Readingのしおり ver 1.2
 
Lightweight-Stream-APIのあるAndroidアプリ開発
Lightweight-Stream-APIのあるAndroidアプリ開発Lightweight-Stream-APIのあるAndroidアプリ開発
Lightweight-Stream-APIのあるAndroidアプリ開発
 
Android + JSON-RPC
Android + JSON-RPCAndroid + JSON-RPC
Android + JSON-RPC
 
Gradle PluginとCIと俺
Gradle PluginとCIと俺Gradle PluginとCIと俺
Gradle PluginとCIと俺
 
Kotlinにお触り
Kotlinにお触りKotlinにお触り
Kotlinにお触り
 
ChromeとAndroidの過去・現在・未来
ChromeとAndroidの過去・現在・未来ChromeとAndroidの過去・現在・未来
ChromeとAndroidの過去・現在・未来
 
Logcatの話
Logcatの話Logcatの話
Logcatの話
 
GarumとMeteoriteと私 3nd Edition ver0.04
GarumとMeteoriteと私 3nd Edition ver0.04GarumとMeteoriteと私 3nd Edition ver0.04
GarumとMeteoriteと私 3nd Edition ver0.04
 
まったりAndroid framework code reading #2
まったりAndroid framework code reading #2まったりAndroid framework code reading #2
まったりAndroid framework code reading #2
 
隕石という名のスクリーンショットをSlackに落下させる話
隕石という名のスクリーンショットをSlackに落下させる話隕石という名のスクリーンショットをSlackに落下させる話
隕石という名のスクリーンショットをSlackに落下させる話
 
Upload a screenshot to Slack
Upload a screenshot to SlackUpload a screenshot to Slack
Upload a screenshot to Slack
 
JobScheduler Code Reading
JobScheduler Code ReadingJobScheduler Code Reading
JobScheduler Code Reading
 
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイントはじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイント
 
Screenshots Test spoon + espresso
Screenshots Test spoon + espressoScreenshots Test spoon + espresso
Screenshots Test spoon + espresso
 
App Permissions
App PermissionsApp Permissions
App Permissions
 

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