该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

本文绝大部分内容是在iapp1.5版本左右编写的,可能与当前iapp版本代码稍有差别。如果发现,望指出,谢谢。

1、

【用syso打印及tw调试app】

在制作软件的过程中,我们需要查看部分变量的数据来更好的调试我们的软件。

我们可以用syso打印输出数据、tw弹出数据,当然syso只能是测试时查看到,

测试→菜单,tw较于syso而言相对要直观一点,但是用syso会方便许多,而且不会影响界面。

当然,这两种方法看个人习惯,只要能达到我们调试app的目的就可以了。

现在我们来看看这两个代码的使用方法,我们简单的试试。

打开iApp,新建工程,进入一个界面,新建一个按钮控件,触摸按钮,事件→点击时事件,然后写入:

syso("你好")

tw("Hello")

写好后我们来测试一下,测试→点击按钮。这时候我们会看到一个小提示框弹出"Hello",我们按下菜单→syso日志,会看到"你好"。

注意:iApp的所有代码请使用英文符号。

后期会使用到syso和tw的更多作用。

2、

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

为了方便查看代码,有时候我们要注释一下。可以起到区分、解释和提醒等作用。

"."和"//"都可用于代码注释,用上次的代码简单举例:

.syso打印"你好"

syso("你好")

//syso打印"你好"

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

另外,在后来的iapp中加入了多行注释:

/.

syso("hello")

syso("world")

./

3、

【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"

.错

4、

【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计算效果相同。

5、

【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)"

6、

【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”的历程~

7、

删除、复制文件】

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 = "****/abc2.txt"

fc(a, b, c)

.将ABC文件夹abc.txt文件复制到****文件夹中,并重新命名为了abc2.txt,且返回本次操作,赋值给c

f(c=="true")

{

tw("复制成功")

}

else

{

tw("复制失败")

}

iapp调用java点击换行,iapp部分基础代码详细解释相关推荐

  1. iapp调用java顶部显示界面,iapp侧滑窗体使用和属性介绍

    顾名思义就是在手机屏幕侧面滑动出来的界面. 首先新建2个界面,分别命名为a和che,在mian的界面里添加一个线性布局,线性布局里的属性宽和高都改成-1,然后写入属性代码 orientation=ve ...

  2. iapp调用java顶部显示界面_iapp远程更换启动界面教程

    分享本文至: 功能简介:每次启动时启动界面的图片都不一样,而且可以通过后台自己上传图片进行随机显示.可以用作启动页接广告. 在这里我还是直接使用变量存储数据进行演示,要做远程数据的自己写接口或弄页面截 ...

  3. Java埋码_oCPC JS SDK 基础代码安装指南

    oCPC JS SDK 基础代码安装指南 最后更新时间:2020.04.10 安装步骤 获取代码 以下代码为SDK的安装代码.注:production值唯一,所有客户共用同一值,百度根据数据来源自动区 ...

  4. iapp对应java代码,『iApp代码』iApp调用java获取本软件版本号

    所需工具: 1.手机 2.iApp 3.手 4.脑子 教程开始 第一步: 创建一个名叫java的mjava模块 写入代码: import android.content.pm.PackageInfo; ...

  5. iapp调用java顶部显示界面_iapp 悬浮窗权限

    判断有没有悬浮窗权限,没有就跳转到权限设置界面 可以放到myu模块里面调用 对于一些必须要有悬浮窗权限才能实现的功能 //判断悬浮窗权限 java(uxfqx,null,"android.p ...

  6. java读取excel 换行符,查找excle代码/excel换行符代码是什么

    EXCLE中如何对代码筛选后自动求和? 先排序,然据菜单类,按代码,就可以了.如果要结果,可以到工的左侧(一般有好几级),选哪个2级,然后选中,在编辑----定位----定位条件---可见单元格--- ...

  7. java二重循环换行_Java零基础系列教程05Java二重循环

    配套视频教程 循环回顾某次程序大赛,S1班有4名学员参加,学员的成绩由用户输入,计算该班参赛学员的平均分 二重循环若有3个班级各4名学员参赛,如何计算每个班级参赛学员的平均分? 使用二重循环实现--一 ...

  8. java 序列化概念和作用_结合代码详细解读Java序列化与反序列化概念理解

    Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨. 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列 ...

  9. java排序算法代码_Java实现八种排序算法(代码详细解释)

    package八大排序算法;importjava.util.Arrays;importorg.junit.Test;/*** 1.插入排序 直接插入排序.希尔排序 折半插入排序 * 2.交换排序 冒泡 ...

最新文章

  1. memcached与spring集成
  2. zcmu-1646 盒子游戏
  3. TensorFlow——加载和使用多个模型解决方案
  4. afterclass_通过beforeClass和afterClass设置增强Spring Test Framework
  5. python实现非对称加密算法_Python3非对称加密算法RSA实例详解
  6. hdu4616_Game_树形DP
  7. Hbase过滤器与scala编程
  8. vector容器中添加和删除元素
  9. 面向 Java 开发人员的 db4o 指南: 简介和概览
  10. 仿网易云手机版代码_网易uu加速器官网下载-网易uu加速器手机版下载
  11. 生物信息学|通过整合药物表型、治疗、化学结构和基因组特征,使用机器学习预测药物-药物相互作用
  12. 高通核心板,高通骁龙410系列 MSM8916
  13. 时分秒倒计时的js实现
  14. 请听一个故事------三个70多岁老人的创业故事(励志)
  15. 关于qq一键登录的一些问题
  16. 黑马头条登录到个人中心页面
  17. mysql工作原理学习
  18. 人工智能导论练习题(上)
  19. 【语音去噪】基于最小二乘自适应滤波LMS和RLS实现语音去噪含Matlab源码
  20. andy the android ppt,剑桥国际少儿英语KB1Unit课件.ppt

热门文章

  1. 把Github用作Pypi Server
  2. [译]星际争霸人工智能比赛——通告
  3. python爬取站酷首页推荐图片
  4. 总结html5的文档结构,HTML5文档结构分析
  5. Windows字符编码那些事儿
  6. 10G以太网接口(二):接口的基本结构
  7. 电脑桌面显示待办事项怎么办
  8. 奇文共欣赏——《史记·陈冠希本纪》
  9. 在shiro中控制自动登录
  10. 100个Python实战项目(三)将学姐的照片转换为铅笔素描