c-brain-glass/base
徐勤民 8c8e23c64c feat(glass): 更新语音识别功能并优化欢迎界面
- 切换回线上服务器地址 "https://22v1322u01.vicp.fun"
- 添加"下一个"语音命令支持到离线命令服务
- 新增欢迎页面语音命令组(决策中心、紧急任务、当前任务)
- 在欢迎页面实现点动画效果显示识别状态
- 重构欢迎页面逻辑,移除演示按钮并简化UI布局
- 添加屏幕常亮标志以防止休眠影响语音识别
- 修复应用间跳转时的动画状态管理问题
2026-04-16 19:17:50 +08:00
..
src/main feat(glass): 更新语音识别功能并优化欢迎界面 2026-04-16 19:17:50 +08:00
.gitattributes init 2026-04-13 16:37:34 +08:00
.gitignore init 2026-04-13 16:37:34 +08:00
build.gradle feat(chat): 添加聊天功能和Markwon富文本支持 2026-04-16 10:48:19 +08:00
consumer-rules.pro init 2026-04-13 16:37:34 +08:00
proguard-rules.pro init 2026-04-13 16:37:34 +08:00
README.md init 2026-04-13 16:37:34 +08:00

[TOC]

WebSocket

WebSocketHandler.getInstance("ws://192.168.3.20:8765")

线程

UI线程执行

runOnUiThread { "提示信息".showMessage() }
App.getInstance().runOnUiThread() {}

延时执行

App.getInstance().runOnUiThreadDelay({},1100) 

常用工具

Toast

"连接完成".showMessage()
ToolsHelper.showMessage("")

Log

"".loge()
"".log()
LogHelper.d("")

常用方法

双击退出


    private var oldTime = 0L
    override fun onBackPressed() {
        val newTime = System.currentTimeMillis()
        if (newTime - oldTime < 1500 && oldTime != 0L)
            AppManager.getInstance().exit()
        else {
            oldTime = newTime
            ToolsHelper.showMessage("双击退出")
        }
    }

界面

所有界面继承BaseFragment,BaseActivity,BaseListActivity

页面layout跟节点必须为layout

<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
</layout>

列表页面

纯列表

BaseListActivity

自定义布局列表

BaseListFormLayoutActivity

布局列表部分必须使用下面的方法和id

<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
    android:id="@+id/baseRefreshLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.xuqm.base.view.EmptyView
        android:id="@+id/baseEmptyView"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/baseRecyclerView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:overScrollMode="never" />

    </com.xuqm.base.view.EmptyView>

</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>

界面控件使用

binding.btn1.setOnClickListener {
    
}

导航栏

使用base自带导航栏的情况下,可以操控对应控件

baseBinding.baseToolbar.backBtn.setOnClickListener {}