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

【wl.hq 获取网页源码】
用法:

// 需要注意的是 wl.hq 需要放入线程中执行;

// 创建线程
gj.xc(){

// 网址
s a = "https://m.baidu.com"

// post提交的数据,对应name1=value1&name2=value2,这个参数可以设置 null 则为 get方式
s b = { "name1=value1", "name2=value2" }

// 编码
s c = "utf-8"

// 传递cookie项值,格式为nama=value 下例: uid=112;name=nihao;sb=123456789;
s d = "uid=112;name=nihao;sb=123456789;"

// 带自动设置cookie方式获取网页,并记录当前网页的Cookie
s e = true

// 设置Header头:(可设置多条,以“||”隔开)文件头包括了Cookie,User-Agent设备型号
s f = "User-Agent=Mozilla/5.0 (iPad; U; CPU OS 6_0 like Mac OS X; zh-CN; iPad2)||accept=*/*||accept-language=zh-CN"

// get方式:网址,编码
s st2 = wl.hq(a, c)

// post方式:网址,数据,编码
s st3 = wl.hq(a, b, c)

// post方式:网址,数据,编码,传递cookie
s st4 = wl.hq(a, b, c, d)

// post方式:网址,数据,编码,传递cookie, 是否自动设置cookie,设置Header头,设置连接超时,设置接收超时
s st5 = wl.hq(a, b, c, d, e, f, 20000, 20000, null)

// post方式:网址,数据,编码,传递cookie, 是否自动设置cookie,设置Header头,设置连接超时,设置接收超时,设置代理IP(若不设置就传入null)
s st5 = wl.hq(a, b, c, d, e, f, 20000, 20000, "10.0.0.172:80")

//返回 网页源码
gj.sc(st2)

}
【wl.hqjson 获取源码并且提交json内容】
用法:

// 需要注意的是 wl.hqjson 需要放入线程中执行;

// 创建线程
gj.xc(){

// 网址
s a = "https://m.baidu.com"

// post提交的数据,对应json内容,这个参数可以设置 null 则为 get方式
s b = "{"id":1, "name":"xiaobai", "age":16}"

// 编码
s c = "utf-8"

// 传递cookie项值,格式为nama=value 下例: uid=112;name=nihao;sb=123456789;
s d = "uid=112;name=nihao;sb=123456789;"

// 带自动设置cookie方式获取网页,并记录当前网页的Cookie
s e = true

// 设置Header头:(可设置多条,以“||”隔开)文件头包括了Cookie,User-Agent设备型号
s f = "User-Agent=Mozilla/5.0 (iPad; U; CPU OS 6_0 like Mac OS X; zh-CN; iPad2)||accept=*/*||accept-language=zh-CN"

// post方式:网址,数据,编码
s st3 = wl.hqjson(a, b, c)

// post方式:网址,数据,编码,传递cookie
s st4 = wl.hqjson(a, b, c, d)

// post方式:网址,数据,编码,传递cookie, 是否自动设置cookie,设置Header头
s st5 = wl.hqjson(a, b, c, d, e, f)

// post方式:网址,数据,编码,传递cookie, 是否自动设置cookie,设置Header头,设置连接超时,设置接收超时,设置代理IP
s st5 = wl.hqjson(a, b, c, d, e, f, 20000, 20000, "10.0.0.172:80")

//返回 网页源码
gj.sc(st2)

}
【wl.xz 下载文件】
用法:

// 创建线程
gj.xc(){

s a = "https://m.baidu.com/static/index/plus/plus_logo.png"
s b = "%plus_logo.png"
s d = wl.xz(a, b)

//返回 下载状态码,0为下载成功,1为下载已重复,-1为下载失败
gj.sc(d)

}
【wl.fw 访问网页】
用法:
s a = "https://m.baidu.com"
wl.fw(a)
【gj.tz 跳转界面】
用法:
// 跳转 abc.iyu 界面
gj.tz("abc")

// 或
gj.tz(abc.lei)

//或 根据包名+类名 跳转 com.iapp.abc 界面,访问 com.iapp 包的 abc.iyu 界面
gj.tz("com.iapp.abc")

// 跳转 abc 界面,并携带数据,数据为2个数组;要求相互对应 name : value 数据是对应的,包括长度也需要一样(如它们同样都是3个);
s name = { "name1", "name2", "name3" }
s value = { "value1", "value2", "value3" }
gj.tz("abc", name, value)

Bundle bundle = 自定义一个 Bundle
gj.tz("abc", bundle)
【sj.hqtz 获取跳转的数据】
用法:
// 当跳转界面后,可以再跳转后的界面进行获取相关数据

// 根据 name 来获取它的值
s name1 = sj.hqtz("name1")
gj.sc(name1)

// 直接获取 Bundle
s bundle = sj.hqtz()
gj.sc(bundle)
【gj.gb 关闭界面】
用法:

// 关闭当前界面
gj.gb()
【gj.xszm 显示桌面】
用法:

// 显示桌面
gj.xszm()
【st.tc 弹窗界面】
用法:
s tb = zy.t.i
s bt = "标题"
s nr = "内容"
s an1 = "按钮1"
s an2 = "按钮2"
s an3 = "按钮3"

// 无按钮
s tc1 = st.tc(bt, nr)

// 有图标 无按钮
s tc2 = st.tc(tb, bt, nr)

// 有图标 1个按钮
s tc2 = st.tc(tb, bt, nr, an1){

gj.sc("按钮1")

}

// 有图标 2个按钮
s tc2 = st.tc(tb, bt, nr, an1, an2){

gj.sc("按钮1")

}, {

gj.sc("按钮2")

}

// 有图标 3个按钮
s tc2 = st.tc(tb, bt, nr, an1, an2, an3){

gj.sc("按钮1")

}, {

gj.sc("按钮2")

}, {

gj.sc("按钮3")

}

// 变量 nr 可输入布局视图
// 弹窗返回对象类型 AlertDialog , 可调用方法关闭弹窗

// 关闭指定的弹窗
tc2.dismiss()
【gj.mtbf 媒体播放】
用法:

// 输入媒体数据源
// 本地媒体,支持格式 3gp,mp3,mp4,mkv,wav,ogg,ts,aac
s mt = gj.mtbf("%abc.mp3")

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

// raw资源 输入资源文件的ID
s mt2 = gj.mtbf(zy.raw.mp3)

// 带回调的方法
s mt = gj.mtbf("%abc.mp3"){
// 播放结束后调用

}

// 开始播放
mt.ks()

// 暂停
mt.zt()

// 停止
mt.tz()

// 释放资源
mt.sf()

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

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

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

// 重播
mt.cb()

// 指定播放的位置(毫秒)
// 1分钟后
s tz = 60000
mt.zdbfwz(tz)

// 播放器的音量(0-100),左声道与右声道
mt.bfyl(100, 100)

// 设置是否循环播放
mt.xhbf(true)

// 设置播放完毕后自动释放资源
mt.zdsf()

评论

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

    863

  • 帖子

    39585

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0462s Mem:2052Kb