【MER】

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

#楼主# 2023-3-3

————————防偷窥————————



各位大哥们,给帖子个回复好不好

零基础学习iapp♥(第一期)

一一一一一一一一一一一一一一一一一一一一一一

作者:技术分享——肆年

一一一一一一一一一一一一一一一一一一一一一一


欢迎大家来到[技术分享]板块

一一一一一一一一一一一一一一一一一一一一一

╭——·————╮
| 正文开始 |
╰——·————╯

○这一课学习的内容有:

╭一一● iApp是什么?入门
|
|
| 一一● iApp教程
|
|
╰一一● iApp实例教程

一一一一一一一一一一一一一一一一一一一一一一

——教程楼更——
建议开启只看楼主模式

◎觉得我的教程不错就快关注我吧◎

一一一一一一一一一一一一一一一一一一一一一一


171楼
MER肆年 2023-3-3
【3.0 ilua升级简介】

1. 出错后报错信息,显示在调试日志里。
2. “null”的表示方式在lua为 “nil”,所以空值写法为 nil
3. 融合裕语言代码,写法和使用方式有所不同。
4. 入口文件必须为 mian.iyu 如果全部采用此语言开发,可以在入口文件加一个uigo跳转。

5. 每行一句代码,不要嵌套。
如:
i:fw("�c.txt", i:fr("�c.txt"))

修改为:
local b = i:fr("�c.txt")
i:fw("�c.txt", b)

6. 更多不同点可以自行探索。
172楼
MER肆年 2023-3-3
【自定义代码提示】

说明:
iapp允许开发者自定义代码提示,这样可以最大程度保留开发者的个人习惯,可以定义成你自己熟悉的关键词。

格式:
代码说明
如:
abcde变量名
abc()方法名


配置对应文件:/data/data/com.iapp.app/files/config/srctonew.xml
173楼
MER肆年 2023-3-3
【javacb 自定义回调】

用法:

loadjar("test.jar", jar)
cls(jar, "com.ceshi.dex.main", c1)
javanew(o, c1)
cls(jar, "com.ceshi.dex.main$huidiao", c2)

javacb(hd, c2)
{
//系统赋值
syso(st_mD)
syso(st_aS)

}

//设置回调
javax(a, o, c1, "sethuidiao", c2, hd)
//调用回调方法
javax(a, o, c1, "get", "String", "666")

说明:
常用于设置自定义SDK的回调方法。
174楼
MER肆年 2023-3-3
【java 调用java代码方法】用法:
//调用java api java.lang.String.indexOf(String string) 查询字符56 在123456789 中位置
cls("String", c)
javax(a, "123456789", c, "indexOf", "String", "56")
syso(a)

//初始化一个StringBuilderd
javanew(a, "java.lang.StringBuilder", "String", "12345")
java(b, a, "java.lang.StringBuilder.append", "String", "6789")
java(c, a, "java.lang.StringBuilder.toString")
syso(c)


loadjar("test.jar", jar)
cls(jar, "com.sdk.ceshi", c1)
//调用静态方法 com.sdk.ceshi类 c 方法
javax(c, null, c1, "c", "int", 123)
syso(c)

//调用静态变量 com.sdk.ceshi类 a 变量
javags(c, null, c1, "a")
syso(c)

//初始化com.sdk.ceshi类
//输入赋值对象变量,输入完整类名或 cls方法的赋值变量
javanew(a, c1)

//访问变量,com.sdk.ceshi类 b变量
javags(c, a, c1, "b")
syso(c)

//设置变量,com.sdk.ceshi类 b变量
javass(c, a, c1, "b", "123456")
syso(c)


//设置回调方法
javanew(a, "android.widget.TextView", "android.content.Context", activity)
java(b, a, "android.widget.TextView.setText", "CharSequence", "我是文本控件")
//注意回调接口类名前面需要加一个“.”,如.android.view.View.OnClickListener
java(b, a, "android.view.View.setOnClickListener", ".android.view.View$OnClickListener", null)
{
//系统赋值
syso(st_mD)
syso(st_aS)

}


说明:
支持 android 所有的api;以及 自加载的jar SDK 的 api

注意:完整类名或 方法名 或 变量名 区分大小写

activity:默认变量 Activity组件

javax 与 java 方法区别:
javax:第3位参数完整类名,第4位参数方法名。类名可传入 cls方法的赋值变量;
java:第3位参数 完整类名和方法名。
175楼
MER肆年 2023-3-3
【cls 获取完整接口类】

用法:
//获取一个类,输入完整类名如 java.lang.Math
//赋值变量 类对象
cls("java.lang.Math", a)
syso(a)

//获取一个字符串类,常用类型可直接输入类名如 String
cls("String", b)
syso(b)

//加载SDK abc.jar,并获取SDK里一个类 输入完整类名 com.sdk.abc
loadjar("abc.jar", a)
cls(a, "com.sdk.ceshi", c)
syso(c)

用法:
获取一个类;或从 jar SDK包获取类;

注意:完整类名区分大小写
176楼
MER肆年 2023-3-3
【luajava介绍】

LuaJava项目由 Carlos Cassino 在2004年开发创建,上传开源,并未作出使用限制。以及 Thiago Ponte 作为主要代码贡献者,在2005年和2007年等进行了更新。
iApp引用了他们的项目基础,并进行了升级和修复BUG
[历史资料来源于网络,仅供参考]
177楼
MER肆年 2023-3-3
【local 变量】用法:

--申明一个局部变量
local a = "aaa"
tw(a)

--申明一个界面变量,直接赋值不写“local”关键词视为界面变量
b = "bbb"
tw(b)

--注:此全局变量如果等于 空值, 则无法访问,访问将报错。
--通过 is(var) 访问不确定的全局变量,若他不存在或 是空值 不会报错
local abc = is("abc")
syso(abc)


lua变量区域介绍:
局部变量:服务于一个事件,当用户与界面发生交互时,产生一个事件,仅供于该事件的变量产生以及操作。
界面变量:生产界面变量后,同一个界面中的所有事件,均可对其进行操作。

说明:
变量类似一个箱子,你可以把数据储存在里面,等需要的时候就取出来使用,可以改变它装你想要装的数据。裕语言中的变量是可以根据赋值,而且自动转换的,所以无需申明数据类型。

空值:
如果访问一个没有声明的变量,将返回“nil”空值类型,这个不对等于字符的 'nil'。
判断是否空值的例子:(这里我们不知道变量“abc”是否空值)
if(abc == nil)
{
syso("是空值")
}
178楼
MER肆年 2023-3-3
【s 变量】用法:

申明界面变量
--可以赋字符串
ss("a", "blss")
--或 设置为空
i:ss("a", nil)

--读取数据
tw(ss("a"))
或 注意,这样写也属于读取
tw(ss("a", nil))

申明全局变量
--可以赋其他变量
sss("a", "blsss")
--或 设置为空
i:sss("a", nil)

--读取数据
tw(sss("a"))

用途:
可用于与iApp支持的其他语言进行交换数据,数据共享,数据储存等。

区域介绍:
界面变量:生产界面变量后,同一个界面中的所有事件,均可对其进行操作。
全局变量:生产全局变量后,同一个应用中的所有事件,均可对其进行操作。

说明:
变量类似一个箱子,你可以把数据储存在里面,等需要的时候就取出来使用,可以改变它装你想要装的数据。语言中的变量是可以根据赋值,而且自动转换的,所以无需申明数据类型。

提示:
自定义的变量名,比如“abc、 nihao、sfw123、www_zzw”变量不允许全部为数字,不允许掺杂符号,请不要使用太长的变量名,不推荐使用中文作为变量名。

空值:
如果访问一个没有声明的变量,将返回“nil”空值类型,这个不对等于字符的 'nil'。
判断是否空值的例子:(这里我们不知道变量“abc”是否空值)
local abc = sss("abc")
f(abc == nil)
{
syso("是空值")
}
179楼
MER肆年 2023-3-3
【-- 或 --[[ --]] 注释语句】

用法:

--这个是变量“a”它的值等于“1”
local a = 1
--这个是变量“b”它的值等于“2”
local b = 2

--[[
大量代码注释方法
local c = 3
local d = 4

--]]

说明:
注释语句符号可以用“--” 也可以用“--[[ --]]”,以注释符号开头的正行,将会被代码执行器无视。通常用于给自己标示代码的含义
180楼
MER肆年 2023-3-3
【tos 转为字符串】

用法:
--将 数字 转换字符串
local c = tos(123)
local c = tos(123.23)
--将 是否 转换字符串
local c = tos(true)

--拼接变量打印字符串
local a = "a"
local b = nil
local c = true

syso("如果变量" .. tos(a) .. "等于" .. tos(b) .. "那么就不是" .. tos(c))

评论

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

    83

  • 帖子

    609

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0545s Mem:2068Kb