HTML5의 충실한 지원으로, Android WebView를 대체하는 View로 충분한 Mozilla GeckoView 사용하기..

Mozilla Wiki의 GeckoView 공식 가이드
https://wiki.mozilla.org/Mobile/GeckoView
위 사이트에 들어가 보면, geckoview_assets.zip과 geckoview_library.zip을 다운로드 받으라고 나와 있는데, 주소가 없다. Google신에게 문의하니 친절하게 아래의 위치를 알려줬다. 설치는 https://wiki.mozilla.org/Mobile/GeckoView 에서 설명하고 있지만, 간단하게 살펴보면..

1. 라이브러리 및 예제 다운로드
https://wiki.mozilla.org/File:GeckoViewExample.zip
+ http://people.mozilla.com/~mfinkle/fennec/에서 아래의 파일을 다운로드 받는다.
– geckoview_assets.zip
– geckoview_library.zip

2. geckoview_library.zip 파일을 푼 다음, 이 프로젝트를 import 한다.
– 이 프로젝트는 Android Library 프로젝트로 선언되어 있다.

3. geckoview_assets.zip 압축을 푼 다음, GeckoViewExample 프로젝트의 assets 폴더에 카피한다.
위 과정을 통해서, 정상적으로 컴파일될 것이다. 필자의 개발환경인 Ubuntu 13.04/Eclipse에서 Arm용 이미지 에뮬레이터로 테스트를 했는데, 에뮬이 뻣는다. 그래서, 컴파일된 apk를 Galaxy Nexus에 심어서 테스트를 해 봤는데, 잘 동작한다.

https://wiki.mozilla.org/Mobile/GeckoView의 What is GeckView라는 페이지에서 실 환경에서 사용하기에는 준비가 안 되었다고 한다. 하지만, 인터렉티브한 웹뷰를 준비하는게 아니라면(현재 버전에서는 많은 error, warn 로그를 볼 수 있어서), HTML5의 기능을 효과적으로 사용할 수 있는 동영상 플레이 등에서 강점을 가지고 있어서, 사용해볼 가치는 있어 보입니다.

현재 버전에서는, 아래의 loadUrl() 메서드에서 호출하는 내부 코드에 버그가 있어서 loadUrlInNewTab() 메서드만 동작하네요.

geckoView.loadUrlInNewTab(text.getText().toString());
// geckoView.loadUrl(text.getText().toString());

아래는 준수하게 HTML5를 지원하고 있는 최신 버전의 파이어폭스, 크롬 그리고 오페라 브라우저가 보여주는 HTML5 지원 포인트이다.
  
아래의 좌측은 위의 코드로 만들어본 GeckoView 예제가 보여준 스코어이고, 우측은 안드로이드의 기본 브라우저로  Galaxy Nexus 4.2.2에서 테스트한 결과이다.

위의 스코어만 보면, 안드로이드 WebView를 대체할 만한 라이브러리가 될 것이고, 기대가 된다. 성능은 측정하지 않아서 성능에 대한 언급은 없는데, 체감성능은 매우 빠르다는 느낌이다. 위 과정이 귀찮다면, http://sdrv.ms/19fewak에서 apk를 다운로드 해서 테스트할 수 있다.

HTML5의 충실한 지원으로, Android WebView를 대체하는 View로 충분한 Mozilla GeckoView 사용하기..”에 대한 3개의 생각

  1. 김주혁

    3번에서 프로젝트 properties 를 가서 Android 를 누르면 Library에서 gecko_view 가 빨간색 물음표로 뜨고 실행이 안되네여ㅠㅠㅠ

    참고로 이클립스에 안드로이드 SDK만 사용하고있어요

    응답
    1. 이상해요

      1번에서 geckoview_library.zip를 압축해제하면 성공 684 실패 1뜹니다

      오류내역 (2)
      gecko-browser.jar(압축 파일이 손상되었습니다(CRC오류)
      이렇게 뜨네여…

      응답

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.