【TS】iApp基础教程mian.iyu系列-1

IAPP   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2021-6-7

简介:

《裕语言V5》是解释型语言,丰富的类库定置简单快速开发你的应用程序,让开发过程变得娱乐化大众化。《裕语言》是由计算编程工程师 黄裕先生 为主导,宇恒先生、宇辰先生等工程师共同参与完成开发,定制以及实现成型代码功能,其代码简单方便的编写体验是一大亮点。裕语言的开发应用程序语言,全面向公众开放平台,任何有兴趣的人都可以参与开放设计自己的程序。

《裕语言V5》所有的预设代码命名采用 拼音开头字母/ 全拼等。整体符合主流,采用面向对象方式编程,所有代码都由根对象延伸,简入深出的系统性学习。支持导入原生android 所有的SDK;所有代码都编译成 java代码,再编译成dex文件。


下载地址:

42817

学习手册:

66697


【指定系统编译】

[方案一]

// 在裕语言V5中可以指定系统来编译代码

//执行 java 多行代码
java
{
String str = "这是 iApp";
android.util.Log.v("iapp", str);

}

//执行 java 单行代码
java android.util.Log.v("iapp", "这是 iApp");

【xt.jqbhq 剪切板获取文本】
用法:
s a = xt.jqbhq()
gj.sc(a)

说明:
可获取剪切板数据,得到其他地方写入的剪切板数据。
【xt.sbxm 设备休眠】
用法:

// 设置为不休眠
xt.sbxm(false)

说明:
设置后手机将不休眠,不锁屏。默认为 true 需要休眠。注意需要权限 android.permission.WAKE_LOCK
大佬开个视频吧!看不懂[滑稽]
你们也不说什么不会[点头]
【数据转换】
用法:

s a = 123
s b = 123.12
s c = "abc"

// 转换为字符串
s zfc = sj.zh(b).zstring()

// 转为布尔型
s brx = sj.zh(b).zboolean()

// 转为布尔型,如果转换失败设置结果为false
s brx2 = sj.zh(b).zboolean(false)

// 转为整数
s zsx = sj.zh(b).zint()
s zsx2 = sj.zh(b).zlong()

// 转为整数,如果转换失败设置结果为0
s zsx3 = sj.zh(b).zint(0)
s zsx4 = sj.zh(b).zlong(0)

// 转为浮点型
s fdx = sj.zh(b).zfloat()
s fdx2 = sj.zh(b).zdouble()

// 转为浮点型,如果转换失败设置结果为0
s fdx3 = sj.zh(b).zfloat(0)
s fdx4 = sj.zh(b).zdouble(0)

// dip转换px
s px = sj.zh(a).dpzpx()

// px转换dip
s px = sj.zh(a).pxzdp()

// px转换sp
s px = sj.zh(a).pxzsp()

// sp转换px
s px = sj.zh(a).spzpx()

// 获取数据类型
s lx = sj.zh(c).lei()
【xt.ycxnjp 强制隐藏虚拟键盘】
用法:

// 隐藏虚拟键盘
xt.ycxnjp()
【视频播放】
用法:

// 获取视频控件
s sp1 = st.sp(zy.id.sp1)

// 输入媒体数据源 3gp、MP4、avi
s mt = sp1.zrsp("%abc.mp4")

// 网络媒体,支持协议 http / https / rtsp
s mt2 = sp1.zrsp("http://www.abc.com/abc.mp4")

// 带回调的方法
s mt = sp1.zrsp("%abc.mp4"){
// 播放结束后调用

}

// 播放
sp1.bf()

// 暂停
sp1.zt()

// 恢复
sp1.hf()

// 停止
sp1.tz()

// 当前播放状态,返回整数型 1正在播放,0没有播放,-1获取失败
s bfzt = sp1.bfzt()

// 获取媒体的时长(毫秒)
s mtsc = sp1.mtsc()

// 获取当前播放位置(毫秒)
s bfwz = sp1.bfwz()

// 指定播放的位置(毫秒)
// 1分钟后
s tz = 60000
sp1.zdbfwz(tz)
【加载界面】
用法:

// 获取一个线性布局
s xxbj = st.xxbj(zy.i.xxbj1)

// 设置要被加载的界面 与 界面的布局资源,值为数组可传入多个
s iyus = { item.lei }
s iyuzy = { zy.b.csjm }

// 添加
xxbj.jm(iyus, iyuzy)

// 滑动窗体与 侧滑窗体 使用方法是一样的
s iyus = { item.lei, item2.lei, item3.lei }
s iyuzy = { zy.b.csjm, zy.b.csjm2, zy.b.csjm3 }

// 添加
xxbj.jm(iyus, iyuzy)
【设备信息】
用法:

// 设备SDK
s sdk = xt.sbxx().sdk

// 设备版本
s bb = xt.sbxx().bb

// 设备品牌
s pp = xt.sbxx().pp

// 设备型号
s xh2 = xt.sbxx().xh

// 设备cpu型号
s cpuxh = xt.sbxx().cpuxh()

// 设备cpu频率
s cpupl = xt.sbxx().cpupl()

// 设备cpu类型
s cpulx = xt.sbxx().cpulx()

// 设备imei,需要权限 android.permission.READ_PHONE_STATE
s cpulx = xt.sbxx().imei()

// 设备imsi,需要权限 android.permission.READ_PHONE_STATE
s cpulx = xt.sbxx().imsi()

// 获取设备唯一识别码
s id = xt.sbxx().id()
【wl.xzgl 下载管理】
用法:
s a = "%down/temp"
s b = "%down/save"

//并发线程上限数量(-1为默认,1为单任务,N为多任务)线程数量过多可能造成卡顿
s c = -1

s d = 25000
s e = false

// 输入文件保存路径
s xzgl = wl.xzgl(b){

gj.sc("每个项目下载后都会调用")
}

// 输入临时文件路径,文件保存路径
s xzgl = wl.xzgl(a, b){

gj.sc("每个项目下载后都会调用")
}

// 输入临时文件路径,文件保存路径,并发线程上限数量,超时,是否覆盖重复
s xzgl = wl.xzgl(a, b, c, d, e)(ii, dt, dr){

gj.sc("每个项目下载后都会调用")

// 获取相关数据

// ii 下载项目序号
// dt 下载项目对象
// dr 下载管理器

// 下载文件的字节大小
s dx = dt.dx

// 已下载字节数
s yxz = dt.yxz

// 下载项目标题
s bt = dt.bt

// 网址
s wz = dt.wz

// 文件路径
s wjlj = dt.wjlj

// 自定义数据
s sj2 = dt.sj

// 获取状态,0为还未开始,1正在运行,2已完成
s zt = dt.zt()

}

// 重设置目录
xzgl.ml(a, b)

s f = "http://abc.com/1.jpg"

// 添加下载项目
// 输入网址
xzgl.j(f)

// 输入网址,自定义数据
xzgl.j(f, "自定义数据")

// 输入网址,保存的路径,自定义数据
xzgl.j(f, "%abc1.jpg", "自定义数据")

// 输入网址,保存的路径,项目标题,自定义数据
xzgl.j(f, "%abc1.jpg", "name", "自定义数据")

// 获取下载列表
s lb = xzgl.lb

评论

登录后才可发表内容
  • 主题

    863

  • 帖子

    39585

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0473s Mem:2054Kb