js脚本怎么运行安卓(js脚本怎么运行安卓版本)
如何在JAVASCRIPT调用Android JAVA函数
首先是网页:
%@?page?language="java"?import="java.util.*"?pageEncoding="UTF-8"%??
!DOCTYPE?HTML??
html??
head??
meta?http-equiv="Content-Type"?content="text/html;?charset=UTF-8"??
titlejs和android相互调用/title??
head??
??
script?type="text/javascript"?language="javascript"??
????//调用java方法jsCallJava()??
????function?showHtmlcallJava()?{??
????????var?str?=?window.android.jsCallJava();??
????????document.getElementById("info1").value?=?str;??
????}??
??
????//调用java方法jsCallJavaWithParams(String?var),带参数??
????function?showHtmlcallJava2()?{??
????????var?str?=?window.android.jsCallJavaWithParams("Devin?Chen");??
????????document.getElementById("info2").value?=?str;??
????}??
??
????//提供给java调用的方法??
????function?show()?{??
????????document.getElementById("id_input").value?=?"Java调用Html中的方法";??
????}??
??
????//提供给java调用的方法,带参数??
????function?showWithParam(param)?{??
????????document.getElementById("id_input2").value?=?"Java调用Html中的方法:?"?+?param;??
????}??
/script??
/head??
??
body??
????input?id="info1"?style="width:?90%"?type="text"?value="null"?/br??
????input?type="button"?value="Html调用Java方法"?onclick="showHtmlcallJava()"?/br??
????input?id="info2"?style="width:?90%"?type="text"?value="null"?/br??
????input?type="button"?value="Html调用带参数的Java方法"?onclick="showHtmlcallJava2()"?/br??
????input?id="id_input"?style="width:?90%"?type="text"?value="null"?/br??
????input?type="button"?value="Java调用Html方法"?onclick="window.android.javaCallJavaScript()"?/br??
????input?id="id_input2"?style="width:?90%"?type="text"?value="null"?/br??
????input?type="button"?value="Java调用带参数的Html方法"?onclick="window.android.javaCallJavaScriptWithParams()"?/??
/body??
/html
Android部分的布局就一个WebView,MainActivity源代码:
/**?
?*?java方法和javascript方法的相互调用?
?*/??
public?class?MainActivity?extends?AppCompatActivity?{??
????private?static?final?String?url?=?"";??
????private?WebView?mWebView;??
??
????@Override??
????protected?void?onCreate(Bundle?savedInstanceState)?{??
????????super.onCreate(savedInstanceState);??
????????setContentView(R.layout.activity_main);??
????????initView();??
????}??
??
????private?void?initView()?{??
????????mWebView?=?(WebView)?findViewById(R.id.web_main);??
????????WebSettings?settings?=?mWebView.getSettings();??
????????settings.setJavaScriptEnabled(true);??
????????settings.setDefaultTextEncodingName("utf-8");??
????????mWebView.loadUrl(url);??
????????mWebView.setWebViewClient(new?WebViewClient());??
????????//这两句是必须的,"android"就是jsp中调用方法时window后面的对象??
????????Object?obj?=?getObject();??
????????mWebView.addJavascriptInterface(obj,?"android");??
????}??
??
????private?Object?getObject()?{??
??
????????Object?obj?=?new?Object()?{??
????????????/**?
?????????????*?html中的JavaScript调用Java方法?
?????????????*?注解是必须的?
?????????????*?@return?
?????????????*/??
????????????@JavascriptInterface??
????????????public?String?jsCallJava()?{??
????????????????return?"JavaScript调用Java方法";??
????????????}??
??
????????????/**?
?????????????*?html中的JavaScript调用带参数的Java方法?
?????????????*?注解是必须的?
?????????????*?@return?
?????????????*/??
????????????@JavascriptInterface??
????????????public?String?jsCallJavaWithParams(String?var)?{??
????????????????return?"JavaScript调用带参数的Java方法"?+?var;??
????????????}??
??
????????????/**?
?????????????*?java调用html中的方法,遗憾的是不知道有什么办法可以拿到返回值?
?????????????*/??
????????????@JavascriptInterface??
????????????public?void?javaCallJavaScript()?{??
????????????????runOnUiThread(new?Runnable()?{??
????????????????????@Override??
????????????????????public?void?run()?{??
????????????????????????mWebView.loadUrl("javascript:show()");??
??
????????????????????}??
????????????????});??
????????????}??
??
????????????/**?
?????????????*?java调用html中的方法,并且传递参数,这个有大用?
?????????????*/??
????????????@JavascriptInterface??
????????????public?void?javaCallJavaScriptWithParams()?{??
????????????????runOnUiThread(new?Runnable()?{??
????????????????????@Override??
????????????????????public?void?run()?{??
????????????????????????mWebView.loadUrl("javascript:showWithParam('baoge')");??
????????????????????}??
????????????????});??
????????????}??
??
????????};??
????????return?obj;??
????}??
}
安卓5怎么使用autojs输入
1、首先打开手机上的按钮向导。
2、其次录制脚本,再退出按钮向导。
3、最后使用autojs输入脚本了。
JS脚本怎么运行?
常见的执行js代码都是放入到HTML引入后,然后通过HTML文件来执行胡查看代码。显然这是比较麻烦的事情,如果电脑里面安装了node.js,可以使用node来直接使用node来运行想要运行的js文件。
html
body
script language="javascript"
function Card(owner,rate)
{
this.Owner=owner;
this.Rate=rate;
}
var mycard = new Card("X","150");
document.write("name:"+mycard.Owner+"speed:"+mycard.Rate);
/script
/body
/html
扩展资料:
JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。
脚本简单地说就是一条条的文字命令,这些文字命令是我们可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。
参考资料来源:百度百科-JS脚本
怎么把js的游戏加到安卓app中
我的世界js必须用到一个工具,那就是启动器,下面就详细的介绍下js的用法:
1、首先下载最新的V1.7.7启动器(安卓版),这个启动器支持我的世界手机版0.9.5;
2、然后运行启动器,也就是打开有个扳手图标;
3、再点Options这个选项,在弹出的界面中选择第二个“Manage ModPE Scripts”。如下图。
4、接下来点“输入”,在弹出的窗口中,第一项“Local storage”是读取你保存在手机中的文件js,第二个“Treebl's official repo”是输入代码js的。
在Android上怎样实现JAVA和JS交互
在Android的开发过程中、遇到一个新需求、那就是让Java代码和Javascript代码进行交互、在IOS中实现起来很麻烦、而在Android中相对来说容易、Android对这种交互进行很好的封装、其实可以很简单的用Java代码调用WebView中的js函数、也可以用WebView中的js来调用Android应用中的Java代码
一、网页的JS代码调用ANDROID中JAVA代码的方法
在网页中调用java代码、需要在webview控件中添加javascriptInterface
contentWebView = (WebView) findViewById(R.id.webview);
//启用javascript
contentWebView.getSettings().setJavaScriptEnabled(true);
contentWebView.addJavascriptInterface(this, "js对象名");
在Activity中定义一个要被js调用的方法、src为js传递过来的参数、如果没有不传也可以的。
public void jsFunction(final String str) {
Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
runOnUiThread(new Runnable() {
@Override
public void run() {
//在里对Android应用的UI进行处理
}
});
}
在网页中、只需要像调用js方法一样、进行调用就可以
a onClick="window.js对象名.jsFunction(′hello world′)"
点击调用java代码并传递参数
/a
二、ANDROID中JAVA代码调用网页的JS代码的方法
Java代码调用js并传参其实是通过WebView的loadUrl方法去调用的、只是参数url的写法不一样
// 无参数调用
contentWebView.loadUrl("javascript:javacalljs()");
// 传递参数调用
contentWebView.loadUrl("javascript:javacalljswithargs("
+ "′hello world′" + ")");
三、JAVA和JS交互注意事项
1、Java 调用 js 里面的函数、效率并不是很高、估计要200ms左右吧、做交互性很强的事情、这种速度很难让人接受、而js去调Java的方法、速度很快、50ms左右、所以尽量用js调用Java方法
2、Java 调用 js 的函数、没有返回值、调用就控制不到
3、Js 调用 Java 的方法、返回值如果是字符串、你会发现这个字符串是 native 的、转成 locale 的才能正常使用、使用 toLocaleString() 函数就可以、不过这个函数的速度并不快、转化的字符串如果很多、将会很耗费时间
4、网页中尽量不要使用jQuery、执行起来需要5-6秒、最好使用原生的js写业务脚本、以提升加载速度、改善用户体验