編輯:關於Android編程
lua學習筆記 3 android調用Lua。Lua腳本使用LoadLib回調Java,並傳多個參數
可以在Java中接收多個參數,並顯示每一個參數
android 中的調用, 加載Lua腳本的方法, 不是本篇的重點略,可以參考本博前面的筆記。
Lua腳本:
[plain]
function callback()
luajava.loadLib("cn.hpc.common.lua.LoadLibExample", "open")-- 調用cn.hpc.common.lua包中的LoadLibExample類的 open方法。
javaObjcet.methodOpen("1", 4) -- 返回 兩個參數
javaObjcet.methodOpen("2", "blog", "http://blog.csdn.net/hpccn") --返回 3 個參數
javaObjcet.methodOpen("3", "不同的參數", "http://blog.csdn.net/hpccn")
end
回調的接口
測試中只是簡單的輸出從Lua傳入的參數。
包名:cn.hpc.common.lua
類名:LoadLibExample
方法名: open
[java]
package cn.hpc.common.lua;
import org.keplerproject.luajava.JavaFunction;
import org.keplerproject.luajava.LuaException;
import org.keplerproject.luajava.LuaState;
public class LoadLibExample {
public static int open(LuaState L) throws LuaException {
L.newTable();
L.pushValue(-1);
L.setGlobal("javaObjcet");
L.pushString("methodOpen");
L.pushJavaFunction(new JavaFunction(L) {
public int execute() throws LuaException {
for (int i = 0, count = L.getTop() + 1; i < count; ++i) {
System.out.println(getParam(i));
}
return 0;
}
});
L.setTable(-3);
return 1;
}
}
運行結果,Log輸出:
[plain]
11-19 11:12:32.783: I/System.out(4137): Userdata
11-19 11:12:32.783: I/System.out(4137): cn.hpc.common.lua.LoadLibExample$1@2bc48890
11-19 11:12:32.793: I/System.out(4137): 1.0
11-19 11:12:32.793: I/System.out(4137): -4.0
11-19 11:12:32.793: I/System.out(4137): Userdata
11-19 11:12:32.793: I/System.out(4137): cn.hpc.common.lua.LoadLibExample$1@2bc48890
11-19 11:12:32.793: I/System.out(4137): 2.0
11-19 11:12:32.793: I/System.out(4137): blog
11-19 11:12:32.793: I/System.out(4137): http://blog.csdn.net/hpccn
11-19 11:12:32.793: I/System.out(4137): Userdata
11-19 11:12:32.793: I/System.out(4137): cn.hpc.common.lua.LoadLibExample$1@2bc48890
11-19 11:12:32.803: I/System.out(4137): 3.0
11-19 11:12:32.803: I/System.out(4137): 不同的參數
11-19 11:12:32.803: I/System.out(4137): http://blog.csdn.net/hpccn
方法一:Android的界面布局可以用兩種方法,一種是在xml中布局,一種是和JAVA中Swing一樣在JAVA代碼中實現Ui界面的布局,用xml的布局管理器布局是很方便
有時候作為非官方開發的APP集成了官方的所有信息,但是現在需要實現另一個功能那就是登錄發表評論到官方的網站,而非官方的APP並不知道官方網站是怎麼實現登錄與評論的,而且越
我們先實現拍照按鈕的圓形效果哈,Android開發中,當然可以找美工人員設計圖片,然後直接拿進來,不過我們可以自己寫代碼實現這個效果哈,最常用的的是用layout-lis
android設備運行在各種不同的屏幕中,這些屏幕有著不同的screen sizes(屏幕大小)和screen densities(屏幕密度)。screen sizes表