使用 Jar 包及原生代码

在安卓开发中,JAR 文件 是一种常用的依赖管理方式。它本质上是一个 Java 归档文件(Java Archive),用于打包多个类文件、资源文件和其他元数据到一个单独的文件中,也就是我们常说的组件类库。

视频教程:在项目中使用Java原生代码及Jar包

使用 JAR 文件意义

  1. Java 兼容性:

    • 安卓应用基于 Java 语言开发,而 JAR 文件是 Java 平台的标准格式,因此可以直接在安卓项目中使用。
  2. 模块化开发:

    • JAR 文件将代码和资源打包成一个独立的模块,便于在不同项目中复用。
  3. 简化依赖管理:

    • JAR 文件可以将复杂的库或工具封装起来,开发者只需将其添加到项目中即可使用,无需手动复制粘贴代码。

使用方式

1.手动添加 Jar 文件

打开项目根目录文件夹,将 JAR 文件放入项目的 libs 文件夹中。

2.添加引用

在需要使用 Jar 包的窗口或模块,引用 Jar 包内的指定数据类型。

' 要使用 Jar 中的功能、首先我们需要先对其所在的包及类添加引用;经过查阅本库的文档可
' 知、本库的包名为:com.github.promeg.pinyinhelper 因此我们直接添加其引用即可
引用 dynamic.test.Math
引用 com.github.promeg.pinyinhelper.*

事件 窗口创建完毕()

结束 事件

事件 按钮1.被单击(来源对象 为 视图)
    ' 调用库中的“Pinyin”类中的函数、获取中文汉字的拼音
    ' 函数参数一为中文、参数二为拼音的链接符合、这里为空格
    如果(编辑框1.内容等于(""))
        弹出提示("请输入待转换的中文")
        返回
    结束 如果
    标签1.标题 = Pinyin.toPinyin(编辑框1.内容," ")
结束 事件

事件 按钮2.被单击(来源对象 为 视图)
    ' 除了对静态类直接使用外、对象类在使用时、我们必须先创建对象
    ' 然后才能使用、例如这里使用一个数学计算的 Jar 包
    变量 m = 创建 Math()
    标签1.标题 = "执行结果:" + m.add(100,20)
结束 事件

' 引用安卓原生 Toast 类
引用 android.widget.Toast

事件 按钮4.被单击(来源对象 为 视图)
    ' 调用安卓原生类显示 Toast 提示
    ' 由于不涉及原生代码特定语法格式、 Toast 支持静态调用,因此无需使用 @{ } 包裹
    Toast.makeText(取应用上下文(), "按钮被点击了!", Toast.LENGTH_SHORT).show()
结束 事件

使用原生代码

轻语言支持在程序代码中直接使用目标平台的原生代码;安卓采用 Java 语言作为目标开发语言,在轻语言中可以通过内置的编译嵌入符号 @{ } 包裹 Java 代码。

事件 按钮3.被单击(来源对象 为 视图)
    ' 直接在项目中使用 Java 代码只需要通过 @{ } 包裹即可
    ' 例如;下方我们使用原生代码 Java 对一个整数数组排序
    ' 但需注意:源JAVA代码中不能包含任何注释内容
    变量 数组1 = { 10,30,52,23,60 }
    @{
        int len = 数组1.length;
        for (int i = 0; i < len - 1; i++)
        {
            for (int j = 0; j < len - i - 1; j++) 
            {
                if (数组1[j] > 数组1[j + 1]) 
                {
                    int temp = 数组1[j];
                    数组1[j] = 数组1[j + 1];
                    数组1[j + 1] = temp;
                }
            }
        }
    }    
    标签1.标题 = "排序后的数组为:" + 到文本(数组1)
结束 事件

更多信息请参考:原生支持