Android Study

Android WebView Process(방향만 제시)

85chong 2020. 11. 9. 13:56
728x90
반응형
SMALL

아래의 두 가지 방법으로 webview 를 생성할 수있음

 

 

[방법1]

* 방법1. xml 에 FrameLayou을 넣고 Java 에서 WebView를 별도로 생성하여 FrameLayout 에 addView 해주는 방법

- xml 에 webview 만들지 않음, java 에서 생성함

- 브라우저를 새로 띄워 사용해야 하는 onCreateWindow 함수 호출시 용이하게 사용가능함.

 

 

1. WebView 생성  

ex) webviewA

 

2. WebView 셋팅(webviewA 에 getSettings()이용한 기본 셋팅 구성, 웹뷰를 어떻게 사용할건지에 대한 셋팅)

 

3. AndroidBridge 생성 후 webviewA 에 연결 (웹뷰와(서버에서) javascript 로 app과 통신할때 사용)

 

4. WebViewClient 생성 후 webviewA 에 연결 (웹뷰에 url 호출시 사용하는 콜백함수 설정 및 scheme 설정시 사용)

 

5. WebChromeClient 생성 후 webviewA 에 연결 (웹뷰에 특수기능, window.open 및 파일 선택창, alert 팝업 등 사용)

 

6. onKeyListener 생성 후 webviewA 에 연결 (웹뷰에 back key 작동시 사용)

 

7. setLayoutParams , webviewA 에 연결 (웹뷰에 크기를 지정할때 사용)

 

8. xml 에 FrameLayout.addView(webviewA) (모든 셋팅이 완료된 WebView 를 보여지게 해주는 최종 view 연결)

 

9. webviewA.loadWebUrl(주소) (url 호출해서 webview 페이지 불러오기)

 

 

 

 

[방법2]

* 방법2. xml 에 WebView 를 넣고 사용하는 방법

- 비교적 간단한 작업이다. 

- onCreateWindow 사용하여 브라우저를 새로 띄우는 작업이 어렵다.

 

1. 방법1에서 webviewA 로 진행했던 부분을 xml 에 직접 id 값으로 대체하여 위의 작업과 동일함

 

 

-끝-