2012-03-15 3 views
2

은 내 앱의 자바 코드에서 WebView의 자바 스크립트로 많은 정수를 전송해야만 안드로이드 앱을 작성하므로 사용자에게 표시됩니다. 웹보기에 loadUrl를 사용안드로이드는 무엇보다 빠릅니다 : loadUrl을 사용하여 WebView로 데이터를 보내거나 JavascriptInterface로 WebView에서 데이터를 가져 오는 것이 더 빠릅니까?

  • :

    내가이 문자열을 전송하는 방법에는 두 가지 참조의 int를 포함한 배열 data으로

을, 나는로 전송이 코드를 사용하는 것이 내 webview. JavascriptInterface를 사용

webView.loadUrl("javascript:loadData(" + data[0] + ");"); // data[0] is an int 
webView.loadUrl("javascript:loadData(" + data[1] + ");"); // data[1] is an int 
// etc. 
  • :

난 그냥 data[x]의 값을 반환 getData(int x)라는 방법의 data 배열을 보유하고 노출하는 자바 클래스가 있습니다.

webView.addJavascriptInterface(backend, "dataBackend"); 

내 질문은 이것이다 : 접근 방식은 빠른 방법은있는 다음을 호출하고 데이터를 얻을 수 있습니다, 내 자바 스크립트 코드를 볼 수 있도록 나는 JavascriptInterface를 선언 할 수 있습니까? 에 많은 요소가 있다면 loadUrl() 호출을 많이 실행하는 것이 느리고 버그가 있다고 생각합니다. 그러나 대안이 더 빨리 작동합니까?

답변

0

일반적으로 loadUrl과 jsInterface는 모두 대량의 데이터를 전송하지 않습니다. 그러나 정수에서 하나의 큰 문자열을 작성하여 대신 사용해 볼 수 있습니다.

관련 문제