const val STATE_OPENED = 1 //打开状态 const val STATE_CLOSED = 2 //关闭状态 const val STATE_DRAG = 3 // 拖拽中 const val STATE_FLING = 4 // 飞一会儿 转换成java
时间: 2023-10-11 22:05:40 浏览: 42
public static final int STATE_OPENED = 1; //打开状态
public static final int STATE_CLOSED = 2; //关闭状态
public static final int STATE_DRAG = 3; // 拖拽中
public static final int STATE_FLING = 4; // 飞一会儿
相关问题
帮我优化以下 const val LOAD_H5_SUCCESS="appLoadH5Success" //H5加载完成 const val APP_START_ACTIVITY="appStartActivity" const val GET_GAODE_LOCATION = "appGetGaoDeLocation" //获取定位 const val BARCODESCANNER_SCAN = "appBarcodescannerScan" //扫码 const val APP_GET_FILE_BASE64 = "appGetFileBase64" const val CAMERA_UPLOAD = "appCameraUpload" //调取拍照的功能 const val CREDENTIALS_CAMERA_UPLOAD = "appCredentialsCameraUpload" //调取证件拍照的功能 const val SCAN_BLUETOOTH = "appScanBluetooth" const val APP_DISCONNECT_BLE="appDisConnectBle" const val TH_PRINT = "appThPrint" const val GET_TH_WEIGHT = "appGetThWeight" const val GET_SJ_WEIGHT = "appGetSjWeight" const val PDA_PRINT = "appPdaPrint" const val GALLERY_UPLOAD = "appGalleryUpload" //上传文件 const val CREDENTIALS_GALLERY_UPLOAD = "appCredentialsGalleryUpload" //证件本地文件上传 const val FILE_UPLOAD = "appFileUpload" const val CLEAR_CACHE = "appClearCache" //清理缓存 const val GET_CACHE_SIZE = "appGetCacheSize" //获取缓存 const val DOWNLOAD_FILE = "appDownloadFile" const val PHONE_DEVICE = "appPhoneDevice" //H5获取手机设备信息 const val MEDIA_START_RECORD = "appMediaStartRecord" //开启录音 const val MEDIA_STOP_RECORD = "appMediaStopRecord" //结束录音 const val PDA_SCAN = "appPdaScan" const val APP_BLE_CONNECTED = "appBleConnected" const val APP_BLE_CONNECTED_BY_PARAMS = "appBleConnectedByParams" const val APP_USB_CONNECTED = "appUsbConnected" const val APP_CONNECT_USB = "appConnectUsb" const val APP_BACK_PAGE = "appBackPage" const val APP_LOGOUT="appLogout" //退出登录 const val APP_LOGOUT_MESSAGE="appLogoutMessage" //402 401 提示 const val APP_TOKEN_TIMEOUT="appTokenTimeOut" //token过期 const val APP_TO_BACKLOG="appToBacklog" //返回工作台 const val APP_REFRESH_BACKLOG="appRefreshBacklog" //刷新工作台 const val APP_REFRESH_BACKLOG_NUM="appRefreshBacklogNum" //刷新工作台数量 const val APP_CLOSE_MULTI_CHOOSE="appCloseMultiChoose" const val APP_SET_ORG_DATA="appSetOrgData"
可以将这些常量放在一个公共的类中,以便全局使用,如下所示:
```
object AppConstants {
const val LOAD_H5_SUCCESS="appLoadH5Success" //H5加载完成
const val APP_START_ACTIVITY="appStartActivity"
const val GET_GAODE_LOCATION = "appGetGaoDeLocation" //获取定位
const val BARCODESCANNER_SCAN = "appBarcodescannerScan" //扫码
const val APP_GET_FILE_BASE64 = "appGetFileBase64"
const val CAMERA_UPLOAD = "appCameraUpload" //调取拍照的功能
const val CREDENTIALS_CAMERA_UPLOAD = "appCredentialsCameraUpload" //调取证件拍照的功能
const val SCAN_BLUETOOTH = "appScanBluetooth"
const val APP_DISCONNECT_BLE="appDisConnectBle"
const val TH_PRINT = "appThPrint"
const val GET_TH_WEIGHT = "appGetThWeight"
const val GET_SJ_WEIGHT = "appGetSjWeight"
const val PDA_PRINT = "appPdaPrint"
const val GALLERY_UPLOAD = "appGalleryUpload" //上传文件
const val CREDENTIALS_GALLERY_UPLOAD = "appCredentialsGalleryUpload" //证件本地文件上传
const val FILE_UPLOAD = "appFileUpload"
const val CLEAR_CACHE = "appClearCache" //清理缓存
const val GET_CACHE_SIZE = "appGetCacheSize" //获取缓存
const val DOWNLOAD_FILE = "appDownloadFile"
const val PHONE_DEVICE = "appPhoneDevice" //H5获取手机设备信息
const val MEDIA_START_RECORD = "appMediaStartRecord" //开启录音
const val MEDIA_STOP_RECORD = "appMediaStopRecord" //结束录音
const val PDA_SCAN = "appPdaScan"
const val APP_BLE_CONNECTED = "appBleConnected"
const val APP_BLE_CONNECTED_BY_PARAMS = "appBleConnectedByParams"
const val APP_USB_CONNECTED = "appUsbConnected"
const val APP_CONNECT_USB = "appConnectUsb"
const val APP_BACK_PAGE = "appBackPage"
const val APP_LOGOUT="appLogout" //退出登录
const val APP_LOGOUT_MESSAGE="appLogoutMessage" //402 401 提示
const val APP_TOKEN_TIMEOUT="appTokenTimeOut" //token过期
const val APP_TO_BACKLOG="appToBacklog" //返回工作台
const val APP_REFRESH_BACKLOG="appRefreshBacklog" //刷新工作台
const val APP_REFRESH_BACKLOG_NUM="appRefreshBacklogNum" //刷新工作台数量
const val APP_CLOSE_MULTI_CHOOSE="appCloseMultiChoose"
const val APP_SET_ORG_DATA="appSetOrgData"
}
```
使用时只需通过类名调用即可,如 `AppConstants.LOAD_H5_SUCCESS`。这样做的好处是方便管理和维护,同时也可以避免命名冲突。
const header = 0xAA; //链路层协议报文头标识 var ntr = 20; //必须应答的最大报文个数 最大39 var send_ntr = 0; //已经发送的 ntr数 var rto = 200; //应答超时时间 var mcp = 20; //可连续发生的ntr个数 最大20 var receiver_ntr_count = 0; //连续收到的报文个数 var receiverBlueEmsData = [] //接收到的蓝牙报文队列 var receiverEmsData = [] //接收到的报文队列 var receiverCurrentPackLenght = 0; //已接收报文的长度 var receiver_cmd = 0; //接收到的命令号 var send_array = []; //待发送数据报文 var rto_send_package = 0; //rto 定时发送数量 var linkTimer; const app = getApp(); const defaultByteLength = 16; const packeByteLength = 20; var todo_send_blue_data = [] //数据发送队列 var _applicationWatch; //应用层监听器 var lastSendData = [] //上次发送数据的缓存 var lastSendResult = true; //上次是否发送成功请帮我封装这些代码
封装这些代码可以使用一个函数来实现,如下所示:
```javascript
function initializeVariables() {
const header = 0xAA; //链路层协议报文头标识
var ntr = 20; //必须应答的最大报文个数 最大39
var send_ntr = 0; //已经发送的 ntr数
var rto = 200; //应答超时时间
var mcp = 20; //可连续发生的ntr个数 最大20
var receiver_ntr_count = 0; //连续收到的报文个数
var receiverBlueEmsData = [] //接收到的蓝牙报文队列
var receiverEmsData = [] //接收到的报文队列
var receiverCurrentPackLenght = 0; //已接收报文的长度
var receiver_cmd = 0; //接收到的命令号
var send_array = []; //待发送数据报文
var rto_send_package = 0; //rto 定时发送数量
var linkTimer;
const app = getApp();
const defaultByteLength = 16;
const packeByteLength = 20;
var todo_send_blue_data = [] //数据发送队列
var _applicationWatch; //应用层监听器
var lastSendData = [] //上次发送数据的缓存
var lastSendResult = true; //上次是否发送成功
// 返回封装后的变量对象
return {
header,
ntr,
send_ntr,
rto,
mcp,
receiver_ntr_count,
receiverBlueEmsData,
receiverEmsData,
receiverCurrentPackLenght,
receiver_cmd,
send_array,
rto_send_package,
linkTimer,
app,
defaultByteLength,
packeByteLength,
todo_send_blue_data,
_applicationWatch,
lastSendData,
lastSendResult
};
}
// 调用函数初始化变量
var variables = initializeVariables();
```
通过调用`initializeVariables()`函数,可以将变量封装在一个对象中,以便在其他地方使用。这样可以保持代码的整洁性和可读性。