使用 JavaScript 直接调用 Java 方法

使用 Creator 打包的安卓原生应用中,我们可以通过反射机制直接在 JavaScript 中调用 Java 的静态方法。它的使用方法很简单:

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

callStaticMethod 方法中,我们通过传入 Java 的类名、方法名和方法签名,参数就可以直接调用 Java 的静态方法,并且可以获得 Java 方法的返回值。下面介绍的类名和方法签名可能会有一点奇怪,但是 Java 的规范就是如此的。

类名

参数中的类名必须是包含 Java 包路径的完整类名,例如我们在 com.cocos.game 这个包下面写了一个 Test 类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package "com.cocos.game";
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;
}
}
阅读全文 »

解决 GitHub 域名解析失败

配置 GitHub 自定义域名

打开 username.github.io 项目,Settings -> Pages -> Custom domain,输入自定义域名。

保存之后会自动检查。

阅读全文 »

Android 动态环境配置

在实际应用开发的过程中经常会遇到切换环境的问题,本文提供一个动态切换环境的方法。

阅读全文 »

逆向打印链表

输入一个链表的头节点,从尾到头反过来打印出每个节点的值。

练表节点定义如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Node {
Integer data;
Node next;
public Node(Integer data) {
this.data = data;
}
public int getData() {
return data;
}
public void setData(int data) {
this.data = data;
}
public Node getNext() {
return next;
}
public void setNext(Node next) {
this.next = next;
}
}
阅读全文 »