# BaseUtil **Repository Path**: 1934147946/base-util ## Basic Information - **Project Name**: BaseUtil - **Description**: 通用工具类 - **Primary Language**: Kotlin - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-03-09 - **Last Updated**: 2023-12-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # BaseUtil #### 介绍 Android 通用工具类 #### 项目引入方式 1. 在settings.gradle中添加 ``` maven { url 'https://jitpack.io' } ``` 2. 在app中的build.gradle中添加 ``` dependencies { implementation 'com.gitee.1934147946:base-util:{version}' } ``` #### websocket 工具类(WebSocketUtil.kt) 支持功能: 1. 初始化配置以及监听 2. 开始连接 3. 发送消息 4. 管理连接 例子: ``` WebSocketUtil.instance.initConnectConfig("ws://121.40.165.18:8800",this) btn1 = findViewById(R.id.btn1) btn1?.setOnClickListener { WebSocketUtil.instance.startConnect() } btn2 = findViewById(R.id.btn2) btn2?.setOnClickListener { WebSocketUtil.instance.sendMessage("我是Android发送的消息") } btn3 = findViewById(R.id.btn3) btn3?.setOnClickListener { WebSocketUtil.instance.closeConnect() } ``` #### 资源文件工具类(ResourcesUtil.kt) 支持功能: 1. 通过名字获取资源文件ID 2. 获取布局中的指定android中指定属性的值 3. 获取布局中的指定android中指定属性的值 #### 系统工具类(SystemUtil.kt) 支持功能: 1. 获取状态栏的高度 2. 获取根布局 3. 获取控件的范围 4. 获取底部栏的高度 5. 获取是否有底部栏 6. 设置app是否可以操作 7. 设置屏幕方向 8. 获取屏幕方向 9. 通过view获取Activity #### View工具类(ViewUtil.kt) 支持功能: 1. 循环添加控件 2. 坐标是否在rect区域中 3. 获取控件范围 #### 软键盘工具类(KeyboardUtil.kt) 支持功能: 1. 显示软键盘 2. 隐藏软键盘