测试

2015-06-25 09:01:16 -0400

【代码详解介绍】

提供详细的代码解释

《新手手册●原创》
2015-01-21


@【用syso打印及tw调试app】

在制作软件的过程中,我们需要查看部分变量的数据来更好的调试我们的软件。
我们可以用syso打印输出数据、tw弹出数据,当然syso只能是测试时查看到,
测试→菜单,tw较于syso而言相对要直观一点,但是用syso会方便许多,而且不会影响界面。
当然,这两种方法看个人习惯,只要能达到我们调试app的目的就可以了。
现在我们来看看这两个代码的使用方法,我们简单的试试。
打开iApp,新建工程,进入一个界面,新建一个按钮控件,触摸按钮,事件→点击时事件,然后写入:

syso("你好")
tw("Hello")

写好后我们来测试一下,测试→点击按钮。这时候我们会看到一个小提示框弹出"Hello",我们按下菜单→syso日志,会看到"你好"。
注意:iApp的所有代码请使用英文符号。
后期会使用到syso和tw的更多作用。

《新手手册●原创》
2015-01-21


@【"."和"//"注释代码】

为了方便查看代码,有时候我们要注释一下。可以起到区分、解释和提醒等作用。
"."和"//"都可用于代码注释,用上次的代码简单举例:

.syso打印"你好"
syso("你好")
//syso打印"你好"

注释就不再详细解说,可以参考下“学习手册”中的内容,记住注释和代码之间需要换行就行了。

《新手手册●原创》
2015-01-21


@【s变量】

变量,软件中不可缺少的部分。iApp中变量的直接赋值代码用“s”,当然,还有许多代码会赋值出变量,我们来看一下“s”的直接赋值。

s a = "你好"
.syso("将“你好”赋值给a")
s a1 = a
.syso("将a代表的字符赋值给a1")
.前提是a不能为空值,否则这种做法没多大意义,或许还会让代码出错
s nihao =a1
tw(nihao)
.这里需要注意,提示的是nihao这个变量,而不是"nihao"这个字符。

运行这段代码,我们会看到小提示框弹出"你好"。正如上面列举的,变量可且仅可用 英文或英文与数字混合 。
例如: "abc" "a1bc2" 等 。

变量为空值一定要注意,变量的空值是null,而不是"null",两者看着相似,却有本质区别。想让一个变量变为空值,示例:

s a = null
.对
s a = "null"
.错

《新手手册●原创》
2015-01-23

@【s计算和s2计算】

s计算只能用于数字的计算,代码示例:

s(1+2,a)
.这里产生了一个变量a,如果开始有变量a的话就会被更新。
tw(a)

运行这个代码,提示弹出“3”。

变量重复赋值示例:

s a = "2"
syso("变量a为2")
s(1+2,a)
syso("变量a被更新为3")

计算式示例:

s(1+1+3,a1)
syso("a1=5")

s(a1-2,a2)
syso("a2=3")

s(a1*a2,a3)
syso("a3=15")

根据上面的示例我们可以得出,变量被赋值纯数字的话也可以用s计算。

目前iApp的s计算还不支持负数在前运算,
示例:

s(-1+2,a)
.暂不支持

通过s计算出的数字,包括除法都取整数
示例:

s(10/3,aa)
.计算值约为3.333...34,而此时aa的值为3

关于小数,我们可以用s2计算,s2会保留两位小数,示例:

s2(10/3,aa)
.此时aa的值会取为3.33

其他方面s计算和s2计算效果相同。

《新手手册●原创》
2015-01-23

@【ss变量相加】

“ss”这个代码在软件的数据方面有很大的作用。例如:数据的保存、提交等。这个代码的“相加”指的是字符的合并,而不是计算中的加法。请看示例:

ss("123"+"你好"+"456",a)
tw(a)
.运行这个代码我们会看到提示弹出"123你好456"。

ss("123"+"."+"456",b)
tw(b)
.提示弹出"123.456"

s ht = "http://"
ss(ht+"m.sozao.cn",url)
tw(url)
.提示弹出"http://m.sozao.cn",请注意变量和字符的不同。


部分符号不支持直接ss,例如:"&"和英文的括号"(",")"。我们只需要将其赋值给变量即可。字符"\n"为换行,示例:

s c1 = "("
s c2 = ")"
ss("你好"+"\n"+c1+"Hello"+c2,c3)
tw(c3)
.运行代码我们可以看到:"你好
. (Hello)"

《新手手册●原创》
2015-01-23

@【w循环和for循环】

有很多时候我们需要循环代码,(特别是循环判断,f判断请仔细研究“学习手册”)。而循环有两个代码,w和for。
一般情况下我都是用w的,因为这个代码可以无限循环和次数循环,而for只能次数循环。循环多次时我们需要开新线程,不然会导致软件卡顿。新开线程很简单,代码示例

t()
{
syso("你好")
}

t()
{
syso("Hello")
}

运行代码,这两个新线程几乎是同时运行的,当然,这些简单的代码还看不出效果。以上只是简单说明一下线程的使用。

for循环主要是次数循环,设定循环的次数。
示例:


for(1;5)
{
syso("你好")
}
.syso日志打印了5次“你好”


纯数字的被赋值变量也可以循环,示例:

s a = 1
s b = 10
for(a;b)
{
syso("Hello")
}

.打印了10次“Hello”


如果你是循环很多次的话,我们就需要新开线程:

t()
{
s a = 1
for(1;10)
{
s(a+1,a)
syso(a)
}
}
.符号{ }多次使用,请务必注意不要漏写。

.运行代码,然后我们查看syso日志,我们会看到打印出了“2、3、4、5、6、7、8、9、10、11”。

w循环,如果效果要等于for循环的话有点麻烦,示例:

t()
{
s a = 10
w(a>0)
.判断a>0才运行w循环内的代码
{
s(a-1,a)
.a减1,循环多次后a变为0,0 !> 0,然后循环就会停止。
syso("你好")
}
}

运行代码,syso日志打印了10次“你好”


w无限循环,示例:

t()
{
w(1==1)

.判断1等于1运行,同理,也可以判断2等于2,3大于1等。

{
syso("Hello")
stop(500)

.stop括号内数字,单位为毫秒(ms),1秒等于1000毫秒。这里是循环开始后,每0.5秒打印一次“Hello”。

}
}


运行代码,开始了我们的无限打印“Hello”的历程~

《新手手册●原创》
2015-01-29

@【删除、复制文件】

fd删除文件,fc复制文件,fw写入文本,这些代码不仅仅是满足我们对文件的基本操作,更为我们的app提供了数据储存方法,数据的具体操作以后会提到,大家可以自行钻研下。
这三个代码的“f”我们都可以理解为“file”,即:文件
fd中的d是“delete”,即:删除
fc中的c是“copy”,即:复制

删除示例:
s a = "abc.zip"
fd(a, b)
syso(b)

.删除sdcard根目录名为“abc.zip”的文件。

这里会产生一个变量“b”,用于操作的反馈,可能是true(即:正确),也可能是false(即:错误)

有些判断题不是打勾打叉的,而是选择T或者F,就是取true和false这两个单词的首字母用来代表它们的意思。

我们继续讲删除代码。
删除示例:
s a1 = "ABC/123.zip"
fd(a1,b1)
.删除sdcard上ABC文件夹中的123.zip文件,并返回本次操作,赋值到b1
f(b1=="true")
.判断b1是否和字符“true”相同
{
.相同时事件
tw("删除成功")
}
else
{
.不相同时事件
tw("删除失败")
}


复制文件的代码与删除文件的代码类似。
代码示例:
s a = "ABC/abc.txt"
s b = "fuck/abc2.txt"
fc(a, b, c)
.将ABC文件夹abc.txt文件复制到fuck文件夹中,并重新命名为了abc2.txt,且返回本次操作,赋值给c
f(c=="true")
{
tw("复制成功")
}
else
{
tw("复制失败")
}

《新手手册●原创》
2015-02-21
«Newer      Older»

Back to home

Subscribe | Register | Login | N