반응형
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 가 많은 모양이다.
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] TransitionDrawable 을 잘 쓰면 훌륭한 애니메이션이 될 수 있다. (1) | 2013.10.01 |
---|---|
[java] 자바 환경변수 설정 방법. (0) | 2013.09.26 |
[android] Data 안전하게 저장하기, (0) | 2013.09.25 |
[android] how to remove extra padding( or margin ) in the GridView (0) | 2013.09.24 |
[Java] JDBC, Database Stored Procedure 와 CallableStatement (0) | 2013.09.24 |
댓글