WebView 개요

게시일: 2014년 2월 28일, 최종 업데이트: 2024년 12월 18일

WebView 구성요소는 Chromium 오픈소스 프로젝트를 기반으로 합니다. WebView는 Android용 Chrome과 동일한 렌더링 엔진을 공유하므로 WebView와 Chrome 간에 렌더링이 일관되어야 합니다. 또한 WebView에는 APK가 있으므로 Android와 별도로 업데이트할 수 있습니다.

  • WebView 기반 Android 애플리케이션을 개발하려면 시작 가이드를 읽어보세요.
  • 앱 내에서 주로 외부 웹 콘텐츠를 표시하려는 경우 대신 맞춤 탭을 사용하는 것이 좋습니다.
  • 휴대기기용 WebView 콘텐츠 크기 조절에 관한 도움말은 WebView의 Pixel-Perfect UI를 참고하세요.

WebView는 Chrome DevTools를 사용한 원격 디버깅도 지원합니다.

WebView 업데이트

휴대기기의 WebView 자동 업데이트 앱을 미래에 대비하려면 베타 WebView를 사용하여 WebView 버전을 출시 전에 테스트할 수 있습니다.

Android용 Chrome 및 WebView

WebView는 오픈소스 Chromium 프로젝트를 기반으로 빌드되지만 Google Chrome과 데이터를 공유하지는 않습니다.

Android 7 (Nougat), 8 (Oreo), 9 (Pie)에서는 WebView가 Chrome에 내장되어 있습니다. 기본 코드를 많이 공유하므로 기기의 공간과 메모리를 절약할 수 있습니다. 하지만 Chrome과 WebView는 데이터를 공유하지 않습니다. 언제든지 Google Chrome을 사용 중지할 수 있으며 WebView는 Chrome과 결합되지 않은 독립형 버전으로 전환됩니다.

Android 10 (Q)에서 WebView와 Chrome은 여전히 기기의 공간과 메모리를 절약하기 위해 코드의 대부분을 공유하지만 이제는 두 개의 별도 앱으로 표시됩니다. Chrome을 사용 중지할 때 더 이상 특별한 동작이 없습니다.

WebView는 Android용 Chrome과 기능 면에서 동등한가요?

대부분의 경우 Android용 Chrome에서 작동하는 기능은 WebView에서도 작동합니다.

WebView와 Chrome은 Android 7, 8, 9에서 패키지를 공유하지만 Chrome만의 기능은 공유하지 않습니다. 예를 들어 동기화 및 데이터 절약 모드는 WebView 내에서 사용할 수 없습니다.

하드웨어 센서 API 지원

일부 API는 Android 기기의 하드웨어 센서에 액세스하는 데 사용할 수 있습니다. Android용 Chrome은 이러한 API 중 일부를 지원하지만 WebView에서 모두 사용 설정되는 것은 아닙니다.

API WebView v33 WebView v55
Geolocation API (android.permission.ACCESS_COARSE_LOCATION 또는 android.permission.ACCESS_FINE_LOCATION 권한 필요)
Device Orientation API x
미디어 캡처 및 스트림 x
Vibration API (android.permission.VIBRATE 권한 필요)

하드웨어 가속을 사용 설정해야 하나요?

하드웨어 가속은 기본적으로 사용 설정되어 있습니다.