//更多方法
//重启
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])
}
}
}
}
飞卢小说网声明
为营造健康的网络环境,飞卢坚决抵制淫秽色情,涉黑(暴力、血腥)等违反国家规定的小说在网站上传播,如发现违规作品,请向本站投诉。
本网站为网友写作提供上传空间存储平台,请上传有合法版权的作品,如发现本站有侵犯权利人版权内容的,请向本站投诉。
投诉邮箱:feiying@faloo.com 一经核实,本站将立即删除相关作品并对上传人作封号处理。