tv

2016-08-03 12:43:59 -0400

【《裕语言》】¥是一基于java的扩展性脚本语言,丰富的类库定置简单快速开发你的应用程序,让开发过程变得娱乐化大众化。《裕语言》是由游改乐计算编程工程师 黄裕先生、宇恒先生 定制以及实现成型代码功能,其代码简单方便的编写体验是一大亮点,目前还会有更多强大的功能完善中。iApp是基于裕语言平台上运行的应用程序,全面想公众开放开放平台,任何有兴趣的人都可以参与开放设计自己的程序。

¥€【2.0升级简介】¥

  1. 所有文件路径的开头第一个字母,需要指定路径类型,“@”应用安装包中assets文件夹,“$”应用私有文件数据目录,“%”SD卡文件目录,如果不指定符号,默认为SD卡文件目录。
  2. 变量申明分 s、ss、sss 变量存在域范围,ss、sss 申明的变量,不可以直接访问。需要在开头增加 ss. 或 sss. ,如下例《s 变量》;
  3. 应用安装包中assets文件夹中的文件,可以通过 fc 代码直接复制到其他位置。(2.0中取消了 fa代码)
  4. 菜单事件 与 触屏长按菜单事件 需要按照规则代码进行设置(可参考例子)
  5. 控件事件都带有系统自动赋值,事件触发事则更新变量赋值。(可参考事件介绍)
  6. 取消了以字符串形式的 null、true、false,并使用了默认变量代替,也就是所输入他们的时候无需用引号概括。
  7. 线程中是不允许直接对应用界面进行更新设置数据,包括提示语句。需要使用 ufnsui语句 进行线程更新界面。

¥€【s 变量】¥ 用法:

//申明一个变量,如果不赋值,系统将默认赋值 null s a

申明事件局部变量 //可以赋数值 s a = 123 tw(a)

申明界面变量 //可以赋字符串 ss a = "123" tw(ss.a)

申明全局变量 //可以赋其他变量 sss b = a tw(sss.b)

区域介绍: 局部变量:服务于一个事件,当用户与界面发生交互时,产生一个事件,仅供于该事件的变量产生以及操作。 界面变量:生产界面变量后,同一个界面中的所有事件,均可对其进行操作。 全局变量:生产全局变量后,同一个应用中的所有事件,均可对其进行操作。

说明: 变量类似一个箱子,你可以把数据储存在里面,等需要的时候就取出来使用,可以改变它装你想要装的数据。裕语言中的变量是可以根据赋值,而且自动转换的,所以无需申明数据类型。

提示: 变量的定义规范, 以 “s、ss、sss”开头。 然后加上自己自定义的变量名,比如“abc、 nihao、sfw123、www_zzw”变量不允许全部为数字,不允许掺杂符号,请不要使用太长的变量名,不推荐使用中文作为变量名。

空值: 如果访问一个没有声明的变量,将返回“null”空值类型,这个不对等于字符的 'null'。 判断是否空值的例子:(这里我们不知道变量“abc”是否空值) f(abc == null) {

syso("是null")

}

¥€【.或//或/. ./ 注释语句】¥ 用法 .这个是变量“a”它的值等于“1” s a = 1 //这个是变量“b”它的值等于“2” s b = 2

/. 大量代码注释方法 s c = 3 s d = 4

./

说明: 注释语句符号可以用“.” 也可以用“//”,以注释符号开头的正行,将会被代码执行器无视。通常用于给自己标示代码的含义

提示: 此注释语句可用于属性。

提示: 不支持代码尾部使用注释语句,注释行必须开头为注释符,举错误的例:

s a = 1 //这个是变量“a”它的值等于“1” //这个是变量“b”它的值等于“2” s b = 2

¥€【syso 打印】¥ 用法: syso("1314") 可以打印出数据,代码同等于 System.out.println("1314"),可以在测试时,选择 调试日志查看打印数据。

说明: 打包后,安装运行可以通过 Log Tag:iapp 进行监听数据。

¥€【f 判断语句】¥ 用法: s a = 2 f(a == 1) {

syso("等于1")

} else f(a == 2) {

syso("等于2")

} else {

syso("等于其他")

}

s a = 1 s b = 1 f(a == b) {

syso("等于")

} else {

syso("不等于")

}

s a = "nimei" s b = "nimei" f(a == b) {

syso("等于")

} else {

syso("不等于")

}

s a = 1 s b = 2 f(!a == b) {

syso("等于")

} else {

syso("不等于")

}

s a = 1 s b = 2 s c = 3 f(a < b && b < c) {

syso("等于")

} else {

syso("不等于")

}

s a = 1 s b = 2 s c = 2 f(a == b || b == c) {

syso("等于")

} else {

syso("不等于")

}

说明: 条件判断语句,用于两个值的比较,常用于判断值是否对等与数值的大小,判断数据需要同类型数据对比。表达式返回的“是”,那么将执行 { 代码 } 里面的代码。“否”将执行else后面的代码(不支持运算表达式,例:a+b=2)

支持运算符(返回 是 与 否): == 是否对等 != 是否不等于

= 是否大于或等于 <= 是否小于或等于 是否大于 < 是否小于 ? 字符串开通是否相同 ? 字符串结尾是否相同 ? 字符串是否被包含 上面三个举例: s a = "abcdef" f(a ? "abc") 返回“是” f(a ? "def") 返回“是” f(a ? "cde") 返回“是”

支持逻辑运算符: || 或者 && 并且 ! 反意

¥€【w 循环】¥ 用法: //这将循环99次 s a = 99 w(a > 0) { syso(a) s(a - 1, a) }

说明: 条件循环语句,比较值的变化,然后进行循环执行 { 代码 } 里面的代码。当条件为“否”的时候会停止循环,条件“是”的话,将一直循环执行。 支持运算符(返回 是 与 否):(跟 f 语句 一样,请参考)

¥€【for 循环】¥ 用法: for(1; 20) {

syso("循环20次")

}

s a = 1 s b = 10 for(a; b) {

syso("循环10次")

}

说明: 参数可以给予另个参数,一个为初始循环的值,一个是最大循环值。

¥€【t 新线程】¥ 用法: t() {

syso("新线程里执行代码")

}

说明: 启用新线程,去执行一些需要执行很久的代码。比如把下载文件,获取网页源码,大量的文件操作,可以放入新线里执行。这里线程的概念,启用新的线程帮你处理代码,这样不会影响到主线程。

¥€【ssj 设置或修改控件事件代码】¥ 用法: s id = 3 ssj(id, "clicki") { tw("ok") }

说明: 输入控件Id,输入事件类型,并将事件代码填写在 { 中 },动态控件将触发该事件代码。

事件类型: clicki=单击事件 touchmonitor=触屏监听事件 press=触屏长按事件 keyboard=键盘触发事件 pressmenu=触屏长按菜单事件 editormonitor=框编辑监听事件 ontextchanged=文本内容已改变 beforetextchanged=文本内容改变之前 aftertextchanged=文本内容改变之后 focuschange=获得焦点事件 onscrollstatechanged=滚动状态已改变 onscroll=滚动 clickitem=单击项目事件 onprogresschanged=加载过程进度改变 shouldoverrideurlloading=加载网址之前 ondownloadstart=文件下载事件 onpageselected=滑动切换界面事件 onpagescrolled=滑动切换界面过程 onpagescrollstatechanged=滑动操作过程 ondrawerclosed=侧滑关闭事件 ondraweropened=侧滑展示事件 onoptionsitemselected=项目选择 onitemselected=选择项目事件

¥€【tw 提示】¥ 用法: tw("你好")

//设置参数1:显示的时间长久;0:显示的时间短暂;\n为换行的意思,其他地方通用 tw("你好\n吗?", 1)

说明: 用于提醒用户,界面显示时长大约为 2秒钟。弹出代码中的文字,来提醒用户。

¥€【fd 删除文件】¥ 用法:(将删除SD卡根目录的abc.zip文件) s a = "%abc.zip" fd(a, b) tw(b)

说明: 用于删除指定的文件,是否成功返回数据:true或 false

提示:同时将创建变量“b”,作为记录返回的值。(通用于下咧)

¥€【fe 文件是否存在】¥ 用法:(将判断SD卡根目录的abc.zip文件是否存在) s a = "%abc.zip" fe(a, b) tw(b)

说明: 用于判断指定的文件存在,是否存在返回数据:true或 false

¥€【fs 文件大小】¥ 用法:(将获取SD卡根目录的abc.zip文件占用的大小) s a = "%abc.zip" fs(a, b) tw(b)

说明: 用于判断指定的文件存在,是否存在返回数值单位(字节),若获取失败将返回 “-1”。 转换为KB: s a = "%abc.zip" fs(a, b) s(b/1024, b) tw(b)

转换为MB: s2(b/1024/1024, b) //保留所有小数 sn(b/1024/1024, b2)

¥€【fr 读取文本】¥ 用法:(将读取SD卡根目录的abc.txt文件里面的内容) s a = "%abc.txt" fr(a, b) tw(b)

s a = "%abc.txt" s b = "utf-8" fr(a, b, c) tw(c)

说明: 用于读取文本文件的数据内容。

¥€【fc 复制文件】¥ 用法:(在SD卡根目录abc.txt文件拷贝一个新的副本至abc2.txt) s a = "%abc.txt" s b = "%abc2.txt" fc(a, b, c)

//设置重复不覆盖 s c = false fc(a, b, c, d)

说明: 用于复制文件,创建一个新的副本文件。是否成功返回数据:true或 false

¥€【fw 写入文本】¥ 用法:(将文本数据写入至SD卡根目录的abc.txt文件里面) s a = "%abc.txt" s b = "我是一个txt文件的内容" fw(a, b)

s a = "%abc.txt" s b = "我是一个txt文件的内容" s c = "utf-8" fw(a, b, c)

说明: 用于写入文件。

¥€【fl 文件列表】¥ 用法:(获取一个目录的文件列表) s a = "%dir" fl(a, b) for(c; b) {

syso(c)

}

//仅获取文件夹 s a = "%dir" fl(a, true, b) for(c; b) {

syso(c)

}

//仅获取文件 s a = "%dir" fl(a, false, b) for(c; b) {

syso(c)

}

说明:上面例子是获取sd卡根目录文件夹“dir”里面的所有子目录以及文件,并获取结果传入变量“b”,并用for循环,来读取变量“b”里面的列表数据,并把列表数据复制给变量“c”,其中代码会自动创建并赋值好变量:b、c

提示: 看似有些复杂,理解了就简单了, 这里的变量“b”类型是一个数组,里面包含了一个数据列表。通过for循环可以顺序读取这个列表。并每次循环把每列的数据赋值给变量“c”

¥€【ft 转移文件】¥ 用法:(将SD卡根目录的abc.txt转移至abc3.txt) s a = "%abc.txt" s b = "%abc3.txt" ft(a, b, c) tw(c)

说明: 用于转移文件。是否成功返回数据:true或 false

¥€【fdir 获取SD卡根目录路径】¥ 用法:(获取根目录路径并赋值至变量“a”) //获取根目录 fdir(a) tw(a)

//获取目录的绝对路径 s a = "%dir" fdir(a, b) tw(b)

说明: 通过获取根目录路径,就可以计算文件的绝对路径。

¥€【fuz 解压zip部分文件】¥ 用法:(将根目录文件abc.apk压缩包里的AndroidManifest.xml文件,解压到根目录AndroidManifest2.xml) s a = "%abc.apk" s b = "%AndroidManifest.xml" s c = "%AndroidManifest2.xml" fuz(a, b, c, d) tw(d)

//解压文件遇到重复不覆盖 s a = "%abc.apk" s b = "%AndroidManifest.xml" s c = "%AndroidManifest2.xml" s d = false fuz(a, b, c, d, e) tw(e)

说明: 通过上面代码可以实现压缩包解压部分的文件,并返回赋值至变量“d”解压文件的数量。

¥€【fuzs 解压整个zip】¥ 用法:(将根目录文件abc.apk压缩包解压至根目录文件夹abcdir,会自动创建) s a = "%abc.apk" s b = "%abcdir" fuzs(a, b, c) tw(c)

//解压文件遇到重复不覆盖 s a = "%abc.apk" s b = "%abcdir" s c = false fuzs(a, b, c, d) tw(d)

说明: 通过上面代码将解压整个压缩包至指定文件,并赋值至变量“c”,是否成功返回数据:true或 false

¥€【fj 压缩文件或文件夹至zip】¥ 用法: s a = "%adc.txt" s b = "%abc.zip" fj(a, b, c) tw(c)

//不去除根目录 s a = "%adc.txt" s b = "%abc.zip" s c = false fj(a, b, c, d) tw(d)

说明: 压缩文件。返回赋值数据:true 或 false

¥€【fo 打开文件】¥ 用法:(将根目录打开安装abc.apk文件) s a = "%abc.apk" fo(a)

说明: 可以调用系统工具打开不同的文件。

¥€【s+-*/% 运算方式】¥ 用法: s a = 2

//加法例子赋值a=4 s+(2, a) //减法例子赋值a=3 s-(5, a) //乘法例子赋值a=6 s*(3, a) //除法例子赋值a=4 s/(8, a) //求余例子赋值a=2 s%(5, a)

//其他用法

//加法例子赋值a=7 s+(2, 5, a)

//乘法例子赋值b=8,保留小数 s*(4, a, true, b)

说明: 此方法的效率高于 s计算表达式、sb计算表达式。 在循环数据运行时,是受到推荐的用法。

¥€【s 计算表达式】¥ 用法:(用于计算表达式) s a = 12 s b = 13 s(a + b, c) //将提示:25 tw(c)

s a = 60 s b = 14 s(a / (b + 12), c) //将提示:2 (自动去除了小数) tw(c)

说明: 用于计算数据表达式,不支持逻辑表达式计算。

¥€【s2 计算表达式】¥ 说明: 功能跟上面的一样,但这个会保留2位小数。

¥€【sn 计算表达式】¥ 说明: 功能跟上面的一样,但保留所有小数。

¥€【ss 变量相加】¥ 用法: s a = "123" s b = "789" ss(a + "456" + b, c) //将提示:123456789 tw(c)

说明: 将字符串数据相连,并赋值至变量“c”。

¥€【sr 替换字符】¥ 用法: s a = "123456789" s b = "456" s c = "." sr(a, b, c, d)

//将提示:123.789 tw(d)

//支持正则表达式 //sr(a, b, c, true, d)

说明: 用于替换字符

¥€【sj 截取字符】¥ 用法: s a = "123456789" s b = "34" s c = "8" sj(a, b, c, d) //将提示:567 tw(d)

//从头部开始截取 sj(a, null, c, d) tw(d)

//截取到尾部 sj(a, b, null, d) tw(d)

说明: 用于截取数据部分字符

¥€【sl 数据数组】¥ 用法: s a = "12;12;12;12;12" s b = ";" sl(a, b, c)

//可以支持正则表达式;例子看(注意说明) //sl(a, b, true, c)

for(d; c) { //将打印5次:12

syso(d)

}

说明: 将把变量“a”的字符串,切割成一个数组,以字符“.”为分割字符。并用循环顺序打印出数据。

注意: 如果支持正则表达式数据数组,上例子的 s b = ";" 其内的值。需要转义的特殊字符 “$()*+.[]?\^{},|”

支持正则的特殊字符转义方法: 如: s a = "12|a$12|a$12|a$12|a$12"

//关键分割字符串如果包含特殊字符,需要在每个特殊字符前面增加“\” s b = "\|a\$" sl(a, b, c)

for(d; c) { //将打印5次:12

syso(d)

}

¥€【siof 获取字符位置】¥ 用法: s a = "123456789" s b = "3" s c = 0 siof(a, b, c, d) //将提示:2 tw(d)

s a = "123456789" s b = "3" siof(a, b, c) //将提示:2 tw(c) 说明: 从前面向后面进行匹配。字符位置以0计算,若无为每月找到将返回 -1

¥€【slof 获取字符位置】¥ 用法: s a = "123456789" s b = "4" s c = 8 slof(a, b, c, d) //将提示:3 tw(d)

s a = "123456789" s b = "4" slof(a, b, c) //将提示:3 tw(c)

说明: 从后面向前面进行匹配。字符位置以0计算,若无为每月找到将返回 -1

¥€【ssg 截取字符】¥ 用法: s a = "abcdefghijk" ssg(a, 2, 6, b) //将提示:cdef tw(b)

s a = "abcdefghijk" ssg(a, 6, b) //将提示:ghijk tw(b)

说明: 根据字符的位置进行截取字符,若失败将变量“b”赋值 null

¥€【slg 获取字符长度】¥ 用法: s a = "123456789" slg(a, b) //将提示:9 tw(b)

说明: 顾名思义。

¥€【strim 去除头尾空格】¥ 用法: s a = " 123456789 " strim(a, b) //将提示:123456789 tw(b)

说明: 常用于去除后进行判断头尾字符。

¥€【slower 转换为小写】¥ 用法: s a = "AiufSUscN" slower(a, b) //将提示:aiufsuscn tw(b)

说明: 常用于转换为小写后进行判断。

¥€【supper 转换为大写】¥ 用法: s a = "AiufSUscN" supper(a, b) //将提示:AIUFSUSCN tw(b)

说明: 常用于转换为大写后进行判断。

¥€【stop 暂停代码】¥ 用法: t() { syso("1")

stop(1000) syso("2")

stop(1000) syso("3")

stop(1000) syso("4") }

说明: 每次执行 stop(1000) 将暂停1秒后,再执行下面代码。单位为毫秒:1000毫秒 = 1秒

¥€【sran 生产范围随机数】¥ 用法:(生产一个 100 至 1000的随机数) sran(100, 1000, a) tw(a)

说明: 有时候需要利用到随机机制,可以利用这个来开发!

¥€【nsz 创建数组】¥ 用法: s a = 6 nsz(a, b)

说明: 申明一个数组。并且舍子属猪总行数为6

¥€【sgsz 指定访问数组维数】¥ 用法:(根据序号访问数组) s a = "12;34;56;78;90" s b = ";" sl(a, b, c) sgsz(c, 2, d) tw(d)

说明: 数组可以进行列表形式存储数据,常用于数据列表。注意的是序号是从0开始的。数组总行数如果是5,那序号最大为4

¥€【sssz 设置数组数据】¥ 用法: s a = 6 nsz(a, b) s c = 1 s d = "数据" sssz(b, c, d)

说明: 指定数组序号设置数组的数据。

¥€【sgszl 访问数组总行数】¥ 用法: s a = "12;34;56;78;90" s b = ";" sl(a, b, c) sgszl(c, d) tw(d)

说明: 可以获取到长度,更准确的访问数组

¥€【hs 获取网页源码】¥ 用法: t() { s a = "http://wap.baidu.com/" hs(a, b) syso(b) }

2,提交post数据: 输入说明:地址,post数据提交,目标网页编码,赋值变量 t() { s a = "http://wap.baidu.com/" hs(a, "title=你好&text=你好吗?", "utf-8", b) syso(b) }

3,带自定义cookie方式获取网页: //传递cookie项值,格式为nama=value 下例: uid=112;name=nihao;sb=123456789;

t() { s a = "http://wap.baidu.com/" hs(a, "title=你好&text=你好吗?", "utf-8", "uid=112;name=nihao;sb=123456789;", b) syso(b) }

4,带自动设置cookie方式获取网页,并记录当前网页的Cookie: //传递cookie项值,当自定义为null 系统将自动设置已记录的cookie t() { s a = "http://wap.baidu.com/" hs(a, "title=你好&text=你好吗?", "utf-8", null, true, b) syso(b) }

5,带自动设置cookie方式获取网页,并记录当前网页的Cookie,并设置Header头:(可设置多条,以“||”隔开)文件头包括了Cookie,User-Agent设备型号。 //传递cookie项值,当自定义为null 系统将自动设置已记录的cookie t() { s a = "http://wap.baidu.com/" hs(a, "title=你好&text=你好吗?", "utf-8", null, true, "User-Agent=Mozilla/5.0 (iPad; U; CPU OS 6_0 like Mac OS X; zh-CN; iPad2)||accept=/||accept-language=zh-CN", b) syso(b) }

6,应用系统存储Cookie的浏览查看,返回赋值变量为字符串 hs("cookie", b)

7,应用系统存储Cookie的清空,无赋值变量 hs("del cookie")

说明: 这里先开了一个线程,然后在线程里执行获取网页源码的工作,开线程是担心有些主线程界面。大部分网页都需要使用cookie登陆,可使用工具查询所需cookie然后进行操作。 设置cookie有说明作用? 1.登陆用户名 2.获取验证码图片并发送验证码 ....

¥€【hd 下载文件】¥ 用法:(下载文件至SD卡根目录 abc.apk)

1,下载文件,默认不覆盖重复 t() { s a = "http://abc.com/abc.apk" s b = "abc.apk" hd(a, b, c) syso(c) }

2,设置重复是否覆盖 t() { s a = "http://abc.com/abc.apk" s b = "abc.apk" hd(a, b, true, c) syso(c) }

3,带自动设置cookie方式下载网页形式文件(如图片形式验证码,论坛的附件等),支持post数据,自定义Cookie或系统设置Cookie,并记录当前网页的Cookie,并设置重复是否覆盖。可参考hs获取网页,并设置Header头:(可设置多条,以“||”隔开,也可留空为null) 输入说明:下载地址,保存文件位置,是否重复覆盖,post数据提交,目标网页编码,自定义Cookie,是否系统自动设置Cookie,设置Header头,赋值变量 t() { s a = "http://abc.com/abc.apk" s b = "abc.apk" hd(a, b, true, "title=你好&text=你好吗?", "utf-8", null, true, null, b) syso(b) }

说明: 开个线程,然后在里面下载一个文件。并存到SD卡。下载结果将赋值到变量“c” 返回的赋值: 1 文件已经存在 0 下载成功 -1 下载失败

¥€【hw 访问网页】¥ 用法: s a = "http://wap.baidu.com/" hw(a)

说明: 使用内置浏览器访问网页。 可用于下载文件: s a = "http://abc.com/abc.apk" hw(a)

//跳转访问网页,并且自定义标题栏颜色 //主体颜色 s b = "#387bd6" //底部横杠颜色 s c = "#255eab" hw("http://wap.baidu.com/", b, c)

¥€【hws 系统浏览器访问网页】¥ 用法: s a = "http://wap.baidu.com/" hws(a)

说明: 使用内置浏览器访问网页。 可用于下载文件: s a = "http://abc.com/abc.apk" hws(a)

¥€【ug 获取控件属性】¥ 用法:(1为:控件ID,第二个参数为控件属性标识,然后赋值到变量) // ug(1, "text", c)

说明: 输入属性标示来返回不同的控件数据。注意:有些控件没有指定属性,将返回null。下面有属性介绍,可参考。

可用属性标识: text=内容、background=背景、width=宽度、height=高度、paddingleft=左内边距、paddingtop=顶内边距、paddingright右内边距、paddingbottom=底内边距、layout_marginleft=左外边距、layout_margintop=顶外边距、layout_marginright=右外边距、layout_marginbottom=底外边距、 hint=提示字符、imeoptions=虚拟键盘按键状态、visibility=控件可视状态、checked=选项是否被选中、title=浏览器网页标题、url=浏览器网址、lastvisibleposition=列表滑动到项目位置的序号、count=列表项目总数、 selecteditem=获取下拉框选值、rating=评分当前数值、progress=控件当前进度数值、date=日期控件选值、time=时间控件选值、currentitem=获得滑动窗体界面序号、isdraweropen=侧滑是否界面展开状态、selectionstart=获取文本框光标开始位置、selectionend=获取文本框光标结束位置、 cangoback=是否存在可返回的网页、cangoforward=是否存在可前进的网页、collapsecolumns=表格布局获取指定列是否折叠、shrinkcolumns=表格布局获取指定的列是否可收缩、stretchcolumns=表格布局获取指定的列是否可拉伸、shrinkcolumnsall=表格布局获取指示是否所有的列都是可收缩的、 stretchcolumnsall=表格布局获取指示是否所有的列都是可拉伸的

¥€【us 设置控件属性】¥ 用法:(1为:控件ID,第二个参数为控件属性标识,第三个是需要设置的数据或变量)

//设置文本控件内容 s c = "文本内容" us(1, "text", c)

//设置浏览器的连接url s c = "http://wap.baidu.com/" us(2, "url", c) //提示:如果浏览器正在播放视频或音乐,直接关闭浏览器可能还会有声音,建议关闭浏览器时先跳转成另一个网页。

//设置浏览器显示的html文件或文本 s c = "

html内容</>" s d = "urf-8" s e = "text/html" us(2, "url", c, d, e, f) tw(f)

//设置控件阴影(部分控件有效果如文本、文本框、按钮) s radius = 5 s dx = 0 s dy = 0 s color = "#000000" us(2, "shadow", radius, dx, dy, color, f) tw(f)

//带有赋值变量,变量d将返回数据是否设置成功 true 或 false s c = "文本内容" us(1, "text", c, d)

//设置文本框控件光标 us(1, "selection", 1, d)

//选中文本框部分内容 us(1, "selection", 1, 3, d)

//浏览器前进1个网页 us(1, "gobackorforward", 1)

//浏览器后退1个网页 us(1, "gobackorforward", -1)

说明: 输入控件标示设置控件数据。¥€【可参照控件属性,所有属性标识通用】¥

更多属性标识: currentitem=设置滑动窗体界面序号、closedrawer=关闭指定侧滑、opendrawer=展开指定侧滑、drawerlockmode=设置手势滑动、selection=设置文本框光标位置、gobackorforward=浏览器的前进或推后

¥€【uigo 跳转界面】¥ 用法:(输入界面文件名,跳转指定的界面) uigo("abc.iyu")

//带参数的跳转 uigo("abc.iyu", 536870912)

说明: 可以界面之间的转换,扩展新的界面。

参数: 67108864:如果在内存中发现存在该界面,则清空这个界面之上的所有其他界面,使其处于栈顶。 268435456:系统会寻找或创建一个新的内存来放置该界面 1073741824:跳转到的界面,不排在内存中 536870912:当内存中存在该界面并且位手机的显示状态时,不再创建一个新的,直接利用这个界面。

¥€【utw 弹出界面】¥ 用法:(在原有的界面弹出界面) s a = null s b = "界面标题" s c = "界面内容" s d = "退出" s e = "保存" s f = "取消"

//三个按钮 //输入图标,输入标题,输入内容,输入按钮名称,输入按钮名称,输入按钮名称,输入是否点击弹窗以外界面是否关闭弹窗,输入赋值变量 utw(a, b, c, d, e, f, false, v) { syso("点击了确定") } else { syso("点击了保存") } else { syso("点击了取消") }

//两个按钮 utw(a, b, c, d, e, false, v) { syso("点击了确定") } else { syso("点击了取消") }

//一个按钮 utw(a, b, c, d, false, v) { syso("点击了确定") }

//没有按钮 utw(a, b, c, false, v) { }

//将界面添加到弹窗界面上,直接将界面内容设为一个界面文件 s a = "界面标题" s b = "a.iyu" s c = "取消" utw(null, a, b, c, false, v) { syso("点击了确定") }

说明: 常用于询问用户当前的操作,弹窗展示内容。

赋值变量说明: 弹出界面需要设置一个赋值变量,用于自定义界面弹窗的操作。

¥€【endutw 关闭弹出界面】¥ 用法: endutw()

说明: 用于关闭当前打开的弹窗界面

¥€【end 结束界面】¥ 用法: end()

说明: 调用后,将结束当前的界面。 并返回原来的界面。如果原来没有界面,将退出应用。

¥€【ends 显示桌面】¥ 用法: ends()

说明: 跳转到手机的桌面,程序将后台运行。

¥€【bfm 播放音频】¥ 用法: s a = "%abc.mp3" bfm(a)

s a = "http://www.abc.com/abc.mp3" bfm(a)

s a = "%abc.mp3" bfm(a, b) //播放 //bfms(b, "st") //暂停 //bfms(b, "pe") //停止 //bfms(b, "sp") //结束播放组件 //bfms(b, "re") //是否在播放 //bfms(b, "ip", c) //tw(c)

//获取音频时长(毫秒) //bfms(b, "dn", c) //tw(c) //获取当前播放时长(毫秒) //bfms(b, "cn", c) //tw(c)

//指定播放的位置(毫秒) //bfms(b, "seekto", 2000)

//设置音量(0-100) //bfms(b, "volume", 100, 100)

//一直循环播放 //bfms(b, "sl", true)

说明: 可以直接访问安装包里面的音频文件,也可以访问sd卡上的。默认优先播放SD卡上的音频文件

¥€【html标签支持】¥ 用法: s a = "(html)百度" us(1, "text", a)

说明: text属性:设置支持html代码!

¥€【ula 列表操作内容】¥ 用法: //输入数据列表对象,输入数据项...不限制数量。 ula(a, 1="abc", 2="bac", 3="bbc", ....)

//刷新列表显示内容,常用增加数据后的刷新。 ula(a)

//清空列表对象 ula(a, null) //ula(a, "clear")

//获得列表对象,赋值返回v变量为列表对象 ula(a, "list", v)

说明: 根据数据列表,进行增加数据。

提示: 1=abc,其中1为控件id,abc为设置控件值 其中所谓的控件,为a.iyu界面中的控件。 增加标识数据,不作为设置控件数据,可在标识处设负数。如下: -1=abc

注意: 将要执行事件的控件,必须在此设置值。如你有一个按钮控件无需设置值,但需要使用事件,可设置 1=null 不设置值的控件,将无法获取列表内容数据。

¥€【uls 列表显示内容】¥ 用法: ula(a, 1="abc", 2="bac", 3="bbc", ....) s c = "a.iyu" s d = -1 s e = -2 //输入控件id或控件对象,输入数据列表,输入列表项界面文件名,输入界面宽度,输入界面高度 uls(1, a, c, d, e)

//设置下拉选择列表 s a = "a;b;c" s b = ";" sl(a, b, c) //输入控件id或控件对象,输入数据列表或数组数据 uls(1, c)

说明: 设置列表控件、视图控件、下拉列表的数据。

¥€【ulag 获取列表内容数据】¥ 用法:

//输入当前的控件对象,输入获取控件ID 1的数据参数,输入赋值变量 ulag(a, 1, b)

//输入当前的控件对象,输入获取标识为 -1的数据参数,输入赋值变量 ulag(a, -1, b)

//通过 数据列表对象 或 列表控件对象 获取数据 //输入数据列表对象 或 列表控件对象,输入视图中的位置序号,输入获取标识为 -1的数据参数,输入赋值变量 ulag(a, 1, -1, b)

说明: 常用与在列表控件的事件中,获取参数数据与用户进行互动。获取失败将赋值变量为 null

注意: 使用此方法在uls中设置控件参数后,有设置参数的控件,在事件中可使用此方法。

¥€【ulas 更新列表内容数据】¥ 用法:

//输入当前的控件对象,输入获取控件ID 1的数据参数,输入新的数据 ulas(a, 1, b)

//输入当前的控件对象,输入获取标识为 -1的数据参数,输入新的数据 ulas(a, -1, b)

//通过 数据列表对象 或 列表控件对象 获取数据 //输入数据列表对象 或 列表控件对象,输入视图中的位置序号,输入获取标识为 -1的数据参数,输入新的数据 ulas(a, 1, -1, b)

//刷新列表显示内容,常用增加数据后的刷新。 ula(a)

说明: 常用与更新修改列表内容数据。修改数据后,别忘记刷新列表。

¥€【usms 发送短信】¥ 用法: s a = "10086" s b = "0" usms(a, b)

注意:测试时只显示syso日志,不直接 发送短信,打包即可。

¥€【ucall 拨打电话】¥ 用法: s a = "10086" ucall(a)

注意:测试时只显示syso日志,不直接 拨出号码,打包即可。

¥€【time 当前时间】¥ 用法: s a = 0 time(a, b) tw(b)

说明: 第一个参数为时间类型,第二个赋值变量

[数字类型] 0:2014-07-07 09:10:08 1:2014/07/07 09:10:08 2:2014-07-07 3:09:10:08 4:18144133553151 5:2014年07月07日 09:10:08 [字符类型,输入字符形式需引号概括] Y 年 m 月 d 日 H 时 M 分 S 秒 a/A 星期几

¥€【fi 判断路径是否文件夹】¥ 用法: s a = "abc" fi(a, b) tw(b)

说明: 指定路径,判断是否为目录文件夹,返回:true 或 false

¥€【swh 获取屏幕分辨率】¥ 用法: s a = "w" //获取屏幕宽度的dp swh(a, w) s a = "h" //获取屏幕高度的dp swh(a, h) s a = "hh" //获取屏幕真实高度的dp swh(a, hh)

s a = "pxw" //获取屏幕宽度的px像素 swh(a, w) s a = "pxh" //获取屏幕高度的px像素 swh(a, h) s a = "pxhh" //获取屏幕真实高度的px像素 swh(a, hh)

说明: 常用于获取屏幕的大小。

真实高度:不去除其他系统界面所占用(如状态栏)

¥€【stobm 汉子转换编码字符】¥ 用法:(你 转换 %E4%BD%A0) stobm("你", "utf-8", b) tw(b)

说明: 有些时候网络操作的时候,网址需要带有字符参数,就可以把这个汉字转换下。

¥€【sutf8to 将UTF-8编码字符转换中文】¥ sutf8to("%E4%BD%A0", b) tw(b)

¥€【uycl 隐藏状态栏】¥ 用法: //隐藏 uycl(true) //不隐藏 uycl(false)

说明: 隐藏手机顶部的状态栏

¥€【uycl 修改状态栏颜色】¥ 用法: //输入更变颜色,并且保留状态栏空间 uycl("#50c4e5", true)

//输入更变颜色,并且不保留状态栏空间 uycl("#50c4e5", false)

说明: 常用与设置一体化颜色,以及更变不同的状态栏颜色。

注意: 仅系统android 4.4以及以上才有效果,系统android 5.0以及以上效果更佳! android 4.4以下的系统,无效果!

¥€【ushsp 设置横屏或竖屏】¥ 用法: //横屏 ushsp(true) //竖屏 ushsp(false)

说明: 设置屏幕的显示方式,注意的是设置后载入事件将重新执行

¥€【bfv 播放视频】¥ 用法:(播放SD卡上的视频文件) s a = "%abcd.mp4" bfv(a)

//并且横屏 s a = "%abcd.mp4" s b = true bfv(a, b)

//并且横屏 s a = "http://m.baidu.com/abcd.mp4" s b = true bfv(a, b) 说明: 此方法将全屏播放SD卡上的视频文件。调用自带的播放器。

注意: 不支持加载assets文件。支持SD卡文件、应用私有文件、(http)远程网络文件!

支持格式: 3gp、MP4、avi

¥€【endcode 结束执行】¥ 用法: s a = 1 s b = 1 f(a == b) { tw("会提示") //结束执行代码 endcode } tw("不会提示")

说明: 可用于提前结束执行代码,也可以用于模块的函数结束。

¥€【break 跳出循环以及代码块】¥ 用法: w(1 == 1) { syso("1") break syso("2") } f(1 == 1) { syso("1") break syso("2") }

说明: 代码块当执行 break 语句后,将跳出。

¥€【fn 模块与函数】¥ 1.创建一个模块: 在程序文件列表,新建一个模块名“mokuai”

2.在模块mokuai.myu里定义各种函数: fn hanshu(a, b) ss(a + b, c) tw(c) end fn fn hanshu(a) tw(a) end fn

3.在事件里根据模块对象来调用函数: s a = "abc" s b = "def" fn mokuai.hanshu(a, b) fn mokuai.hanshu(a)

说明: 常用与将重复性的代码,放入模块中执行。

注意: 模块的调用过程将不共享使用 调用事件的局部变量;

例: //(m.myu模块代码) fn abc() s bb = "456" sss cc = "789" end fn

//(mian.iyu载入事件代码) s bb = "123" fn abc()

//将提示 123,因为模块代码与事件代码的局部变量是不共享的; tw(bb)

//将提示 789,可以通过全局变量进行共享数据 tw(sss.cc)

¥€【ftz 发送通知栏】¥ 用法: //执行模块代码 s mk = "fn ttxs.aini(a)" ftz("提醒标题", "标题", "内容", null, mk)

//设置显示图标 s mk = "fn ttxs.aini(a)" ftz("提醒标题", "标题", "内容", "%abc.png", mk)

说明: 可以用于通知用户。

¥€【uapp 打开App应用或游戏】¥ 用法: uapp("com.iapp", c)

//或 带有指定类名的启动 uapp("com.iapp", "com.yougaile.MakeiApp.logoActivity", c)

说明: 输入应用包名,赋值变量; 赋值变量返回启动结果:true 或 false

¥€【uapplist 获取App列表】¥ 用法: uapplist(true, b) sgsz(b, 1, d) tw(d)

说明: 输入 是否包括获取系统App,返回一个列表数组 至变量 “b”,每列数据将存储一个应用的信息,并且以 “\n”隔开。

其中列内容格式: 应用包名,启动类,应用标题,应用版本

¥€【uapplistgo 获取正在运行的App列表】¥ 用法: uapplistgo(b) sgsz(b, 1, d) tw(d)

说明: 输入 返回一个列表数组 至变量 “b”,每列数据将存储一个应用的信息,并且以 “\n”隔开。

其中列内容格式: 应用包名,pid, uid

¥€【uninapp 卸载应用】¥ 用法: uninapp("com.iapp")

说明: 输入应用包名

¥€【huf 上传文件】¥ 用法: t() { s a = "http://abc.com/upfile.php" s b = "filename=iApp我的应用.apk&test=一款非常好的应用哦" s c = "%abc/iApp.apk" s d = "utf-8" huf(a, b, c, d, e) tw(e) }

2.设置 header文件头,文件头包括了Cookie,User-Agent设备型号。。 t() { s a = "http://abc.com/upfile.php" s b = "filename=iApp我的应用.apk&test=一款非常好的应用哦" s c = "%abc/iApp.apk" s d = "utf-8" s e = "User-Agent=Mozilla/5.0 (iPad; U; CPU OS 6_0 like Mac OS X; zh-CN; iPad2)||Cookie=aa:123;bb:456;||accept-language=zh-CN" huf(a, b, c, d, e, e) tw(e) }

说明: 输入 http接口,表单内容,手机内存选择文件,接口的网页编码, 赋值变量。 返回网页内容将赋值给变量 “e”

¥€【nvw 创建动态控件】¥ 用法: //将控件添加至指定的控件作为子控件 //输入要添加的控件ID或控件对象,输入添加至指定控件ID或控件对象 nvw(id, did)

//输入要添加的控件ID或控件对象,输入添加至指定控件ID或控件对象,输入插入指定序号 nvw(id, did, 0)

//创建文本控件 //输入控件ID,输入添加至指定控件ID或控件对象,输入控件类型,输入控件属性 s id = 123456 s did = 1 nvw(id, did, "文本", "width=-2\nheight=-2\ntext=内容")

//创建文本控件 //输入控件ID,输入添加至指定控件ID或控件对象(若不添加则输入null),输入控件类型,输入控件属性,赋值变量为创建控件的对象 s id = 123456 s did = 1 nvw(id, did, "文本", "width=-2\nheight=-2\ntext=内容", b)

说明: 输入创建的控件ID,输入将新控件添加至指定控件ID或控件对象,创建控件的类型,创建控件的属性,可带有赋值变量

¥€【apksigner APK文件签名】¥ 用法: apksigner("%1.apk", "%1_OK.apk", b)

//APK签名并设置签名钥匙名:testkey、shared、platform、media apksigner("%1.apk", "%1_OK.apk", "testkey", b)

说明: 输入被签名文件目录,输入签名后文件目录,输入签名钥匙名,返回是否成功返回数据:true或 false

¥€【uall 获取子控件】¥ 用法: //输入控件ID或控件对象,输入false时将赋值子控件ID,输入赋值变量将返回一个数据列表 uall(1, false, a)

//输入控件ID或控件对象,输入true时将赋值子控件对象,输入赋值变量将返回一个数据列表 uall(1, true, a)

s b = 1 gslist(a, b,c) tw(c)

说明: 获取一个包含子控件的,控件中所有的子控件。

¥€【urvw 移除控件】¥ 用法: urvw(3)

说明: 输入需要移除的控件ID或控件对象

¥€【sbp 图像分割】¥ 用法: //载入一个图像变量,并赋值到图像变量“b” sbp("%1.png", b)

//载入一个用户图标,{裁剪图像区域(像素):x坐标:80,y坐标:90,裁剪宽度:50,裁剪高度:60} //并将裁剪好的赋值到图像变量“b” sbp("%1.png", 80, 90, 50, 60, b)

//载入一个SD卡上的图标,{裁剪图像区域(像素):x坐标:80,y坐标:90,裁剪宽度:50,裁剪高度:60},图像旋转图像:180度 //并将裁剪好的赋值到图像变量“b” sbp("%1.png", 80, 90, 50, 60, 180, b)

说明: 三种方式载入图像,从图像变量,从用户图标,从SD上图标;并可设置裁剪图片;可设置图像旋转; 并赋值到新的图像变量;

¥€【bfs 保存图像】¥ 用法: bfs(b, "%1.jpg")

//或 压缩比例(1至100) bfs(b, 70, "%1.jpg")

说明: 输入图像变量,输入压缩比例(1至100),输入保存图像的路径,图像将保存至该路径。

¥€【sdeg 启动调试模式】¥ 用法: sdeg(true) .sdeg(false) .sdeg("no")

说明: 当值设为 true 时打包生成的apk文件,出现错误时将显示错误点的详细代码;设为 false 时显示错误点,将不会显示详细代码;该值默认为 false;当值为字符串 "no" 将不会显示任何信息

¥€【tot 获取控件图标】¥ 用法: s id = 4 tot(id, b)

说明: 输入控件ID或控件对象,返回将赋值“b”图像变量。注:此方法仅限于 图片控件,图标按钮控件。

¥€【tzz 图像旋转】¥ 用法: sbp("%1.png", a) s b = 90 tzz(a, b, c)

说明: 输入被旋转图像变量,输入旋转度数(逆向旋转数为负数),返回将赋值“c”图像变量。

¥€【tsf 图像缩放】¥ 用法: sbp("%1.png", a)

//按照倍增缩放,值小于则为缩小,否则为放大 s b = 2 tsf(a, b, c)

//指定高度与宽度缩放 s w = 100 s h = 200 tsf(a, w, h, c)

说明: 输入被缩放图像变量,输入缩放倍数 或 指定图像高度与宽度缩放,返回将赋值“c”图像变量。

¥€【tfz 图像反转】¥ 用法: sbp("%1.png", a) //水平反转 s b = "x" tfz(a, b, c)

//垂直反转 s b = "y" tfz(a, b, c)

说明: 输入被反转图像变量,输入反转方式 x为水平 y为垂直,返回将赋值“c”图像变量。

¥€【tcc 获取图像变量尺寸】¥ 用法: sbp("%1.png", a) s b = "w" tcc(a, b, c) tw(c)

s b = "h" tcc(a, b, c) tw(c)

说明: 获取图像变量的 w宽度 和 h高度。

¥€【sxb 写入剪切板】¥ 用法: s a = "nihao" sxb(a)

说明: 可用于复制到剪切板,其他应用可获取到此数据。

¥€【shb 获取剪切板】¥ 用法: shb(a) tw(a)

说明: 可获取剪切板数据,得到其他地方写入的剪切板数据。

¥€【usjxm 手机休眠】¥ 用法: usjxm(false)

说明: 设置后手机将不休眠,不锁屏。默认为 true 需要休眠。

¥€【bfvs 播放视频】¥ 用法:

//设置SD卡视频文件 bfvs(1, "%a.mp4")

//设置网络远程视频文件 bfvs(1, "http://abc.com/a.mp4")

//增加控制器,c为赋值变量 bfvss(1, "media", c) //开始播放 bfvss(1, "st")

说明: 自定义视频播放控件进行播放视频。

注意: 不支持加载assets文件。支持SD卡文件、(http)远程网络文件!

支持格式: 3gp、MP4、avi

¥€【bfvss 播放视频控制】¥ 用法: //开始播放 bfvss(1, "st")

//暂停播放 bfvss(1, "pe")

//停止播放 bfvss(1, "sp")

//定位到指定帧 bfvss(1, "seekto", 300)

//增加控制器,c为赋值变量 bfvss(1, "media", c)

//是否在播放 bfvss(1, "ip", c) tw(c)

//获取视频时长(毫秒) bfvss(1, "dn", c) tw(c)

//获取当前播放时长(毫秒) bfvss(1, "cn", c) tw(c)

¥€【addv 加载界面】¥ 用法: //界面中载入其他界面 s id = 1 addv(id, "a.iyu") addv(id, "b.iyu")

//侧滑窗体 s id = 1 addv(id, "a.iyu|b.iyu")

//滑动窗体,将带有赋值变量。此处变量“b”赋值为根控件列表,先通过 gslist 访问指定序号的根控件。通过 gvs 指定的根控件访问指定ID的控件。 s id = 1 addv(id, "a.iyu|b.iyu", b)

说明: 输入控件ID,输入界面名,输入辅助参数。可用将一个界面的控件,载入到指定控件作为子控件。

如何设置或获取属性上例 a.iyu 中的控件呢? 通过文件名作为对象,进行访问,如:

//注意:此对象的使用方式。 ug(a.2, "text", b) us(a.3, "text", "你好")

注意: 若增加 侧滑窗体 与 滑动窗体 的子控件,需要在被载入的界面设计中,自设一个根目录,作为界面唯一根目录。

¥€【gvs 获取控件对象】¥ 用法: //根据当前界面,来获取控件 //输入要获取的控件ID,输入赋值变量 gvs(1, c)

//根据控件对象,来获取内部的子控件 //输入控件ID或控件对象,输入要获取的控件ID,输入赋值变量 gvs(1, 2, c)

说明: 常用与于利用根控件获取内部的子控件 或 获取控件对象。获取失败将赋值返回 null

¥€【aslist 添加数据列表】¥ 用法: s b = "你好" aslist(a, b) s c = "你好2" aslist(a, c)

//可插入数据到指定序号 s c = "你好3" s b = 1 aslist(a, c, b)

说明: 输入列表对象,输入要添加的数据,输入插入指定序号。

¥€【sslist 数据列表设置数据】¥ 用法: s b = 1 s c = "数据" sslist(a, b,c)

说明: 输入列表对象,输入指定数据序号,输入设置的数据

¥€【gslist 数据列表访问数据】¥ 用法: s b = 1 gslist(a, b,c) tw(c)

说明: 输入列表对象,输入指定数据序号,输入赋值变量

¥€【gslistl 数据列表访问数据总数】¥ 用法: gslistl(a, b) tw(b)

说明: 输入列表对象,输入赋值变量

¥€【dslist 数据列表删除指定数据】¥ 用法: s b = 1 dslist(a, b)

//清空所有数据 s b = -1 dslist(a, b)

说明: 输入列表对象,输入指定数据序号

提示: 如果需要清空所有数据,[输入指定数据序号]可输入 -1 即会删除当前数据列表所有数据。

¥€【gslistsz 列表数据转化为数组】¥ 用法: gslistsz(a, b)

说明: 输入列表对象,输入赋值变量

¥€【gslistis 列表数据检查是否存在指定数据】¥ 用法: s b = "数据" gslistis(a, b, c)

说明: 输入列表对象,被判断的数据,输入赋值变量。赋值数据:true 或 false

¥€【gslistiof 列表数据从头开始检查是否包含该数据】¥ 用法: s b = "数据" gslistiof(a, b, c)

说明: 输入列表对象,被判断的数据,输入赋值变量

¥€【gslistlof 列表数据从尾开始检查是否包含该数据】¥ 用法: s b = "数据" gslistlof(a, b, c)

说明: 输入列表对象,被判断的数据,输入赋值变量

¥€【nuibs 背景选择器】¥ 用法: //使用颜色作为背景 s pressed = "#333333" s selected = "#333333" s normal = "#888888" nuibs(pressed, selected, normal, b)

//使用图像作为背景 s pressed = "%a.png" s selected = "%a.png" s normal = "%b.png" nuibs(pressed, selected, normal, b)

//使用渐变颜色作为背景 .配置选中状态背景 s a = 0 s b = 0 s c = "#255779|#3e7492|#a6c0cd" s d = "0" s e = "topbottom" ngde(a, b, c, d, e, pressed)

.配置正常状态背景 s a = 0 s b = 0 s c = "#255779|#3e7492|#a6c0cd" s d = "0" s e = "rightleft" ngde(a, b, c, d, e, normal)

s selected = pressed

nuibs(pressed, selected, normal, b)

说明: 输入按下背景,输入选中背景,输入正常状态背景,输入赋值变量。

¥€【ngde 背景调控器】¥ 用法: //输入圆角半径,输入背景填充色,输入赋值变量 s a = 15 s b = "#888888" ngde(a, b, c)

//输入边框宽度,输入背景填充色,输入边框颜色,输入赋值变量 s a = 5 s b = "#888888" s c = "#333333" ngde(a, b, c, d)

//输入边框宽度,输入圆角半径,输入背景填充色,输入边框颜色,输入赋值变量 s a = 5 s b = 15 s c = "#888888" s d = "#333333" ngde(a, b, c, d, e)

//颜色渐变。输入边框宽度,输入圆角半径,输入背景填充渐变色组,输入边框颜色,输入颜色渐变方向,输入赋值变量 s a = 5 s b = 15 s c = "#255779|#3e7492|#a6c0cd" s d = "#333333" s e = "topbottom" ngde(a, b, c, d, e, f)

说明: 背景空调生成的赋值变量,可配合背景选择器进行应用。

注意: ngde 代码将赋值返回一个背景对象,此背景对象如果被多个不同大小的控件引用为背景。因为控件的大小不同,会导致此背景对象大小被修改。从而影响其他引用者控件。

提示: 边框与圆角半径 若不想调整,可设值为0 。适用于颜色渐变,不需要调节圆角半径和边框。

颜色渐变方向说明:

topbottom:绘制从顶部梯度至底部
trbl:借鉴右上角渐变左下角
rightleft:绘制从右侧的梯度向左
brtl:借鉴右下角渐变左上角
bottomtop:绘制从底部梯度顶端
bltr:借鉴渐变左下角到右上角
leftright:绘制从左侧的梯度向右
TL_BR:从绘制渐变的左上角到右下角

¥€【sit 目标的设置】¥ 用法: //如,分享软件 //输入对象,输入属性标识,输入属性值 sit(a, "action", "android.intent.action.SEND") sit(a, "type", "text/plain") sit(a, "extra", "android.intent.extra.SUBJECT", "共享软件") sit(a, "extra", "android.intent.extra.TEXT", "共享内容文本") sit(a, "flags", 268435456) uit(a, "chooser", "标题")

说明: 常用于调用系统程序以及功能 或 第三方程序功能。

可属性标识:action、type、extra、flags、data、classname、component

¥€【uit 目标的执行】¥ 用法: //输入目标对象,输入属性,输入属性值 uit(a, "chooser", "标题")

//输入目标对象,输入属性,输入请求数值 uit(a, "result", 1)

//输入目标对象 uit(a)

说明: 常用于调用系统程序以及功能 或 第三方程序功能。

属性支持:chooser、result

¥€【git 目标获取参数】¥ 用法: //输入目标对象,输入属性标识,输入赋值变量 git(a, "action", c) git(a, "type", c) git(a, "extra", "title", c) git(a, "flags", c)

说明: 获取目标的属性。

¥€【uqr 二维码扫描】¥ 用法:

//扫描二维码 uqr()

//扫描结果,需要在 回调结果事件 写代码 f(st_sC == 1102) { git(st_iT, "extra", "result", c) tw(c) }

//生成二维码图像 s a = "http://wap.baidu.com" //输入字符串数据,输入图像长宽像素,输入赋值变量;将返回一个图像变量 uqr(a, 400, c)

//识别二维码图像 //输入图像变量或图片路径,输入赋值变量;将返回一个字符串 uqr(a, c)

说明: 常用于网络通用二维码扫描。

¥€【git 目标获取参数】¥ 用法: //输入目标对象,输入属性标识,输入赋值变量 git(a, "action", c) git(a, "type", c) git(a, "extra", "title", c) git(a, "flags", c)

说明: 获取目标的属性。

¥€【zdp dip转换px】¥ 用法: s dp = 10 //输入dp数值,输入赋值变量 zdp(dp, c)

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

¥€【zpd px转换dip】¥ 用法: s px = 10 //输入px数值,输入赋值变量 zpd(px, c)

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

¥€【zps px转换sp】¥ 用法: s px = 10 //输入px数值,输入赋值变量 zps(px, c)

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

¥€【zsp sp转换px】¥ 用法: s sp = 10 //输入sp数值,输入赋值变量 zsp(sp, c)

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

¥€【lan 跳转界面动画】¥ 用法: uigo("abc.iyu") //输入跳转界面动画的序号;6 右往左推出效果 lan(6)

说明: 用于跳转界面时候进行的动画效果

提示: 0.淡入淡出效果 1.放大淡出效果 2.转动淡出效果1 3.转动淡出效果2 4.左上角展开淡出效果 5.压缩变小淡出效果 6.右往左推出效果 7.下往上推出效果 8.左右交错效果 9.放大淡出效果 10.缩小效果 11.上下交错效果

¥€【sjxx 获取设备信息】¥ 用法: sjxx(a) sgsz(a, 0, d) tw(d)

说明: 获取手机基本信息,将返回一个数组到赋值变量“a”,数组格式如下:

数据格式:(真实数据 \n 旁边将不没有空格)

CPU型号 \n CPU频率 屏幕宽度 \n 屏幕高度 \n 分辨率宽度 \n 分辨率高度 手机型号 \n 手机品牌 \n 手机SDK

¥€【simsi 获取设备imsi】¥ 用法: simsi(a) tw(a)

说明: 常用于识别用户的手段。

¥€【simei 获取设备imei】¥ 用法: simei(a) tw(a)

说明: 常用于识别用户的手段。

¥€【endkeyboard 强制隐藏虚拟键盘】¥ 用法: endkeyboard()

说明: 常用于需要隐藏安卓弹出的虚拟键盘。

¥€【hdfl 文件下载器】¥ 用法: //两个参数的方法设置 s savedir = "SaveDir" //输入下载保存目录,输入赋值变量返回一个下载器对象 hdfl(savedir, a) { //每当下载完一个执行 //系统赋值 st_drD 文件下载项的序号 //系统赋值 st_drI 文件下载项的状态

//获取下载的URL ulag(a, st_drD, "url", b1) syso(b1)

//获取自定义整数标识 ulag(a, st_drD, "type", b2) syso(b2)

//获取自定义参数任意数据 ulag(a, st_drD, "text", b3) syso(b3)

//获取下载文件保存的路径 ulag(a, st_drD, "filename", b4) syso(b4)

} else { //当下载完目前所有执行 //系统赋值 st_drJ 本次文件下载完成总数 ufnsui() { tw(st_drJ) } }

//三个参数的方法设置 s tempdir = "TempDir" s savedir = "SaveDir" //输入下载临时文件保存目录,输入下载保存目录,输入赋值变量返回一个下载器对象 hdfl(tempdir, savedir, a) { ufnsui() { tw(st_drD) } } else { ufnsui() { tw(st_drJ) } }

//六个参数的方法设置 s tempdir = "TempDir" s savedir = "SaveDir" //输入下载临时文件保存目录,输入下载保存目录, 下载线程数量,连接网络超时时间(25秒的意思),文件重复是否覆盖,输入赋值变量返回一个下载器对象 hdfl(tempdir, savedir, 3, 25000, true, a) { ufnsui() { tw(st_drD) } } else { ufnsui() { tw(st_drJ) } }

说明: 常用与单个或多个的文件下载。推荐图片列表下载或小文件下载。

提示: 代码{ 区域中 }属于线程内执行。在其中更新界面控件属性需要使用ufnsui代码 上例子使用tw代码,并且用了ufnsui代码。

¥€【hdfla 文件下载器 增加文件下载项】¥ 用法: //创建一个文件下载器 hdfl(tempdir, a) { ufnsui() { tw(st_drD) } } else { ufnsui() { tw(st_drJ) } }

//增加下载项 //输入下载器对象,输入下载连接URL,输入自定义整数标识,输入自定义参数任意数据 hdfla(a, "http://abc.com/1.jpg", 1, "abcd123")

//增加下载项,并且自定义保存目录 //输入下载器对象,输入下载连接URL,输入自定义整数标识,输入自定义参数任意数据,输入自定义保存路径 hdfla(a, "http://abc.com/2.jpg", 1, "abcd123", "%abc.jpg")

说明: 调用下载器增加下载项,并且立刻进行下载。

¥€【hdd 配置下载管理器】¥ 用法: //下载产生的临时文件目录 s a = "tempdir" //下载至保存的目录 s b = "filedir" //允许同时下载任务数量 s c = 3 //每个任务开启线程数量 s d = 3 //连接失败重试次数 s e = 2 //连接超时时间,25秒的意思 s f = 25000 //是否显示下载进度通知 s g = true hdd(a, b, c, d, e, f, g)

说明: 如果不使用此代码进行配置,那么系统将使用默认配置。下载配置器可以很方便的制作下载文件,并且方便管理。

默认目录属性: 临时文件目录:iApp/DownloadFileDir/TempDefaultDownFile 保存文件目录:iApp/DownloadFileDir/DefaultDownFile

¥€【hdda 下载管理器 增加文件下载项】¥ 用法:

//===========方法一 //下载的链接 s url = "http://abc.com/abc.apk"

//保存的文件名(仅输入文件名,请勿不包含目录) s name = "abc.apk"

//输入自定义参数任意数据 s data = "abcde123"

//变量v为赋值变量,为下载对象 hdda(url, name, data, v)

//===========方法二 //下载的链接 s url = "http://abc.com/abc.apk"

//保存的文件名(仅输入文件名,请勿不包含目录) s name = "abc.apk"

//下载任务的标题 s title = "abc.apk最新版"

//输入自定义参数任意数据 s data = "abcde123"

//变量v为赋值变量,为下载对象 hdda(url, name, title, data, v)

//===========方法三 //下载的链接 s url = "http://abc.com/abc.apk"

//保存的文件名(仅输入文件名,请勿不包含目录) s name = "abc.apk"

//下载任务的标题 s title = "abc.apk最新版"

//下载任务的图标 s icon = "@abc.png"

//输入自定义参数任意数据 s data = "abcde123"

//变量v为赋值变量,为下载对象 hdda(url, name, title, icon, data, v)

//===========方法四 //下载的链接 s url = "http://abc.com/abc.apk"

//保存至目录(注意尾部的“/”符号一定要加上) s dir = "filedir/"

//保存的文件名(仅输入文件名,请勿不包含目录) s name = "abc.apk"

//下载任务的标题 s title = "abc.apk最新版"

//下载任务的图标 s icon = "@abc.png"

//是否显示下载进度通知 s notsohw = true

//输入自定义参数任意数据 s data = "abcde123"

//变量v为赋值变量,为下载对象 hdda(url, dir, name, title, icon, notsohw, data, v)

«Newer      Older»

Back to home

Subscribe | Register | Login | N