대기업을 향한 디벨롭 블로그

웹뷰를 이용하여 프론트엔드 웹 만들기 본문

나는안드로이드개발자

웹뷰를 이용하여 프론트엔드 웹 만들기

MHY.PRO 2022. 6. 14. 13:01

웹뷰를 url를 이용하여 만들어진 사이트를 띄었지만 , 내가 직접 웹문서를 작성하여 띄어보자.

 

먼저 XML에 WebView를 만들어주자.

 

웹뷰 activity_main.xml

 

웹뷰를 소환했다. width와 height를 match_parent속성을 이용하여 화면에 꽉차게 해주었다. id = web_view

 

그다음 html파일을 만들어주어야하는데 어디에다가 만드냐면 app 폴더안에 assets폴더를 만들어줄거다.

 

app폴더안 assets폴더

aseets 폴더안에 html파일을 넣어주자. 

 

main.html

이름은 main.html이다. 이 assets폴더는 자산이라는 뜻인데 , 파일 , 데이터등을 넣어서 쓰는게 관례라고한다.

 

다음 MainActivity에서 코드를 작성해 주자. 

 

MainActivity.kt

이렇게 하면 

 

에뮬레이터

html이 잘 나오는걸 볼 수 있다.

여기서 하나더 CSS를 만들어 디자인을 적용할 수 있다. 

 

 

assets파일안에 css파일을 만들어준후 html에서 불러와서 사용하면된다. 

 

//html안에 <head>태그안에 삽입
<link rel="stylesheet" href="style.css">

 

css적용

 

짠 이렇게 css까지 적용해주었다. 자바스크립트도 적용할 수 있다. 하지만 자바스크립트를 적용하기 위해선 

 

binding.webView.settings.javaScriptEnabled = true

 

이거 필요함 잘 모르면 https://mhypro.tistory.com/35 이거보셈

 

이렇게 웹 프론트엔드를 직접 만들어서 앱으로 띄우면 앱개발 할 필요없이 그냥 웹딴에서 다만들어서 적용하면 앱이 된다.

이걸 웹뷰앱이라고 부른다.