SlideShare a Scribd company logo
Android Instant App
potatotips #40
2017.5.24
株式会社LIFULL 寒川 明好
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。2
自己紹介
• 寒川 明好
– @SamrilRio
– Akiyoshi Samukawa
• LIFULL Co., Ltd.
– LIFULL HOME’S
• Android Development Group
– Engineering Manager
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。3
おかげさまでベストアプリ
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。4
Android Instant Appとは
• インストール不要の Android ネイティブアプリ
• URLの起動に応答してInstant Appが実行
https://www.homes.co.jp/aaa…
今までなら…
アプリを検索
ダウンロード
アプリをつかって検索
詳細を見る
インストール不要
で詳細を見る
Instant App なら…
= ではない
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。5
Instant Appの仕組み
• アプリのフルダウンロードではなく、機能ごと
にダウンロードしてくる
https://www.homes.co.jp/aaa…
CLICK
Instant App Request
Feature .1 Feature .2
URLを解析
Feature .1Instant App
Runtime
Launch
Android App Links
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。6
Instant App対応したプロジェクト構造
• Instant Appはダウンロード時に2つのAPKを受
け取る
– Feature APK
– Base Feature APK
• アプリは機能ごとにモジュール化させる
Feature
APK
Feature
APK
Base Feature
Instant App module
App module
Feature .1
Feature .2
Base Feature
1つのInstant App moduleは4MBまで
※ 4G回線は100Mbps → 転送速度は 12.5MB/s → 4MBのAPKなら 0.32sec
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。7
制限されている機能
• ユーザが気づかないところで実行ができない
– フォアグラウンドは実行できる
• 外部ストレージへのアクセス
– ただし、アプリのプライベートな内部ストレージは利用できる
• 明示的インテント
– デバイス内の他のアプリとの連携ができない
• ブロードキャスト
– ただし、いずれは起動中のInstant Appのみ受け取れるようになる
• ユーザがリセットできない端末情報
– 例)SSAID、シリアル番号、MACアドレス、 IMEI、IMSI
– ただし、広告IDは利用できる
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。8
使えない機能
• 長時間のバックグラウンド処理
• サービス
• ブロードキャストレシーバー
• コンテンツ プロバイダ
• 通知
…ん? コンテンツプロバイダ…だと
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。9
コンテンツプロバイダが使えない!
• データのやり取り DAO が使えない
– 一応 DML は直接発行できるけど、このご時世でSQL直打ちって…
• Realm
Firebase Realtime Database
代替として予想できるのが
※ Identify tested compatible libraries
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。10
Instant Appの導入について
• 約50個以上のアプリがInstant Appに対応
• Instant Appsの対応は4~6週間程度
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。11
感想
• 情報がまだ少ない
– AppIndexing はSEOに影響ある、という話だったけどInstant
Appはどうなるの?
– 一応 Best practices for user experience in an instant app は
あるけども
• Instant Appの導入にはユースケースを決める
必要がある
– ユーザにどんな体験を提供するのか
– どこの機能を使うのか
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。12
おわり
© LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。13
告知
2つの勉強会を予定しています
@LIFULL本社 半蔵門/麹町
2017.05.26 19:30~
Google I/O 2017 報告会
2017.05.31 19:00~
tvOSアプリ開発について

More Related Content

What's hot

あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
あなたも出来る!webエンジニアがSwiftでリリースするためにやったことあなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
Masaru Gushiken
 
「変化と戦うロガー開発(iOS_App_Extensions編)」#yjdsw4
「変化と戦うロガー開発(iOS_App_Extensions編)」#yjdsw4「変化と戦うロガー開発(iOS_App_Extensions編)」#yjdsw4
「変化と戦うロガー開発(iOS_App_Extensions編)」#yjdsw4
Yahoo!デベロッパーネットワーク
 
Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座
Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座
Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座
Masaru Gushiken
 
ブランディングエンジニア資料
ブランディングエンジニア資料ブランディングエンジニア資料
ブランディングエンジニア資料
Masaru Gushiken
 
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
Kosuke Ogawa
 
iOS 8 App Extension「Action」でアプリ間連携してみる
iOS 8 App Extension「Action」でアプリ間連携してみるiOS 8 App Extension「Action」でアプリ間連携してみる
iOS 8 App Extension「Action」でアプリ間連携してみる
Kosuke Ogawa
 
iOS 8 App Extension
iOS 8 App ExtensioniOS 8 App Extension
iOS 8 App Extension
Takeo Nanba
 
書籍『Monacaで学ぶはじめてのプログラミング』発展資料(試験問題アプリ編)
書籍『Monacaで学ぶはじめてのプログラミング』発展資料(試験問題アプリ編)書籍『Monacaで学ぶはじめてのプログラミング』発展資料(試験問題アプリ編)
書籍『Monacaで学ぶはじめてのプログラミング』発展資料(試験問題アプリ編)
アシアル株式会社
 
SwiftでSNS投稿を行う
SwiftでSNS投稿を行うSwiftでSNS投稿を行う
SwiftでSNS投稿を行う
Takashi Matsumoto
 
App inventorで想いを形に
App inventorで想いを形にApp inventorで想いを形に
App inventorで想いを形に
Takeaki Tada
 
Androidのアプリケーションと権限
Androidのアプリケーションと権限Androidのアプリケーションと権限
Androidのアプリケーションと権限
高見 知英
 
Oculus RiftとLEAP Motionでゲームを作ってみて
Oculus RiftとLEAP Motionでゲームを作ってみてOculus RiftとLEAP Motionでゲームを作ってみて
Oculus RiftとLEAP Motionでゲームを作ってみて
Haruto Watanabe
 
Home'sアプリの裏側@ヒカラボ
Home'sアプリの裏側@ヒカラボHome'sアプリの裏側@ヒカラボ
Home'sアプリの裏側@ヒカラボ
Yoshifumi Koyashiki
 
モバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャモバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャ
Rikitake Oohashi
 
公式部活動技術書典部の活動紹介
公式部活動技術書典部の活動紹介公式部活動技術書典部の活動紹介
公式部活動技術書典部の活動紹介
gree_tech
 
Azure Mobile Services と Azure Mobile Apps
Azure Mobile ServicesとAzure Mobile AppsAzure Mobile ServicesとAzure Mobile Apps
Azure Mobile Services と Azure Mobile Apps
Masaki Yamamoto
 
App extension for iOS
App extension for iOSApp extension for iOS
App extension for iOStoyship
 

What's hot (17)

あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
あなたも出来る!webエンジニアがSwiftでリリースするためにやったことあなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
 
「変化と戦うロガー開発(iOS_App_Extensions編)」#yjdsw4
「変化と戦うロガー開発(iOS_App_Extensions編)」#yjdsw4「変化と戦うロガー開発(iOS_App_Extensions編)」#yjdsw4
「変化と戦うロガー開発(iOS_App_Extensions編)」#yjdsw4
 
Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座
Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座
Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座
 
ブランディングエンジニア資料
ブランディングエンジニア資料ブランディングエンジニア資料
ブランディングエンジニア資料
 
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
 
iOS 8 App Extension「Action」でアプリ間連携してみる
iOS 8 App Extension「Action」でアプリ間連携してみるiOS 8 App Extension「Action」でアプリ間連携してみる
iOS 8 App Extension「Action」でアプリ間連携してみる
 
iOS 8 App Extension
iOS 8 App ExtensioniOS 8 App Extension
iOS 8 App Extension
 
書籍『Monacaで学ぶはじめてのプログラミング』発展資料(試験問題アプリ編)
書籍『Monacaで学ぶはじめてのプログラミング』発展資料(試験問題アプリ編)書籍『Monacaで学ぶはじめてのプログラミング』発展資料(試験問題アプリ編)
書籍『Monacaで学ぶはじめてのプログラミング』発展資料(試験問題アプリ編)
 
SwiftでSNS投稿を行う
SwiftでSNS投稿を行うSwiftでSNS投稿を行う
SwiftでSNS投稿を行う
 
App inventorで想いを形に
App inventorで想いを形にApp inventorで想いを形に
App inventorで想いを形に
 
Androidのアプリケーションと権限
Androidのアプリケーションと権限Androidのアプリケーションと権限
Androidのアプリケーションと権限
 
Oculus RiftとLEAP Motionでゲームを作ってみて
Oculus RiftとLEAP Motionでゲームを作ってみてOculus RiftとLEAP Motionでゲームを作ってみて
Oculus RiftとLEAP Motionでゲームを作ってみて
 
Home'sアプリの裏側@ヒカラボ
Home'sアプリの裏側@ヒカラボHome'sアプリの裏側@ヒカラボ
Home'sアプリの裏側@ヒカラボ
 
モバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャモバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャ
 
公式部活動技術書典部の活動紹介
公式部活動技術書典部の活動紹介公式部活動技術書典部の活動紹介
公式部活動技術書典部の活動紹介
 
Azure Mobile Services と Azure Mobile Apps
Azure Mobile ServicesとAzure Mobile AppsAzure Mobile ServicesとAzure Mobile Apps
Azure Mobile Services と Azure Mobile Apps
 
App extension for iOS
App extension for iOSApp extension for iOS
App extension for iOS
 

Similar to 2017/05/24 potatotips #40

【 ヒカ☆ラボ 】LIFULL Home's androidアプリの開発の裏側について
【 ヒカ☆ラボ 】LIFULL Home's androidアプリの開発の裏側について【 ヒカ☆ラボ 】LIFULL Home's androidアプリの開発の裏側について
【 ヒカ☆ラボ 】LIFULL Home's androidアプリの開発の裏側について
LIFULL Co., Ltd.
 
「ABCs2018」LT〝Intro to Google Play Instant〟
「ABCs2018」LT〝Intro to  Google Play Instant〟「ABCs2018」LT〝Intro to  Google Play Instant〟
「ABCs2018」LT〝Intro to Google Play Instant〟
LIFULL Co., Ltd.
 
スマートフォンアプリ開発におけるディレクション
スマートフォンアプリ開発におけるディレクションスマートフォンアプリ開発におけるディレクション
スマートフォンアプリ開発におけるディレクション
GIG inc.
 
shibuya.apk vol21
shibuya.apk vol21shibuya.apk vol21
shibuya.apk vol21
Takeshi Eto
 
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
Osamu Ise
 
障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと
障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと
障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと
Takashi Kishida
 
iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術
vaccho
 
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
LIFULL Co., Ltd.
 
iPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめiPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめHiramatsu Ryosuke
 
兄弟アプリのロジック共通化とビルド高速化の実験
兄弟アプリのロジック共通化とビルド高速化の実験兄弟アプリのロジック共通化とビルド高速化の実験
兄弟アプリのロジック共通化とビルド高速化の実験
ichigotake .
 
iOS bust #1
iOS bust #1iOS bust #1
iOS bust #1
Ken Haneda
 
Crunchtimer会社案内
Crunchtimer会社案内Crunchtimer会社案内
Crunchtimer会社案内
Yuya Miyamoto
 
なれる!フリーランス
なれる!フリーランスなれる!フリーランス
なれる!フリーランスleverages_event
 
MoneyForwardアプリ開発の裏側
MoneyForwardアプリ開発の裏側MoneyForwardアプリ開発の裏側
MoneyForwardアプリ開発の裏側
Katsunobu Ishida
 
スマホアプリ開発-プロモーション・集客・サポート・広告収入-
スマホアプリ開発-プロモーション・集客・サポート・広告収入-スマホアプリ開発-プロモーション・集客・サポート・広告収入-
スマホアプリ開発-プロモーション・集客・サポート・広告収入-
Yossy Taka
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshopYoichiro Sakurai
 
201511 モバイルサービスにおけるSEOのトレンドと事例
201511 モバイルサービスにおけるSEOのトレンドと事例201511 モバイルサービスにおけるSEOのトレンドと事例
201511 モバイルサービスにおけるSEOのトレンドと事例
Shohei Komatsu
 
20180523 LIFULL.apk#2
20180523 LIFULL.apk#220180523 LIFULL.apk#2
20180523 LIFULL.apk#2
Takeshi Eto
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublishedYoichiro Sakurai
 
LIMIAアプリにおける行動履歴を用いたコンテンツ配信の最適化
LIMIAアプリにおける行動履歴を用いたコンテンツ配信の最適化LIMIAアプリにおける行動履歴を用いたコンテンツ配信の最適化
LIMIAアプリにおける行動履歴を用いたコンテンツ配信の最適化
gree_tech
 

Similar to 2017/05/24 potatotips #40 (20)

【 ヒカ☆ラボ 】LIFULL Home's androidアプリの開発の裏側について
【 ヒカ☆ラボ 】LIFULL Home's androidアプリの開発の裏側について【 ヒカ☆ラボ 】LIFULL Home's androidアプリの開発の裏側について
【 ヒカ☆ラボ 】LIFULL Home's androidアプリの開発の裏側について
 
「ABCs2018」LT〝Intro to Google Play Instant〟
「ABCs2018」LT〝Intro to  Google Play Instant〟「ABCs2018」LT〝Intro to  Google Play Instant〟
「ABCs2018」LT〝Intro to Google Play Instant〟
 
スマートフォンアプリ開発におけるディレクション
スマートフォンアプリ開発におけるディレクションスマートフォンアプリ開発におけるディレクション
スマートフォンアプリ開発におけるディレクション
 
shibuya.apk vol21
shibuya.apk vol21shibuya.apk vol21
shibuya.apk vol21
 
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
 
障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと
障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと
障害のない社会を作るためのアプリづくりとは? - 発達障害の方向けアプリ開発から学んだこと
 
iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術
 
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
 
iPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめiPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめ
 
兄弟アプリのロジック共通化とビルド高速化の実験
兄弟アプリのロジック共通化とビルド高速化の実験兄弟アプリのロジック共通化とビルド高速化の実験
兄弟アプリのロジック共通化とビルド高速化の実験
 
iOS bust #1
iOS bust #1iOS bust #1
iOS bust #1
 
Crunchtimer会社案内
Crunchtimer会社案内Crunchtimer会社案内
Crunchtimer会社案内
 
なれる!フリーランス
なれる!フリーランスなれる!フリーランス
なれる!フリーランス
 
MoneyForwardアプリ開発の裏側
MoneyForwardアプリ開発の裏側MoneyForwardアプリ開発の裏側
MoneyForwardアプリ開発の裏側
 
スマホアプリ開発-プロモーション・集客・サポート・広告収入-
スマホアプリ開発-プロモーション・集客・サポート・広告収入-スマホアプリ開発-プロモーション・集客・サポート・広告収入-
スマホアプリ開発-プロモーション・集客・サポート・広告収入-
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
 
201511 モバイルサービスにおけるSEOのトレンドと事例
201511 モバイルサービスにおけるSEOのトレンドと事例201511 モバイルサービスにおけるSEOのトレンドと事例
201511 モバイルサービスにおけるSEOのトレンドと事例
 
20180523 LIFULL.apk#2
20180523 LIFULL.apk#220180523 LIFULL.apk#2
20180523 LIFULL.apk#2
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublished
 
LIMIAアプリにおける行動履歴を用いたコンテンツ配信の最適化
LIMIAアプリにおける行動履歴を用いたコンテンツ配信の最適化LIMIAアプリにおける行動履歴を用いたコンテンツ配信の最適化
LIMIAアプリにおける行動履歴を用いたコンテンツ配信の最適化
 

Recently uploaded

論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
Toru Tamaki
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
0207sukipio
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
chiefujita1
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
Matsushita Laboratory
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
Fukuoka Institute of Technology
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
harmonylab
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
Yuuitirou528 default
 

Recently uploaded (14)

論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
 

2017/05/24 potatotips #40

  • 1. Android Instant App potatotips #40 2017.5.24 株式会社LIFULL 寒川 明好
  • 2. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。2 自己紹介 • 寒川 明好 – @SamrilRio – Akiyoshi Samukawa • LIFULL Co., Ltd. – LIFULL HOME’S • Android Development Group – Engineering Manager
  • 3. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。3 おかげさまでベストアプリ
  • 4. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。4 Android Instant Appとは • インストール不要の Android ネイティブアプリ • URLの起動に応答してInstant Appが実行 https://www.homes.co.jp/aaa… 今までなら… アプリを検索 ダウンロード アプリをつかって検索 詳細を見る インストール不要 で詳細を見る Instant App なら… = ではない
  • 5. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。5 Instant Appの仕組み • アプリのフルダウンロードではなく、機能ごと にダウンロードしてくる https://www.homes.co.jp/aaa… CLICK Instant App Request Feature .1 Feature .2 URLを解析 Feature .1Instant App Runtime Launch Android App Links
  • 6. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。6 Instant App対応したプロジェクト構造 • Instant Appはダウンロード時に2つのAPKを受 け取る – Feature APK – Base Feature APK • アプリは機能ごとにモジュール化させる Feature APK Feature APK Base Feature Instant App module App module Feature .1 Feature .2 Base Feature 1つのInstant App moduleは4MBまで ※ 4G回線は100Mbps → 転送速度は 12.5MB/s → 4MBのAPKなら 0.32sec
  • 7. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。7 制限されている機能 • ユーザが気づかないところで実行ができない – フォアグラウンドは実行できる • 外部ストレージへのアクセス – ただし、アプリのプライベートな内部ストレージは利用できる • 明示的インテント – デバイス内の他のアプリとの連携ができない • ブロードキャスト – ただし、いずれは起動中のInstant Appのみ受け取れるようになる • ユーザがリセットできない端末情報 – 例)SSAID、シリアル番号、MACアドレス、 IMEI、IMSI – ただし、広告IDは利用できる
  • 8. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。8 使えない機能 • 長時間のバックグラウンド処理 • サービス • ブロードキャストレシーバー • コンテンツ プロバイダ • 通知 …ん? コンテンツプロバイダ…だと
  • 9. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。9 コンテンツプロバイダが使えない! • データのやり取り DAO が使えない – 一応 DML は直接発行できるけど、このご時世でSQL直打ちって… • Realm Firebase Realtime Database 代替として予想できるのが ※ Identify tested compatible libraries
  • 10. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。10 Instant Appの導入について • 約50個以上のアプリがInstant Appに対応 • Instant Appsの対応は4~6週間程度
  • 11. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。11 感想 • 情報がまだ少ない – AppIndexing はSEOに影響ある、という話だったけどInstant Appはどうなるの? – 一応 Best practices for user experience in an instant app は あるけども • Instant Appの導入にはユースケースを決める 必要がある – ユーザにどんな体験を提供するのか – どこの機能を使うのか
  • 12. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。12 おわり
  • 13. © LIFULL Co.,Ltd. 本書の無断転載、複製を固く禁じます。13 告知 2つの勉強会を予定しています @LIFULL本社 半蔵門/麹町 2017.05.26 19:30~ Google I/O 2017 報告会 2017.05.31 19:00~ tvOSアプリ開発について

Editor's Notes

  1. Developer Keynoteでステファニーさんが4つのテーマについて話していました
  2. リンクをクリックするだけで、Google Play ストア から Instant App の機能をダウンロードできます。 Google Play ストア が Instant App のリクエストを受信すると、URL を解析して、ユーザーがリクエストした機能を判別します。 Google Play ストア は一致する機能を見つけた後、その機能の対応する機能 APK をユーザーの端末に送信します。その後、Instant App ランタイム が機能を起動します。 Google Play ストア が一致する機能を見つけることができない場合、端末の Instant App ランタイム に警告を通知します。 その後、Instant App ランタイム はインテントのブロードキャストをシステムに送信し、URL が処理されます。