아래의 두 가지 방법으로 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 값으로 대체하여 위의 작업과 동일함
-끝-
'Android Study' 카테고리의 다른 글
Android implementation 하는 방법(Java , Kotlin 사용) (0) | 2020.11.24 |
---|---|
Fabric -> Firebase Crashlytics 연동완료 but, 로그 전송 안됨(경험) (2) | 2020.11.16 |
AndroidStudio res layout 하위 폴더 생성(파일 그룹화)시키기 (1) | 2020.08.26 |
Android DataBinding(방법1) (0) | 2020.08.03 |
Android Project 1개 -> apk 3개 만들기(productFlavor)(빨간글씨필독) (0) | 2020.07.10 |