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
Joys of Absence: A Defence of Solitary Play
codingconduct
1
400
Testing 201, or: Great Expectations
jmmastey
46
8.2k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
490
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Making the Leap to Tech Lead
cromwellryan
135
9.9k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
210
Accessibility Awareness
sabderemane
1
140
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
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!