《裕语言v5》中文编程速成手册5.0
发布日期:2021/05/24
《裕语言V5》是解释型语言,丰富的类库定置简单快速开发你的应用程序,让开发过程变得娱乐化大众化。《裕语言》是由计算编程工程师黄裕先生为主导,宇恒先生、宇辰先生等工程师共同参与完成开发,定制以及实现成型代码功能,其代码简单方便的编写体验是一大亮点。裕语言的开发应用程序语言,全面向公众开放平台,任何有兴趣的人都可以参与开放设计自己的程序。
《裕语言V5》所有的预设代码命名采用拼音开头字母/全拼等。整体符合主流,采用面向对象方式编程,所有代码都由根对象延伸,简入深出的系统性学习。支持导入原生android所有的SDK;所有代码都编译成java代码,再编译成dex文件。
【指定系统编译】
[方案一]
//在裕语言V5中可以指定系统来编译代码
//执行java多行代码
java
{
stringsts=这是iApp;
android.util.Log.v(iapp,sts);
}
//执行java单行代码
javaandroid.util.Log.v(iapp,这是iApp);
[方案二]
//裕语言V5允许java格式文件,进行混编交互。
//创建*.java文件并且完全支持android原生开发。
【目录开头符号标识】
//代码中需要输入一个文件的代码,填写路径的开头第一个可以使用符号进行快捷指向路径
//路径开头为%硬盘分区根路径
//路径开头为@包内资源路径
//路径开头为$应用安装位置路径
【裕语言v5里的根对象】
用法:
//这是裕语言V5里的根对象,也是所有子对象的父对象,裕语言V5所有代码的源头命名。
iapp
//-------根对象的子对象
//字符管理对象
iapp.字符
//数据管理对象
iapp.数据
//视图管理对象
iapp.视图
//文件管理对象
iapp.文件
//工具管理对象
iapp.工具
//网络管理对象
iapp.网络
//系统管理对象
iapp.系统
//前缀iapp是根对象的,也可以直接写它的子对象
如:
//工具对象里的输出方法
工具.输出(输出文字)
//-------根对象的方法
//为了更简便的使用常用方法,根对象提供以下方法:
//输出
iapp.工具.输出(123)可直接使用工具.输出(123)
【资源管理对象】
//资源管理对象,与代码根对象不同,主要的作用是获取项目内相关资源的ID
//资源管理对象的根对象
资源或iapp.资源
//获取strings.xml内的名称为a字符串
是a=字符.字符(资源.字串.a)
//获取drawable内的文件名为b.xml的文件,常用于背景的绘制
是b=数据.绘制(资源.绘制.b)
//获取mipmap内的文件名为c.png的图像资源ID(一个整数),可将ID设置给图像控件、图像按钮控件等
是c=资源.图像.c
//获取控件的ID
是d=zy.id.wb1
//或
//是d=资源.编号.wb1
【类模块对象的创建】
//myu类模块需要先创建对象
创建或iapp.创建
//创建abc.myu类模块的对象,同时会调用abc.myu类模块的构造方法lei()
是abc=创建.abc()
//调用类模块的变量
是b=abc.b
//调用类模块的方法
是c=abc.c()
//也可以用于数组对象的创建,创建一个长度为10的字符串数组
string[]sz=创建.string[10]
【修饰符】
//全局;在变量或方法前加上后可使用文件名.方法或变量名进行访问。
全局
//私有;在变量或方法前加上后,方法或变量名仅供当前文件访问。
私有
//固定;申明变量并赋值后,其值不可改变。其变量可在方法内任意代码块里调用,如下
固定
//固定例1
方法a()
{
固定是abc=abc
//创建线程
工具.线程(){
工具.输出(abc)
}
}
【自定义application】
在AndroidManifest.xml中自定义applicationname类一定要extendsi.app.applicationMain
【是数据类型】
用法:
//推断类型
//说明:根据首次赋值的数据来推断变量类型。推断类型无法作为方法的申明参数变量使用。
//字符串型(String)
是d=nihao
字串d2=nihao
stringd2=nihao
//整数型(int)
是e=123
整数e2=123
inte2=123
//小数型(double)
是f=123.123
小数f2=123.123
双精小数f2=123.123
doublef2=123.123
//是否型(boolean)
是g=shi
是否g2=否
booleang2=fou
//可以这写
//sg=true
//booleang2=false
//数据型(Object)
是h=kong
objecth=null
//可以这写,不赋值。注意:变量默认值不为kong
//sh
//objecth
//方法参数变量需要指向性数据类型
方法,例:
方法jyg(sbl=0)
{
返回bl+1
}
//全局变量:需要写在类模块里,并且不能写在方法内,应该写在方法外;
//1.在类模块里申明的变量;可以在该类中的所有方法或事件方法内使用;
是abc=1
//增加全局修饰符
全局是abc2=2
【myu类模块】
//创建一个abc.myu源码文件,内容如下:
//创建模块变量a并赋值
是a=NiHao
是aa=
全局是aaa=全局变量
//用java申明变量
javaintabc1=100
javapublicintabc5=200
//用java写方法
java
{
publicvoidabc2(intabc22)
{
abc1=abc22;
}
publicintabc3(intabc33)
{
returnabc1+abc33+100;
}
}
//构造方法
方法lei(sa=)
{
aa=a
}
//创建方法b
方法是b()
{
返回a
}
//创建方法c
方法是c(sd=)
{
返回a+d+aa
}
//-----调用实例-----
//创建对象
是abc=创建.abc(hahaha)
//输出模块变量aa
工具.输出(abc.aa)
//输出模块方法b
工具.输出(abc.b())
//输出模块方法c
工具.输出(abc.c(Ma?))
//输出全局变量
工具.输出(abc.aaa)
//调用java写的方法
javaabc.abc2(123)
//调用java写的方法
javagj.sc(abc.abc3(567))
//获取java申明的变量
javagj.sc(abc.abc5)
读书三件事:阅读,收藏,加打赏!