onom-基本编程1.0 // 更多方法

onom-基本编程1.0 onoma 短篇其他 | 历史演义 更新时间:2021-05-24
瀑布阅读
瀑布
从本章开始听

//更多方法

//重启

tjz.重启()

//开始启动或连接

tjz.开始()

//连接总数

是ljzs=tjz.连接总数()

//获取连接列表

是ljlb=tjz.连接()

//获取指定序号的连接

是lj=tjz.连接(0)

//连接清空

tjz.连接清空()

//获取当前是否已关闭

是sfgb=tjz.是否关闭()

//关闭释放

tjz.关闭()

//获取服务器对象

是fwd=tjz.服务器()

//获取本机的IP

是bjip=tjz.本机ip()

//获取本机的端口

是bjdk=tjz.本机端口()

//输出数据,返回发送成功数量,如果是服务端则为群发

//可输出多种类型数据,字符串,字节数组,文件等

工具.线程(){

是sc1=tjz.输出(nihao)

}

//输出数据,需要开线程

工具.线程(){

//输入数据类型,输入数据内容

是sc2=tjz.输出(1,nihao)

//输出文件

//ssc2=tjz.输出(2,%a.png)

}

//sr连接对象的方法

//获取远程连接的IP

是ip=sr.ip()

//获取远程连接的端口

是dk=sr.端口()

//获取本机的IP

是bjip=sr.本机ip()

//获取本机的端口

是bjdk=sr.本机端口()

//获取当前是否已关闭

是sfgb=sr.是否关闭()

//重启连接

sr.重启()

//关闭释放

sr.关闭()

//获取连接socket对象

是ljdx=sr.连接对象()

//设置自定义数据

sr.数据(abcd)

//获取自定义数据

是数据.=sr.数据()

//设置自定义数组数据

是sz={abcd,efg}

sr.数组数据(sz)

//获取自定义数组数据

是szsj=sr.数组数据()

//输出数据,返回发送成功数量,如果是服务端则为群发

//可输出多种类型数据,字符串,字节数组,文件等

工具.线程(){

是sc1=sr.输出(nihao)

}

//输出数据

//输入数据类型,输入数据内容

工具.线程(){

是sc2=sr.输出(1,nihao)

//输出文件

//ssc2=sr.输出(2,%a.png)

}

关于数据头:

数据头是为了更佳简便的使用套接字,为固定模式和长度;

数据头固定为32位;6位固定标识0-5,1位数据类型6-6,10位数据长度7-16,15位文件后缀17-31

//数据类型:1为字符串,2为文件,3为字节数组

//java开头固定字节标识32,-93,93,0,63,-63

//c#开头固定字节标识32,163,93,0,63,193

【网络.数据报用户数据报协议UDP】

用法:

//需要启用线程

工具.线程(){

//输入本地服务端的端口

是数据.=网络.数据报(6666)(cp,dp,bs,ip,dk){

//cp数据报协议对象

//dp接收数据对象

//bs接收的字节数组

//ip发送者IP

//dk发送者端口

工具.输出(cp+:+dp+:+bs+++bs.length+:+ip+:+dk)

}

//开始,这里线程会被堵塞

sjb.开始()

//下面的代码将在服务端关闭后执行

工具.输出(服务端已关闭)

}

//需要启用线程

工具.线程(){

//输入远程连接IP,远程连接的端口,输入本地服务端的端口

是sjb=网络.数据报(192.168.1.101,6666,7777)(cp,dp,bs,ip,dk){

//cp数据报协议对象

//dp接收数据对象

//bs接收的字节数组

//ip发送者IP

//dk发送者端口

工具.输出(cp+:+dp+:+bs+++bs.length+:+ip+:+dk)

}

//开始,这里线程会被堵塞

sjb.开始()

//下面的代码将在服务端关闭后执行

工具.输出(服务端已关闭)

}

//更多方法

//开始

sjb.开始()

//关闭

sjb.关闭()

//设置最大接收数据长度,需在开始前调用;默认5KB,值越大越可能丢包发送失败。建议10KB内

sjb.数据长度(1024*5)

//获取连接对象

是lj=sjb.连接()

//获取连接的IP

是ip=sjb.ip()

//获取连接的端口

是dk=sjb.端口()

//获取本机的IP

是ip=sjb.本机ip()

//获取本机的端口

是dk=sjb.本机端口()

//获取连接是否已释放

是sfgb=sjb.是否关闭()

//输出数据

工具.线程(){

是sc1=sjb.输出(nihao)

}

//输出数据

//输入发送的IP,发送的端口,发送的数据

工具.线程(){

是sc2=sjb.输出(192.168.1.102,7777,nihao)

}

【字符.正则表达式正则表达式】

用法:

//字符串

是a=qqqq123456eee

//正则表达式

是b=([a-z]+)(\\d+)

//更多参数

是c=0

//获取正则表达式对象

是zz=字符.正则表达式(a,b,c)

//替换成,将替换全部

是e=zz.替换全部(1:$1,2:$2)

//替换成,只替换第一个

是e2=zz.替换一个(1:$1,2:$2)

//返回是否匹配成功,需字符串被完全匹配,赋值返回true或false

是e3=zz.是否匹配成功()

//开始匹配或匹配下一个,赋值返回true或false

是e4=zz.匹配()

//给定位置序号进行匹配,赋值返回true或false

是e5=zz.匹配(1)

//获取匹配组的数量,当前为2组:([a-z]+)、(\d+)

是e6=zz.匹配组数量()

//获取第1组匹配到的子字符串在字符串中的开头位置

是e7=zz.开始位置(1)

//获取第1组匹配到的子字符串在字符串中的结尾位置

是e8=zz.结束位置(1)

//获取第1组匹配到的子字符串

是e9=zz.字符(1)

//获取第2组匹配到的子字符串

是e10=zz.字符(2)

【系统.功能设备功能操作】

用法:

是功能=系统.功能()

//闪光灯需要权限android.permission.CAMERA

//闪光灯开启

功能.闪光灯()

//闪光灯停止

功能.闪光灯停止()

//振动需要权限android.permission.VIBRATE

//振动1秒钟

是zd1=功能.振动(1000)

//静止1秒,振动1秒,静止1秒,振动1秒,静止1秒,振动1秒,静止1秒,..,并且不重复

//输入振动规则,输入是否重复循环执行

是gz={1000,2000,3000,4000}

是zd2=功能.振动(gz,false)

//强制停止振动器

功能.振动停止()

//获取振动状态

是zd3=功能.振动()

//录音需要权限android.permission.RECORD_AUDIO

是ly1=功能.录音(%1.amr)

//录音停止

是ly2=功能.录音停止()

//录制屏幕

//输入储存录制文件路径,输入视频宽度,输入视频高度,输入视频码率(码率可以设置大些视频会清晰些),输入视频帧率

功能.录屏幕(%123.mp4,1280,720,1024000,30)

//开始录制

功能.录屏幕开始()

//停止录制

功能.录屏幕停止()

//释放资源

功能.录屏幕释放()

//判断是否正在录制

功能.正在录屏幕()

//录屏幕回调;注意:需要此代码放入回调结果界面事件,否则将无法录制

功能.录屏幕回调(re,rc,it)

说明:

用于手机屏幕录制。

注意:

录屏幕仅支持系统Android5.0以及以上才有效果!

Android5.0以下的系统,无效果!

//截屏

是jp1=功能.截屏(%123.jpg,70)

//调用拍摄相片,拍摄后会调用界面事件》回调结果方法第一个参数结果为63930

//输入拍摄的相片保存位置

功能.拍摄相片(%1.jpg)

//相册选择,选择后会调用界面事件》回调结果方法第一个参数结果为63931

//需要通过数据.hquri(it)来获取结果

功能.相册选择()

//相册选择获取结果

//输入界面事件》回调结果方法的第三个参数

是xcxz1=数据.获取uri(it)

//视频拍摄,拍摄后会调用界面事件》回调结果方法第一个参数结果为63932

//需要通过数据.获取uri(it)来获取结果

功能.视频拍摄()

//相册视频拍摄结果

//输入界面事件》回调结果方法的第三个参数

是xcxz2=数据.获取uri(it)

//系统截屏,可全系统截屏需5.0以及以上设备

//1.首先需系统截屏初始化,初始化后会异步调用回调结果界面事件

功能.系统截屏初始化();

//2.系统截屏回调返回null则失败;注意:需要此代码放入回调结果界面事件,否则将无法截屏

功能.系统截屏回调(re,rc,it)

//3.然后在其他事件里就可以截屏了,你也可以弄个悬浮按钮的事件来执行截屏代码

//开始系统截屏返回图像对象

是b=功能.系统截屏()

//开始系统截屏,输入延迟毫秒(3秒)

是b2=功能.系统截屏(3000)

//开始系统截屏,输入延迟毫秒(3秒),保存图像路径

是b2=功能.系统截屏(3000,%1.png)

//开始系统截屏,输入延迟毫秒(3秒),保存图像路径,图像的质量(1-100)

是b2=功能.系统截屏(3000,%1.png,90)

//传感器,如果设备不支持该传感器将返回变量c为false

输入传感器类型值,输入传感器延迟类型

是c=功能.传感器(1,2)(参数对象){

//传感器已更新

//参数对象参数对象,用于传感器参数的传递

//获取传感器更新的数值数组,这个数值数组是float[]类型,里面是传感器的实时反馈数据。

是数组=参数对象.values

//可以根据这数值数组的数据,来进行对应的应用操作等等~这里就不演示,这里将数值数组打印出来

循环是数,数组

{

工具.输出(数值:+数)

}

},(传感器类型,新精度){

//精度变化

//传感器类型传感器类型对象,注意这是对象。如果要获取对应的传感器类型值可用sr.getType()

//新精度新精度值

//这里跟据项目需求来操作

工具.输出(传感器类型值:+传感器类型.getType())

工具.输出(新精度值:+新精度)

}

//传感器释放,如果你不使用传感器功能了,调用他可以释放掉其占用的内存和监听事件

//功能.传感器释放()

//传感器延迟类型

类型值完整类:android.hardware.SensorManager.SENSOR_DELAY_FASTEST

尽快获取传感器数据

延迟类型值:0

类型值完整类:android.hardware.SensorManager.SENSOR_DELAY_GAME

适用于游戏

延迟类型值:1

类型值完整类:android.hardware.SensorManager.SENSOR_DELAY_UI

适用于用户界面

延迟类型值:2

类型值完整类:android.hardware.SensorManager.SENSOR_DELAY_NORMAL

适用于屏幕方向更改(默认)

延迟类型值:3

//传感器类型值与类型说明

类型值完整类:android.hardware.Sensor.TYPE_ACCELEROMETER

加速度传感器(重力感应),单位是m/s2,测量应用于设备X、Y、Z轴上的加速度

传感器类型值:1

类型值完整类:android.hardware.Sensor.TYPE_MAGNETIC_FIELD

磁力传感器,单位是uT(微特斯拉),测量设备周围三个物理轴(x,y,z)的磁场

传感器类型值:2

类型值完整类:android.hardware.Sensor.TYPE_ORIENTATION

方向传感器,测量设备围绕三个物理轴(x,y,z)的旋转角度

传感器类型值:3

类型值完整类:android.hardware.Sensor.TYPE_GYROSCOPE

陀螺仪传感器,单位是rad/s,测量设备x、y、z三轴的角加速度

传感器类型值:4

类型值完整类:android.hardware.Sensor.TYPE_LIGHT

光线感应传感器,单位lx,检测周围的光线强度

传感器类型值:5

类型值完整类:android.hardware.Sensor.TYPE_PRESSURE

压力传感器,单位是hPa(百帕斯卡),返回当前环境下的压强

传感器类型值:6

类型值完整类:android.hardware.Sensor.TYPE_TEMPERATURE

温度传感器,目前已被TYPE_AMBIENT_TEMPERATURE(传感器类型值:13)替代

传感器类型值:7

(很多人问传感器类型是干什么的?

比如说陀螺仪,指南针,都算传感器类型嘛,指的是让机器更好理解。还有这是安卓系统编程,当然一般人用的都是Java,HTML因为HTML根本讲不完。喂,不小心看了一下教程,好家伙,两百多个小时。9560万个字儿我怕手断了....我们继续...)

类型值完整类:android.hardware.Sensor.TYPE_PROXIMITY

距离传感器,单位是cm,用来测量某个对象到屏幕的距离

传感器类型值:8

类型值完整类:android.hardware.Sensor.TYPE_GRAVITY

重力传感器,单位是m/s2,测量应用于设备X、Y、Z轴上的重力

传感器类型值:9

类型值完整类:android.hardware.Sensor.TYPE_LINEAR_ACCELERATION

线性加速度传感器,单位是m/s2,该传感器是获取加速度传感器去除重力的影响得到的数据

传感器类型值:10

类型值完整类:android.hardware.Sensor.TYPE_ROTATION_VECTOR

旋转矢量传感器,旋转矢量代表设备的方向

传感器类型值:11

类型值完整类:android.hardware.Sensor.TYPE_RELATIVE_HUMIDITY

湿度传感器,单位是%,来测量周围环境的相对湿度

传感器类型值:12

类型值完整类:android.hardware.Sensor.TYPE_AMBIENT_TEMPERATURE

温度传感器,单位是℃

传感器类型值:13

类型值完整类:android.hardware.Sensor.TYPE_MAGNETIC_FIELD_UNCALIBRATED

未校准磁力传感器,提供原始的,未校准的磁场数据

传感器类型值:14

类型值完整类:android.hardware.Sensor.TYPE_GAME_ROTATION_VECTOR

游戏动作传感器,不收电磁干扰影响

传感器类型值:15

类型值完整类:android.hardware.Sensor.TYPE_GYROSCOPE_UNCALIBRATED

未校准陀螺仪传感器,提供原始的,未校准、补偿的陀螺仪数据,用于后期处理和融合定位数据

传感器类型值:16

类型值完整类:android.hardware.Sensor.TYPE_SIGNIFICANT_MOTION

特殊动作触发传感器

传感器类型值:17

类型值完整类:android.hardware.Sensor.TYPE_STEP_DETECTOR

步行检测传感器,用户每走一步就触发一次事件

传感器类型值:18

类型值完整类:android.hardware.Sensor.TYPE_STEP_COUNTER

计步传感器

传感器类型值:19

类型值完整类:android.hardware.Sensor.TYPE_GEOMAGNETIC_ROTATION_VECTOR

地磁旋转矢量传感器,提供手机的旋转矢量,当手机处于休眠状态时,仍可以记录设备的方位

传感器类型值:20

类型值完整类:android.hardware.Sensor.TYPE_HEART_RATE

心率监测传感器,报告的值是每分钟心跳的心率。

传感器类型值:21

类型值完整类:android.hardware.Sensor.TYPE_TILT_DETECTOR

倾斜传感器,每次检测到倾斜事件时,如果2秒窗口平均重力的方向在自激活传感器以来至少35度。这是一个唤醒传感器。

传感器类型值:22

类型值完整类:android.hardware.Sensor.TYPE_WAKE_GESTURE

手势唤醒传感器,唤醒手势传感器可根据设备特定的运动唤醒设备。

传感器类型值:23

类型值完整类:android.hardware.Sensor.TYPE_GLANCE_GESTURE

手势唤醒传感器,传感器可短暂打开屏幕,使用户能够根据特定动作浏览屏幕上的内容。设备应稍后关闭屏幕。

传感器类型值:24

类型值完整类:android.hardware.Sensor.TYPE_PICK_UP_GESTURE

拾取传感器,无论在何处捡起设备,此类传感器都会触发。

传感器类型值:25

类型值完整类:android.hardware.Sensor.TYPE_WRIST_TILT_GESTURE

腕倾斜手势传感器,当设备表面朝向用户倾斜时,会触发此类传感器。

传感器类型值:26

类型值完整类:android.hardware.Sensor.TYPE_DEVICE_ORIENTATION

设备的当前方向传感器,在内部用于自动旋转和扬声器旋转。

传感器类型值:27

类型值完整类:android.hardware.Sensor.TYPE_POSE_6DOF

6个自由度的姿势传感器,与android.hardware.Sensor.TYPE_ROTATION_VECTOR(传感器类型值:11)相似,但有额外的增量从任意参考点转换。

传感器类型值:28

类型值完整类:android.hardware.Sensor.TYPE_STATIONARY_DETECT

固定检测传感器。

传感器类型值:29

类型值完整类:android.hardware.Sensor.TYPE_MOTION_DETECT

运动检测传感器。

传感器类型值:30

类型值完整类:android.hardware.Sensor.TYPE_HEART_BEAT

运动检测传感器。

传感器类型值:31

类型值完整类:android.hardware.Sensor.TYPE_DYNAMIC_SENSOR_META

动态传感器元事件传感器,动态传感器添加到其中或从中删除动态传感器时,会收到此类型的传感器事件。

传感器类型值:32

类型值完整类:android.hardware.Sensor.TYPE_LOW_LATENCY_OFFBODY_DETECT

低延迟体外检测传感器。

传感器类型值:34

类型值完整类:android.hardware.Sensor.TYPE_ACCELEROMETER_UNCALIBRATED

未校准加速度传感器。

传感器类型值:35

//传感器相关权限android.permission.BODY_SENSORS

【系统.权限管理权限管理】

用法:

//判断写入权限是否已授权

是qxgl=系统.权限管理()

是xr=qxgl.权限(android.permission.WRITE_EXTERNAL_STORAGE)

工具.输出(写入权限是否已授权:+xr)

//注意:请求应用权限。请求后结果将在界面事件》请求权限结果且参数变量rc固定值赋为60542

//请求当前应用所需的权限

是qxgl=系统.权限管理()

//将请求当前应用AndroidManifest中已配置的权限

qxgl.请求权限()

//请求单个权限

是qxgl=系统.权限管理()

//请求写入权限

qxgl.请求权限(android.permission.WRITE_EXTERNAL_STORAGE)

//请求多个权限

是qxgl=系统.权限管理()

//同时请求2个及以上的权限,这里用一个数组

是sz={android.permission.WRITE_EXTERNAL_STORAGE,android.permission.READ_PHONE_STATE}

//请求写入权限和读取电话状态

qxgl.请求权限(sz)

请求权限结果中的例子:

//该事件的参数介绍intrc,String[]ps,int[]gr

//intrc请求代码请求权限时传入的固定代码

//String[]ps请求的权限列表

//int[]gr请求的权限列表的状态结果,该数组的长度与请求的权限列表一致

如果rc==60542

{

如果ps!=null

{

是j=ps.length

循环是i=0,ij,i++

{

如果gr[i]==-1

{

工具.输出(请求失败:+ps[i])

}

}

}

}

飞卢小说网 b.faloo.com 欢迎广大书友光临阅读,创新、原创、火热的连载作品尽在飞卢小说网!

按左右键翻页

最新读者(粉丝)打赏

全部

飞卢小说网声明

为营造健康的网络环境,飞卢坚决抵制淫秽色情,涉黑(暴力、血腥)等违反国家规定的小说在网站上传播,如发现违规作品,请向本站投诉。

本网站为网友写作提供上传空间存储平台,请上传有合法版权的作品,如发现本站有侵犯权利人版权内容的,请向本站投诉。

投诉邮箱:feiying@faloo.com 一经核实,本站将立即删除相关作品并对上传人作封号处理。

关于我们| 小说帮助| 申请小说推荐| Vip签约| Vip充值| 申请作家| 作家福利| 撰写小说| 联系我们| 加入我们| 飞卢小说手机版| 广告招商

AllRights Reserved版权所有 北京创阅科技有限公司 ICP证京B2-20194099 京ICP备18030338号-3 京公安网备11011202002397号 京网文〔2022〕3848-114号

飞卢小说网(b.faloo.com) 中华人民共和国出版物经营许可证(京零通190302号)

RSS 热门小说榜
小说页面生成时间2024/5/17 11:53:21
章节标题
00:00
00:00
< 上一章
下一章 >