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
mytysoldier
June 20, 2025
260
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
320
Claude Code Skillsでタスク抽出・分解を自動化して開発効率を上げた話
mytysoldier
2
1.9k
AI時代のフルスタック:自分が2,3人分で動くための工夫
mytysoldier
1
510
AIとモブプロ:フロント・バック・インフラ全部書かせてみた
mytysoldier
0
46
技術領域を越境した話.pdf
mytysoldier
0
77
用語統一のその先へ〜フロントとバックエンドの円滑なコミュニケーション
mytysoldier
0
61
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
280
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Scaling GitHub
holman
464
140k
RailsConf 2023
tenderlove
30
1.5k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.5k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Technical Leadership for Architectural Decision Making
baasie
3
530
Code Review Best Practice
trishagee
74
20k
Darren the Foodie - Storyboard
khoart
PRO
3
3.7k
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!