Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
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
240
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
270
Claude Code Skillsでタスク抽出・分解を自動化して開発効率を上げた話
mytysoldier
2
1.6k
AI時代のフルスタック:自分が2,3人分で動くための工夫
mytysoldier
1
510
AIとモブプロ:フロント・バック・インフラ全部書かせてみた
mytysoldier
0
42
技術領域を越境した話.pdf
mytysoldier
0
75
用語統一のその先へ〜フロントとバックエンドの円滑なコミュニケーション
mytysoldier
0
55
Featured
See All Featured
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Prompt Engineering for Job Search
mfonobong
0
350
Into the Great Unknown - MozCon
thekraken
41
2.6k
Between Models and Reality
mayunak
4
340
The Cost Of JavaScript in 2023
addyosmani
55
10k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
970
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
210
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
Building Adaptive Systems
keathley
44
3.1k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
200
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!