使用 Java 源包
在轻语言安卓项目中,除了可以直接在项目中使用第三方 jar 包,同时也可以在项目中直接使用开源 Java 库。
使用方式
1.创建 src.package 文件夹
在项目根目录手动创建一个名为:src.package
的文件夹。
2.复制 Java 源代码
将 Java 源代码复制到该文件夹中、或自定义根据包名创建 Java 源码文件。
3.在IDE中打开项目
在IDE中打开项目后,会在工程窗口中显示 源包(Java) 节点。
注意:如果项目根目录中没有 src.package 文件夹、工程数据列表中将不会显示 源包 节点。
4.在代码中使用
源包中可以存放任意 Java 源代码文件,在轻语言中使用时,只需要通过 引用
关键字,引用指定类即可使用。
例程中的源包内的 自定义类.java
package 我的包;
// 引用安卓核心库(如果需要的话)
import com.simple.android.*;
// 引用安卓原生类或组件
import android.content.Context;
import android.widget.Toast;
public class 自定义类
{
/**
* 显示短时间的 Toast 提示
*
* @param context 上下文对象
* @param message 要显示的消息
*/
public static void 弹出提示(String message) {
if (message != null) {
Toast.makeText(MainActivity.getContext(), message, Toast.LENGTH_SHORT).show();
}
}
/**
* 显示长时间的 Toast 提示
*
* @param context 上下文对象
* @param message 要显示的消息
*/
public static void 弹出长提示( String message) {
if ( message != null) {
Toast.makeText(MainActivity.getContext(), message, Toast.LENGTH_LONG).show();
}
}
// 对象方法、需创建对象后方可使用
public int[] 冒泡排序(int[] val)
{
return 冒泡排序By静态(val);
}
// 静态方法、通过类名调用方法名称即可使用
public static int[] 冒泡排序By静态(int[] arr) {
int n = arr.length;
// 外层循环控制排序轮数
for (int i = 0; i < n - 1; i++) {
// 内层循环控制每轮比较次数
for (int j = 0; j < n - i - 1; j++) {
// 前一个比后一个大时,交换它们的位置
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
}
使用:
' 引用源包中“我的包”下面的所有类
引用 我的包.*
' 窗口成员变量、可以在整个窗口中使用
变量 数组1 = { 10,2,33,100,34,23 }
事件 窗口创建完毕()
标签1.标题 = "APP启动完毕;窗口创建完毕!"
结束 事件
事件 按钮1.被单击(来源对象 为 视图)
' 原包中的类名叫:自定义类
标签1.标题 = "调用静态方法排序后的数组:\n" + 到文本(自定义类.冒泡排序By静态(数组1))
结束 事件
事件 按钮2.被单击(来源对象 为 视图)
变量 源包类1 = 创建 自定义类()
标签1.标题 = "调用对象方法排序后的数组:\n" + 到文本(源包类1.冒泡排序(数组1))
结束 事件
注:源包内只能创建标准的
*.java
文件,代码格式也只能使用 Java 语法,不能在源包中使用轻语言的语法,源包内可以使用任意第三方安卓开源库。