日韩精品亚洲精品中文字幕乱伦AV|曰韩区二区三区日韩中文字幕五码|ady99久久人人看人人摸人人|动漫一区二区黄99精品视频在线|AV片在线观看亚洲中文国产精品|伦乱在线VA欧美性爱一二区|亚洲无码mv91热色视频|激情六月综合欧美精品中文

當(dāng)前位置:首頁(yè) > 軟件開放 > 正文內(nèi)容

安卓怎么運(yùn)行js(安卓怎么運(yùn)行jar包)

軟件開放2年前 (2023-02-05)1069

今天給各位分享安卓怎么運(yùn)行js的知識(shí),其中也會(huì)對(duì)安卓怎么運(yùn)行jar包進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!

本文目錄一覽:

如何在安卓手機(jī)上安裝nodejs

如果手機(jī)需要下載安裝軟件應(yīng)用,建議嘗試:

1.使用手機(jī)功能表中自帶的瀏覽器上網(wǎng),直接搜索需要的軟件進(jìn)行下載安裝(下載安卓版本格式為apk)。

2.使用電腦下載APK格式的安裝包,連接數(shù)據(jù)線傳輸至手機(jī),操作手機(jī)在應(yīng)用程序-我的文件中找到安裝包,運(yùn)行后點(diǎn)擊安裝按鈕。

3.下載完成后點(diǎn)擊下載的應(yīng)用,根據(jù)軟件手機(jī)界面中軟件安裝提示點(diǎn)擊安裝即可。

安卓手機(jī)javascript被禁用怎么開啟?

一般是瀏覽器里禁用,進(jìn)入瀏覽器設(shè)置找到隱私或高級(jí)或擴(kuò)展功能,再找到j(luò)s并開啟即可。具體要看是哪個(gè)瀏覽器里提示,不同瀏覽器操作也略有不同。

如何在android平臺(tái)上使用js直接調(diào)用Java方法

在Cocos2d-js 3.0beta中加入了一個(gè)新特性,在Android平臺(tái)上我們可以通過反射直接在js中調(diào)用java的靜態(tài)方法。它的使用方法很簡(jiǎn)單:

var o = jsb.reflection.callStaticMethod(className, methodName, methodSignature, parameters...)

在callStaticMethod方法中,我們通過傳入Java的類名,方法名,方法簽名,參數(shù)就可以直接調(diào)用Java的靜態(tài)方法,并且可以獲得Java方法的返回值。下面介紹的類名和方法簽名可能會(huì)有一點(diǎn)奇怪,但是Java的規(guī)范就是如此的。

類名

參數(shù)中的類名必須是包含Java包路徑的完整類名,例如我們?cè)趏rg.cocos2dx.javascript這個(gè)包下面寫了一個(gè)Test類:

package org.cocos2dx.javascript;

public class Test {

public static void hello(String msg){

System.out.println(msg);

}

public static int sum(int a, int b){

return a + b;

}

public static int sum(int a){

return a + 2;

}

}

那么這個(gè)Test類的完整類名應(yīng)該是org/cocos2dx/javascript/Test,注意這里必須是斜線/,而不是在Java代碼中我們習(xí)慣的點(diǎn)。

方法名

方法名很簡(jiǎn)單,就是方法本來的名字,例如sum方法的名字就是sum。

方法簽名

方法簽名稍微有一點(diǎn)復(fù)雜,最簡(jiǎn)單的方法簽名是()V,它表示一個(gè)沒有參數(shù)沒有返回值的方法。其他一些例子:

(I)V表示參數(shù)為一個(gè)int,沒有返回值的方法;

(I)I表示參數(shù)為一個(gè)int,返回值為int的方法;

(IF)Z表示參數(shù)為一個(gè)int和一個(gè)float,返回值為boolean的方法;

現(xiàn)在有一些理解了吧,括號(hào)內(nèi)的符號(hào)表示參數(shù)類型,括號(hào)后面的符號(hào)表示返回值類型。因?yàn)镴ava是允許函數(shù)重載的,可以有多個(gè)方法名相同但是參數(shù)返回值不同的方法,方法簽名正是用來幫助區(qū)分這些相同名字的方法的。

目前Cocos2d-js中支持的Java類型簽名有下面4種:

參數(shù)可以是0個(gè)或任意多個(gè),直接使用js中的number,bool和string就可以。

使用示例

我們將會(huì)調(diào)用上面的Test類中的靜態(tài)方法:

//調(diào)用hello方法

jsb.reflection.callStaticMethod("org/cocos2dx/javascript/Test", "hello", "(Ljava/lang/String)V", "this is a message from js");

//調(diào)用第一個(gè)sum方法

var result = jsb.reflection.callStaticMethod("org/cocos2dx/javascript/Test", "sum", "(II)I", 3, 7);

cc.log(result); //10

//調(diào)用第二個(gè)sum方法

var result = jsb.reflection.callStaticMethod("org/cocos2dx/javascript/Test", "sum", "(I)I", 3);

cc.log(result); //5

在你的控制臺(tái)會(huì)有正確的輸出的,這很簡(jiǎn)單吧。

注意

另外有一點(diǎn)需要注意的就是,在android應(yīng)用中,cocos的渲染和js的邏輯是在gl線程中進(jìn)行的,而android本身的UI更新是在app的ui線程進(jìn)行的,所以如果我們?cè)趈s中調(diào)用的Java方法有任何刷新UI的操作,都需要在ui線程進(jìn)行。

例如,在下面的例子中我們會(huì)調(diào)用一個(gè)Java方法,它彈出一個(gè)android的Alert對(duì)話框。

//給我們熟悉的AppActivity類稍微加點(diǎn)東西

public class AppActivity extends Cocos2dxActivity {

private static AppActivity app = null;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

app = this;

}

public static void showAlertDialog(final String title,final String message) {

//這里一定要使用runOnUiThread

app.runOnUiThread(new Runnable() {

@Override

public void run() {

AlertDialog alertDialog = new AlertDialog.Builder(app).create();

alertDialog.setTitle(title);

alertDialog.setMessage(message);

alertDialog.setIcon(R.drawable.icon);

alertDialog.show();

}

});

}

}

然后我們?cè)趈s中調(diào)用

jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "showAlertDialog", "(Ljava/lang/String;Ljava/lang/String;)V", "title", "hahahahha");

這樣調(diào)用你就可以看到一個(gè)android原生的Alert對(duì)話框了。

再加點(diǎn)料

現(xiàn)在我們可以從js調(diào)用Java了,那么能不能反過來?當(dāng)然可以! 在你的項(xiàng)目中包含Cocos2dxJavascriptJavaBridge,這個(gè)類有一個(gè)evalString方法可以執(zhí)行js代碼,它位于frameworks\js-bindings\bindings\manual\platform\android\java\src\org\cocos2dx\lib文件夾下。我們將會(huì)給剛才的Alert對(duì)話框增加一個(gè)按鈕,并在它的響應(yīng)中執(zhí)行js。和上面的情況相反,這次執(zhí)行js代碼必須在gl線程中進(jìn)行。

alertDialog.setButton("OK", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

//一定要在GL線程中執(zhí)行

app.runOnGLThread(new Runnable() {

@Override

public void run() {

Cocos2dxJavascriptJavaBridge.evalString("cc.log(\"Javascript Java bridge!\")");

}

});

}

});

這樣在點(diǎn)擊OK按鈕后,你應(yīng)該可以在控制臺(tái)看到正確的輸出。evalString可以執(zhí)行任何js代碼,并且它可以訪問到你在js代碼中的對(duì)象。

JS 調(diào)用android的方法該怎么調(diào)

用webview打開網(wǎng)頁(yè),然后通過webview與app的本地java代碼進(jìn)行交互。

1、設(shè)置webview支持Javascript

mWebview.getSettings().setJavaScriptEnabled(true);

2、加進(jìn)一個(gè)回調(diào)的代理類JavaScriptInterface,并給它一個(gè)調(diào)用的名稱:ncp

mWebView.addJavascriptInterface(new JavaScriptInterface(), "ncp");

final class JavaScriptInterface {

public int callOnJs() {

return 1000;

}

public void callOnJs2(String mode) {

//TODO

}

}

3、JS頁(yè)面調(diào)用android方法

script type="text/javascript"

window.onload = function(){

var _int_value = window.ncp.callOnJs(); //通過ncp代理調(diào)用android方法

}

/script

Android 中如何在加載webview的同時(shí)執(zhí)行一段JS代碼,求大神指教?

mWebView.addJavascriptInterface(new?DemoJavaScriptInterface(),?"demo");

?mWebView.loadUrl("javascript:wave()");

我的世界安卓版下好了JS和啟動(dòng)器,怎么用?

打開啟動(dòng)器,最上面有一個(gè)小扳手,點(diǎn)它,然后點(diǎn)第二個(gè),然后點(diǎn)添加,然后在目錄里找你下的js

關(guān)于安卓怎么運(yùn)行js和安卓怎么運(yùn)行jar包的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

掃描二維碼推送至手機(jī)訪問。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。

本文鏈接:http://www.atlasseeker.com/post/7082.html

“安卓怎么運(yùn)行js(安卓怎么運(yùn)行jar包)” 的相關(guān)文章

如何在電腦上找到所有的軟件(怎么找到電腦所有軟件)

如何在電腦上找到所有的軟件(怎么找到電腦所有軟件)

今天給各位分享如何在電腦上找到所有的軟件的知識(shí),其中也會(huì)對(duì)怎么找到電腦所有軟件進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、如何查看電腦上安裝的所有軟件 2、怎么查找電腦中的軟件? 3、怎么查找電腦里面所有的軟件 如何查看電腦上安裝的所有軟件 一...

打鬼子撲克牌下載(打鬼子手機(jī)版下載)

打鬼子撲克牌下載(打鬼子手機(jī)版下載)

今天給各位分享打鬼子撲克牌下載的知識(shí),其中也會(huì)對(duì)打鬼子手機(jī)版下載進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、哪里有 打鬼子撲克游戲下載 2、恩施紙牌144張上大人怎么下載的 3、打鬼子撲克牌在哪下載 4、用電腦如何下載樸克牌小游戲 5、廣...

交易平臺(tái)凍結(jié)資金讓充錢解凍怎么舉報(bào)(交易平臺(tái)資金凍結(jié)了需要充錢解凍嗎)

交易平臺(tái)凍結(jié)資金讓充錢解凍怎么舉報(bào)(交易平臺(tái)資金凍結(jié)了需要充錢解凍嗎)

今天給各位分享交易平臺(tái)凍結(jié)資金讓充錢解凍怎么舉報(bào)的知識(shí),其中也會(huì)對(duì)交易平臺(tái)資金凍結(jié)了需要充錢解凍嗎進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、游戲平臺(tái)把我的資金凍結(jié)了,要求我給他們打500過去才能解凍,不然會(huì)被永久凍結(jié),該怎么辦,錢還能拿回 2、我在...

uu8686游戲交易平臺(tái)怎么樣(uu868游戲交易官網(wǎng)客服)

uu8686游戲交易平臺(tái)怎么樣(uu868游戲交易官網(wǎng)客服)

今天給各位分享uu8686游戲交易平臺(tái)怎么樣的知識(shí),其中也會(huì)對(duì)uu868游戲交易官網(wǎng)客服進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、uu8968和8686購(gòu)寶通這兩個(gè)游戲交易平臺(tái)可靠嗎?可不可安全購(gòu)買? 2、有個(gè)叫UU86的交易平臺(tái)是騙人的 大家不要...

網(wǎng)易云直播需要什么設(shè)備(網(wǎng)易云直播需要什么設(shè)備才能看)

網(wǎng)易云直播需要什么設(shè)備(網(wǎng)易云直播需要什么設(shè)備才能看)

今天給各位分享網(wǎng)易云直播需要什么設(shè)備的知識(shí),其中也會(huì)對(duì)網(wǎng)易云直播需要什么設(shè)備才能看進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、K歌麥克風(fēng)怎么選?想用于網(wǎng)易云LOOK直播 2、雙機(jī)位直播需要哪些設(shè)備 3、網(wǎng)易云主播不下載look直播能開播嗎 4...

春節(jié)祝福代碼怎樣制作(元宵祝福代碼)

春節(jié)祝福代碼怎樣制作(元宵祝福代碼)

本篇文章給大家談?wù)劥汗?jié)祝福代碼怎樣制作,以及元宵祝福代碼對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、父親節(jié)祝福代碼 2、如何編寫新春祝福 3、我是一個(gè)小孩,老師說要自編兩則春節(jié)祝福短信。請(qǐng)問春節(jié)祝福短信該怎樣編?順便給個(gè)例子,要自己編。 4、父親節(jié)微信祝福...