2Bbear's knowledge workshop

성공한 프로젝트/Android_WebView를 이용한 하이브리드 구현 +1

https://github.com/2Bbear/JavaProgramDevelop/tree/master/WebViewBrowserTester_72.0.3626.105

내가 만든 코드



https://developer.android.com/reference/android/webkit/WebView


기본적인 코드는 


WebView 

L WebChromeClient

L WebViewClient 


 이 세가지를 잘 생성하고 이후 Setting을 잘 해주면 끝이다.


WebView의 경우 . setWebChromeClient 로 WebVhreomClient를 생성해서 추가해주면 끝이고


이후 WebView의 세팅을 하기 위해서 .getSettings를 통해 다양한 부분을 세팅해주는 것으로 WebView를 세팅 해줄 수 있다.


1
2
3
4
5
6
7
wv.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                super.onPageStarted(view, url, favicon);
 
            }
        });
cs


WebView setting이 끝나면 WebViewClient를 넣어주면 된다.


WEbViewClient는 App에서 실행되는 WebView의 메세지를 처리하는 것을 담당한다.

즉 화면을 터치하거나, 끝나거나, 바뀌거나 시작되거나 할 경우 이 클래스로 메세지가 와서 메소드를 실행시키니, 나중에 API를 보면서 발동하는 각 메소드를 이용하여 App Client 부분을 처리하면 된다.



이 모든 것이 완료되면 WebView.loadUrl을 통해 페이지를 호출하면 끝난다.