Mam logikę biznesową, która jest napisana w JavaScript, ten kod jest udostępniany innym aplikacjom innych niż android.Uruchamianie JavaScript w ramach usługi w Androidzie
Jaki jest najlepszy sposób korzystania z funkcji w tym kodzie JavaScript z poziomu usługi w systemie Android.
AFAIK, masz 2 możliwości?
- V8 wbudowany w standardowy WebView i superszybki, bez dodatkowych naddatków.
- Nosorożec, który jest trudny do uruchomienia w systemie Android?
Koncentrując się na V8/Webview, gdy próbuję uzyskać dostęp do WebView, z dowolną funkcją, otrzymuję;
All WebView methods must be called on the UI thread. Future versions of WebView may not support use on other threads.
Odnotowane ostrzeżenie, nawet teraz nie działa. Kiedy ustawiam Webviewclient, nie otrzymuję nic po załadowaniu adresu URL.
Moje pytanie składa się z trzech części;
1) Czy ktoś miał jakieś sukcesy z uruchomieniem javascript w widoku sieci bez wątku interfejsu użytkownika?
2) W jaki sposób uzyskać wyniki z funkcji wewnątrz javascript, czy interfejs Webview "addJavascriptInterface" obsługuje ładowanie parametru i wysyłanie go z powrotem do java?
3) Jeśli jedno z powyższych jest niemożliwe .. Chyba pójdę po Rhino, wszelkie wskazówki będą mile widziane, widziałem tylko kilka blogów narzekających na problemy związane z uruchomieniem Androida zastanawiasz się, czy istnieje wersja "idź do" dla Androida utrzymywanego gdzieś.
Dlaczego zostało to odrzucone. Włożyłem dużo wysiłku, aby to sobie wyobrazić i jestem pewien, że wielu programistów jest zainteresowanych używaniem skryptowego języka w Androidzie ... –