Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Webview_もう古い__Chrome_Custom_TabsでWeb表示を快適に_.pdf
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
mytysoldier
June 20, 2025
270
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Webview_もう古い__Chrome_Custom_TabsでWeb表示を快適に_.pdf
mytysoldier
June 20, 2025
More Decks by mytysoldier
See All by mytysoldier
FastAPI Cloud を初めて触ったら簡単にAPIデプロイできた!自分専用のAIニュース配信ツールを作ってみた
mytysoldier
0
330
Claude Code Skillsでタスク抽出・分解を自動化して開発効率を上げた話
mytysoldier
2
1.9k
AI時代のフルスタック:自分が2,3人分で動くための工夫
mytysoldier
1
520
AIとモブプロ:フロント・バック・インフラ全部書かせてみた
mytysoldier
0
48
技術領域を越境した話.pdf
mytysoldier
0
78
用語統一のその先へ〜フロントとバックエンドの円滑なコミュニケーション
mytysoldier
0
62
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Building AI with AI
inesmontani
PRO
1
1.2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
700
Claude Code のすすめ
schroneko
67
230k
Making Projects Easy
brettharned
120
6.7k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
KATA
mclloyd
PRO
35
15k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.2k
[SF Ruby Conf 2025] Rails X
palkan
2
1.4k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
520
Transcript
Webview、もう古い?〜Chrome Custom TabsでWeb表示を快適に! @kyappamu
自己紹介 • @kyappamu (Yoshiki Takamatsu) • 株式会社Voicy • フルスタックエンジニアーAndroid・iOS アプ
リ開発をメイン • Android歴半年くらい • 最近サウナーデビューしました
今日お話すること • WebView とは • Chrome Custom Tabs とは •
特徴から見る両者の違い • Chrome Custom Tabs を使ってみる • まとめ
WebView とは • アプリで手軽にWebコンテンツを表示(埋め込み)する方法 • カスタマイズ性の高さ ◦ JS機能の有効・無効、埋め込みができる ◦ ページ読み込み開始/終了、読み込みエラーをフックして処理を行う
◦ リンククリック時の遷移の挙動 • ページ読み込みが遅い • ログイン情報などブラウザと情報を共有できない(自前でHttpClient等を実装する など対応が必要) 参考 :https://developer.android.com/develop/ui/views/layout/webapps/webview?hl=ja
Chrome Custom Tabs とは • アプリからブラウザ機能を呼び出し、Webコンテンツを重ねて表示 • カスタマイズは限定的 ◦ Chrome
の標準UIが適用 ◦ セキュリティの関係で JS埋め込みできない ◦ 画面読み込みエラー等のハンドリングは chromeブラウザ側が担当する • ページ読み込みが高速 • ブラウザの情報をシームレスに使える 参考 https://developer.chrome.com/docs/android/custom-tabs?hl=ja
特徴から見る両者の違い 特徴 WebView Chrome Custom Tabs 表示方法 アプリ内にWebコンテンツを埋め込む アプリの上に Chromeブラウザを重ねて表示
表示速度 遅延を感じることがある(エンジン起動など) 高速 キャッシュ/Cookie アプリ内で独立して管理(共有しない) Chromeブラウザと共有(ログイン情報など) UIカスタマイズ 非常に高い(細かく制御可能) 限定的(ツールバーの色などシンプルに) セキュリティ アプリのWebViewコンポーネントに依存 常に最新の Chromeのセキュリティを利用 実装の複雑さ やや複雑(各種設定、エラーハンドリングなど) 非常にシンプル(数行のコードで起動可能) ユースケース例 ハイブリッドアプリ、完全に制御したい WebUI 利用規約・ヘルプページなどの静的ページ、ニュース記事 表示、認証フロー
Chrome Custom Tabs を使ってみるー実装例 1. build.gradle にChrome Custom Tabs の依存を追加
Chrome Custom Tabs を使ってみるー実装例 2. CustomTabsIntentを生成し、URLを指定してlaunchUrlを実行する
Chrome Custom Tabs を使ってみるーデモ WebView Chrome Custom Tabs
まとめ Chrome Custom Tabs を使って • Web ブラウザの高速表示をアプリに • アプリとWebがシームレスにつながる
◦ 普段使っているChromeのログイン情報やパスワード、オートフィルがそのまま使える ◦ 再入力の手間がなくアプリからWebへの移動がスムーズ • 実装はシンプル、効果は絶大 ◦ セキュリティ対応 ◦ UIUX • etc.. よければぜひ活用してみてください! Pdmやデザイナーとの会話の中で「WebViewで」のような話が出た際に、幸せになれるかも
Thank You!