javass(c, a, c1, "b", "123456")
syso(c)


//设置回调方法
javanew(a, "android.widget.TextView", "android.content.Context", activity)
java(b, a, "android.widget.TextView.setText", "CharSequence", "我是文本控件")
//注意回调接口类名前面需要加一个“.”,如.android.view.View.OnClickListener
java(b, a, "android.view.View.setOnClickListener", ".android.view.View$OnClickListener", null)
{
//系统赋值
syso(st_mD)
syso(st_aS)

}


说明:
支持 android 所有的api;以及 自加载的jar SDK 的 api

注意:完整类名或 方法名 或 变量名 区分大小写

activity:默认变量 Activity组件

javax 与 java 方法区别:
javax:第3位参数完整类名,第4位参数方法名。类名可传入 cls方法的赋值变量;
java:第3位参数 完整类名和方法名。


【javax 调用java代码方法】
用法:
loadjar("test.jar", jar)
cls(jar, "com.sdk.ceshi", c1)
//调用静态方法 com.sdk.ceshi类 c 方法
javax(c, null, c1, "c", "int", 123)
syso(c)

//调用静态变量 com.sdk.ceshi类 a 变量
javags(c, null, c1, "a")
syso(c)

//初始化com.sdk.ceshi类
//输入赋值对象变量,输入完整类名或 cls方法的赋值变量
javanew(a, c1)

//访问变量,com.sdk.ceshi类 b变量
javags(c, a, c1, "b")
syso(c)

//设置变量,com.sdk.ceshi类 b变量
javass(c, a, c1, "b", "123456")
syso(c)

说明:
常用于自定义SDK加载后的操作。

javax:第3位参数完整类名,第4位参数方法名。类名可传入 cls方法的赋值变量;

【javacb 自定义回调】
用法:

loadjar("test.jar", jar)
cls(jar, "com.ceshi.dex.main", c1)
javanew(o, c1)
cls(jar, "com.ceshi.dex.main$huidiao", c2)

javacb(hd, c2)
{
//系统赋值
syso(st_mD)
syso(st_aS)

}

//设置回调
javax(a, o, c1, "sethuidiao", c2, hd)
//调用回调方法
javax(a, o, c1, "get", "String", "666")

说明:
常用于设置自定义SDK的回调方法。


【res 安装包资源管理器】
用法:
//获取应用自己的对象
res(a)

//获取其他apk安装包内的资源对象,只支持加载SD卡上的apk
res("%abc.apk", a)

//获取资源
//输入资源对象,输入资源标识或文件名(没后缀),输入资源类型,输入赋值变量
res(a, "ic_launcher", "drawable", b)

//获取资源ID,打包测试才有效
res(a, "ic_launcher", "drawable", false, b)

//获取 AssetManager 或 Resources 对象
res(a, "asset", b)
res(a, "resources", b)

说明:
可获取的资源类型 drawable、string、color、stringarray、layout


【call 交互式语言调用】
用法:

//输入赋值变量,语言类型,模块m的abc方法,输入参数1,输入参数2
call(null, "myu", "m.abc", "nihao", 66)


//输入赋值变量,语言类型,模块mk的abc方法,输入参数1
call(a, "mlua", "mk.abcd", 123)

//输入赋值变量,语言类型,模块mk的abc方法,,输入参数1,输入参数2,输入参数3
call(a, "mjava", "mk.abcd", 123, 456, 789 )


//没有参数的
//输入赋值变量,语言类型,模块mk的abc方法
call(null, "mjs", "mk.abcdf")

说明:
用于多语言的代码交互。

注意:
此方法只能调用模块方法,输入是字符串如 m.abc 模块m 的abc方法

注意:
参数数量要与实际模块方法的参数的数量一致。

注意:
三种语言,只有 mlua 可以返回赋值变量,裕语言可以通过设置全局变量变相返回变量, mjs设置赋值变量无效。


【json json数据解析】
用法:
//解析json数据
s text = "{"id":1, "name":"xiaobai", "age":16}"
json(text, jo)
//获取id
json(jo, "get", "id", a)
syso(a)
//获取name
json(jo, "get", "name", b)
syso(b)
//获取age
json(jo, "get", "age", c)
syso(c)

//修改age数据
json(jo, "set", "age", 20)

//删除id数据
json(jo, "del", "id")

//打印json数据
json(jo, "json", text)
syso(text)



//解析json列表数据
s text = "{"userlist":[{"id":1, "name":"niubi", "age":16},{"id":2, "name":"wangba", "age":18},{"id":3, "name":"goudan", "age":17}]}"
json(text, jo)

//打印json数据
json(jo, "list", "userlist", list)
json(list, "size", size)
w(size > 0)
{
s-(1, size)
json(list, "data", size, item)

//获取id
json(item, "get", "id", a)
syso(a)
//获取name
json(item, "get", "name", b)
syso(b)
//获取age
json(item, "get", "age", c)
syso(c)

}

说明:
常用于解析服务器反馈的数据。


【utb Toolbar工具栏设置】
用法:

//设置自定义的工具栏 为当前界面的工具栏
//输入Toolbar工具栏的 控件id或控件对象
s id = 3
utb(id)


//绑定侧滑控件,侧滑控件内需要包含左侧滑,绑定后可以在Toolbar工具栏的左图标 控制左边侧滑
//输入Toolbar工具栏的 控件id或控件对象,输入侧滑的 控件id或控件对象
utb(3, 2)


//设置参数

s id = 3
utb("set", "dshe", true)

//设置左图标,可以设置事件监听
utb("left", id, "@a.png")

//设置左图标的点击事件,注意此代码需在 utb(id) 后,否则事件将无效。
utb("set", "leftck", id)
{
syso("lefticon")
}

//设置右菜单图标,无事件。可使用界面菜单事件
utb("right", id, "@b.png")


//标题
utb("set", "title", "apptitle")

//子标题
utb("set", "subtitle", "appsubtitle")

//自定义布局可输入View类型布局
utb("set", "cv", v)

//显示选项
utb("set", "do", 0)

//显示或隐藏 标题
utb("set", "dste", true)

//显示或隐藏 自定义布局
utb("set", "dsce", true)

//显示或隐藏 主页图标
utb("set", "dshe", true)


//获取参数

//标题
utb("get", "title", c)

//子标题
utb("get", "subtitle", c)

//自定义布局可输入View类型布局
utb("get", "cv", c)

//显示选项
utb("get", "do", c)

//动作栏布局高度
utb("get", "height", c)


说明:
常用于设计应用顶部工具栏。

【tws 弹窗提醒】
用法:
//获取展示的控件对象,提醒将在这个控件里展示
gvs(1, v)

//无按钮弹出提醒
//输入控件对象可设置null,输入字符,输入显示时长(值0 -1 -2)
tws(v, "ni hao!", 0)


//有按钮弹出提醒
//输入控件对象可设置null,输入字符,输入显示时长(值0 -1 -2),输入按钮标题
tws(v, "ni hao ma?", 0, "hao")
{
syso("go")
}

【uht 滑动窗体控制】
用法:

//添加新的页面,设置的界面会执行载入事件里的代码
//输入滑动窗体的 控件id或控件对象,输入标识,输入插入序号 如-1为尾部 0为头部,输入标题,输入界面名,输入控件对应的数据项...不限制数量可参考代码ula
uht(2, "add", -1, "标题", "a.iyu", 1="abc", 2="bac", 3="bbc")

//删除界面
//输入滑动窗体的 控件id或控件对象,输入标识,输入界面序号 序号以0开始 -1为尾部
uht(2, "del", 0)

//修改界面标题
//输入滑动窗体的 控件id或控件对象,输入标识,输入界面序号 序号以0开始 -1为尾部
uht(2, "title", 0, "标题2")

//获取页面总数
uht(2, "size", b)
syso(b)

//释放内存
uht(2, "close")


//绑定标签布局,绑定后滑动界面时标签布局会跟随运动,需要注意 标签布局 和 滑动窗体 的子项数量应一致,新增子项时也需要同时增加
//输入滑动窗体的 控件id或控件对象,输入标识,输入标签布局的 控件id或控件对象,是否应刷新其内容
uht(2, "bd", 3, true)
//注意:如果绑定前 标签布局 如有设置子项,绑定时会被清空。绑定后直接添加滑动窗体 的子项并设置 标题


//增加标签布局 的子项
us(3, "app_tabadd", "选项")

//添加滑动窗体 的子项
uht(2, "add", -1, "标题", "a.iyu", 1="abc", 2="bac", 3="bbc")


说明:
用于动态管理控制滑动窗体和垂直滑动窗体的 新增页面、删除页面、绑定标签布局等。


【cast 强制转换数据类型】
用法:

s a = 123
//转换数据类型并直接赋值
//输入完整类名 或 类对象,输入需要转换的数据变量
cast("String", a)
syso(a)

//获取类对象
cls("java.lang.Math", a)
//输入完整类名 或 类对象,输入需要转换的数据变量,输入赋值变量
cast(a, b, c)
syso(c)

说明:
常用于数据强制转换。


【yul 加载yul布局】
用法:

//将布局加载展示到指定的布局控件里
//输入控件id或控件对象(比如输入线性布局ID),输入 yul 布局文件名
yul(1, "a.yul")


//返回布局对象
//输入 yul 布局文件名,输入赋值变量返回一个View对象
yul("a.yul", a)
syso(a)


说明:
yul布局是以 android 的 xml布局为基础,用于动态加载布局到应用界面。和安卓xml布局用法和代码都是一致的。

在设计 yul布局 时需要自定义控件ID,如设置控件ID:123 编写代码 android:id="123" 或 android:id="@+id/s123" 两种写法都可以,效果都是ID为 123



【zj 组件控制】
用法:
//如有米广告组件,首先下载有米的组件,并且设置好组件。

//初始化有米SDK,放在第一个界面的载入事件里
//输入赋值变量,标识,发布 ID,密钥,是否开启有米的Log输出(需要换自己的渠道信息)
zj(a, "init", "String", "85aa56a59eac8b3d", "String", "a14006f66f58d5d7", "boolean", true)

//初始化积分墙
//输入赋值变量,标识
zj(a, "initjfq")

//展示积分墙
zj(a, "jfqgo")


说明:
用于控制组件。

【无障碍服务】
用法:
固定模块名为 ays_service 可创建模块 ays_service.myu,代码如下:

//事件方法 on 实时回调变化事件
fn on(e)
//获取事件类型
java(b, ays, "com.

Prev | Next
Pg.: 1 ... 5 6 7 8 9 10 11 12 13


Back to home | File page

Subscribe | Register | Login | N