본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] how to improve the performance of WebView

by 돼지왕 왕돼지 2013. 9. 26.
반응형


 Android, How to improve the performance of WebView

 


[android] how to improve the performance of WebView


webview 의 성능을 향상시키기 위해 여러가지 이야기가 돌아다니는데, 가장 general 하게 통용되는 녀석은 cache 를 쓰지 않는 방법으로 보인다.

WebView.getSettings().setCacheMode( WebSettings.LOAD_NO_CACHE );

사실 Cache 를 쓰는것은 성능상의 이슈 때문인데..
안드로이드 프레임워크상의 에러인지, 아니면 모바일 단말의 특성상 cache 처리를 위해 여러번의 network connection 을 하지 않고, 무조건 한번에 가져오는 것이 빠른것인지 ( contents 사이즈가 작다는 가정 하에 ) 정확한 이유는 알 수 없지만, 여튼 Cache 를 사용하지 않는 방법이 가장 널리 알려진 performance 개선 방법이다.



두번째는 javascript 를 enable 시키지 않는 방법이다.
암만해도 javascript 를 enable 시켜주면, 그만큼 처리해야 하는 것들도 많기 때문에 저명해 보이기는 한다.
하지만 default 는 보안이슈상 disable 되어 있는 상태이며, 따라서 javascript 가 enable 되어 있다는 것은 contents 에 JS 가 포함되어있다는 말이므로, 이 부분은 개선여지가 많지는 않다.

그래도 혹시 모르니 확실히 disable 하는 코드를 적어본다.

WebView.getSettings().setJavaScriptEnabled( false );







세번째는 강제적으로 render priority 를 높여주는 방법이다.

WebView.getSettings().setRenderPriority( RenderPriority.HIGH );

하지만 이 녀석은 API Level 18 부터 deprecated 된 녀석이다.
개발자가 임의적으로 이 녀석의 render priority 를 높여버렸을 떄 발생하는 side 가 많은 모양이다.








반응형

댓글