JavaScript dans Android
Est-il possible d'utiliser JavaScript dans Android?? si oui, comment? Veuillez donner quelques exemples.
Grâce.
- Les androïdes moteur de navigateur WebKit pouvez exécuter JavaScript. Ainsi, vous créez un fichier HTML avec embedded JS ou certains autres fichiers référencés et de l'utiliser.
- Ce n'est pas java script. C'est javascript, un langage qui n'a rien à voir avec java (en fait, le C++ est plus étroitement lié à java que javascript est).
Vous devez vous connecter pour publier un commentaire.
Je suis en retard à la fête ici, mais j'ai eu exactement ce besoin. iOS 7 inclut désormais JavaScriptCore
mode natif et il est vraiment facile à utiliser (malgré le peu de documentation). Le problème est que
Je ne voulais pas l'utiliser à moins que je pouvais aussi utiliser quelque chose de similaire sur Android. J'ai donc créé le AndroidJSCore projet. Il vous permet d'utiliser votre code JavaScript nativement dans Android sans nécessiter un volumineux WebView et de l'injection. Vous pouvez parfaitement faire de la programmation asynchrone
les appels entre Java et Javascript.
Mise à jour 27 Mar 17: AndroidJSCore a été dépréciée en faveur de LiquidCore. LiquidCore est basé sur V8 plutôt que JavascriptCore, mais fonctionne essentiellement les mêmes. Voir la documentation sur l'utilisation de LiquidCore comme une brute moteur Javascript.
À partir de la documentation:
... pour commencer, vous devez créer un JavaScript
JSContext
. L'exécution de code JSse produit dans ce contexte, et des contextes différents sont isolés des machines virtuelles qui
ne pas interagir les uns avec les autres.
Ce contexte est lui-même un objet JavaScript. Et en tant que tel, vous pouvez obtenir et définir ses propriétés.
Puisque c'est l'objet JavaScript global, ces propriétés seront dans le top-niveau
contexte pour tous les suivants du code de l'environnement.
Vous pouvez également exécuter du code JavaScript dans le contexte:
Vous pouvez également écrire des fonctions en Java, mais de les exposer à JavaScript:
Cela crée une fonction JavaScript qui va appeler la méthode Java
factorial
quandappelé à partir de JavaScript. Il peut ensuite être transmise à la VM JavaScript:
JSContext context = new JSContext(); context.evaluateScript(my_JS_code); JSObject myJSFunc = JSContext.property("myGlobalFunctionName").toObject(); JSValue retVal = myJSFunc.callAsFunction(null,new Object[] { javaArg1, javaArg2, ... }) ;
Cliquez sur les liens suivants pour obtenir des exemples.new JSValue[] { ... }
à la place.Voulez-vous dire quelque chose comme faire une application native à l'aide de Javascript? Je sais qu'il y a des outils comme Titanium Mobile qui vous permettent de faire des applications natives en utilisant des outils web/langue.
Vous pouvez également en faire des Applications Web. Il y a des tas de ressources et tutoriaux là pour ça. Il suffit de chercher "Android Web App tutoriel" ou quelque chose de similaire.
Oui, vous pouvez, il suffit de créer un enveloppement code qui pointe vers la page html et qui comprend votre javascript et css.
Il existe différentes bibliothèques qui peuvent vous aider avec ceci: