iapp调用java点击换行,iapp部分基础代码详细解释
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
本文绝大部分内容是在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部分基础代码详细解释相关推荐
- iapp调用java顶部显示界面,iapp侧滑窗体使用和属性介绍
顾名思义就是在手机屏幕侧面滑动出来的界面. 首先新建2个界面,分别命名为a和che,在mian的界面里添加一个线性布局,线性布局里的属性宽和高都改成-1,然后写入属性代码 orientation=ve ...
- iapp调用java顶部显示界面_iapp远程更换启动界面教程
分享本文至: 功能简介:每次启动时启动界面的图片都不一样,而且可以通过后台自己上传图片进行随机显示.可以用作启动页接广告. 在这里我还是直接使用变量存储数据进行演示,要做远程数据的自己写接口或弄页面截 ...
- Java埋码_oCPC JS SDK 基础代码安装指南
oCPC JS SDK 基础代码安装指南 最后更新时间:2020.04.10 安装步骤 获取代码 以下代码为SDK的安装代码.注:production值唯一,所有客户共用同一值,百度根据数据来源自动区 ...
- iapp对应java代码,『iApp代码』iApp调用java获取本软件版本号
所需工具: 1.手机 2.iApp 3.手 4.脑子 教程开始 第一步: 创建一个名叫java的mjava模块 写入代码: import android.content.pm.PackageInfo; ...
- iapp调用java顶部显示界面_iapp 悬浮窗权限
判断有没有悬浮窗权限,没有就跳转到权限设置界面 可以放到myu模块里面调用 对于一些必须要有悬浮窗权限才能实现的功能 //判断悬浮窗权限 java(uxfqx,null,"android.p ...
- java读取excel 换行符,查找excle代码/excel换行符代码是什么
EXCLE中如何对代码筛选后自动求和? 先排序,然据菜单类,按代码,就可以了.如果要结果,可以到工的左侧(一般有好几级),选哪个2级,然后选中,在编辑----定位----定位条件---可见单元格--- ...
- java二重循环换行_Java零基础系列教程05Java二重循环
配套视频教程 循环回顾某次程序大赛,S1班有4名学员参加,学员的成绩由用户输入,计算该班参赛学员的平均分 二重循环若有3个班级各4名学员参赛,如何计算每个班级参赛学员的平均分? 使用二重循环实现--一 ...
- java 序列化概念和作用_结合代码详细解读Java序列化与反序列化概念理解
Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨. 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列 ...
- java排序算法代码_Java实现八种排序算法(代码详细解释)
package八大排序算法;importjava.util.Arrays;importorg.junit.Test;/*** 1.插入排序 直接插入排序.希尔排序 折半插入排序 * 2.交换排序 冒泡 ...
最新文章
- memcached与spring集成
- zcmu-1646 盒子游戏
- TensorFlow——加载和使用多个模型解决方案
- afterclass_通过beforeClass和afterClass设置增强Spring Test Framework
- python实现非对称加密算法_Python3非对称加密算法RSA实例详解
- hdu4616_Game_树形DP
- Hbase过滤器与scala编程
- vector容器中添加和删除元素
- 面向 Java 开发人员的 db4o 指南: 简介和概览
- 仿网易云手机版代码_网易uu加速器官网下载-网易uu加速器手机版下载
- 生物信息学|通过整合药物表型、治疗、化学结构和基因组特征,使用机器学习预测药物-药物相互作用
- 高通核心板,高通骁龙410系列 MSM8916
- 时分秒倒计时的js实现
- 请听一个故事------三个70多岁老人的创业故事(励志)
- 关于qq一键登录的一些问题
- 黑马头条登录到个人中心页面
- mysql工作原理学习
- 人工智能导论练习题(上)
- 【语音去噪】基于最小二乘自适应滤波LMS和RLS实现语音去噪含Matlab源码
- andy the android ppt,剑桥国际少儿英语KB1Unit课件.ppt