35、软件可访问性开发与评估:MyUI项目与任务模型注解方法

软件可访问性开发与评估:MyUI项目与任务模型注解方法

在当今数字化时代,软件的可访问性对于各类用户,尤其是残障人士和老年人来说至关重要。本文将介绍两个在软件可访问性领域的重要内容:一是欧盟资助的FP7 MyUI项目,它致力于构建可适应的用户界面;二是使用带注解的任务模型进行可访问性评估的方法。

MyUI项目:构建可适应的用户界面

MyUI项目旨在解决开发者在创建可访问软件时面临的诸多障碍,如缺乏意识和专业知识、时间和成本要求高以及缺少经过验证的方法和基础设施等问题。该项目构建了一个框架,允许以拖放的方式创建可适应的用户界面。

MyUI框架架构

MyUI框架架构主要由三个部分组成:
- 用户模型 :存储用户的相关信息,包括永久损伤和当前上下文信息。
- 上下文管理器 :捕获和存储用户的特定上下文信息,为适应引擎提供数据。
- 适应引擎 :根据上下文管理器收集的信息,决定哪些交互模式最适合用户,并动态生成相应的用户界面。

适应引擎通过结合多个模块化的“交互模式”来构建自适应界面。这些交互模式存储在模式存储库中,开发者可以使用模式浏览器浏览和选择适合的模式。例如,对于低视力用户,适应引擎可能会选择较大字体显示内容;对于极低视力用户,可能会切换到文本转语音功能。

即时通讯应用示例

以一个简单的即时通讯(IM)应用为例,介绍MyUI项目的实际应用。该应用允许用户从联系人列表中选择联系人并发送消息,消息存储在基于MySQL数据库的服务器中。

    你说的“**taowa**”应该是“**调试志(Debugger Icon)**”,也就是在 Android 应用左上出现的一个 **红色或绿色的小箭头/签**,写着类似: ``` D ``` 或者 ``` Debug ``` 这个志叫做 **“Overdraw Debugging Overlay” 或 “Layout Debug Border”**,是某些手机厂商(尤其是 **OPPO、vivo、小米、华为等使用 ColorOS、Funtouch OS、MIUI 的设备**)在开发者模式下为调试布局而添加的视觉辅助记。 --- ## ❌ 这个“taowa”是什么? 它是你代码里的内容,而是: > 🔹 系统为了显示当前哪些区域被绘制(overdraw)而叠加在屏幕上的调试信息。 > 🔹 常见于开启了「GPU 过度绘制」、「布局边界」等开发者选项时。 名字来源:“taowa” 可能是你听到别人说 “debug 哪哇?”、“它在哪儿?” 的谐音误解 😄 --- ## ✅ 如何去掉这个“taowa”? ### ✅ 方法一:关闭「显示布局边界」或「调试 GPU 过度绘制」 #### 步骤如下: 1. 打开手机 **设置** 2. 搜索并进入 **“开发者选项”** - 如果没开启,请先进入「关于手机」→ 连续点击「版本号」7 次激活 3. 在开发者选项中找到以下任意一项并 **关闭它**: | 选项名称 | 建议操作 | |--------|--------| | `调试 GPU 过度绘制` | 设置为 **关闭** | | `显示布局边界` | 设置为 **关闭** | | `显示GPU视图更新` | 关闭 | | `窗口动画缩放` / `过渡动画缩放` | 影响,但建议调回 1x | 👉 关闭后回到你的 App,那个“taowa”就会消失! --- ### ✅ 方法二:检查是否用了第三方调试工具 有些库会在 debug 包中自动显示调试浮窗,比如: - [Stetho](https://facebook.github.io/stetho/) - [LeakCanary](https://square.github.io/leakcanary/) - [Flipper](https://fbflipper.com/) - 或某些国产 SDK(如 umeng、bugly 的调试模式) #### 解决方法: 查看你的 `build.gradle` 是否引入了这些库,并且只在 `debugImplementation` 中使用: ```groovy dependencies { debugImplementation 'com.facebook.stetho:stetho:1.6.0' debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.12' } ``` ➡️ 卸载 debug 包或发布 release 包即可看到这些调试识。 --- ### ✅ 方法三:重启手机 有时候关闭开发者选项后需要 **重启系统** 才能完全清除叠加层。 --- ## 🛠️ 额外排查建议 | 问题现象 | 解决方案 | |--------|---------| | 志只出现在某个页面 | 可能是你自己加了 `TextView` 或 `View` 显示文字?全局搜索 "D", "Debug", "测试" | | 出现在所有 App 上 | 肯定是系统级调试开关打开了 | | 是红色边框 + 层叠颜色 | 那是「GPU 过度绘制」模式,在开发者选项里关闭 | --- ## ✅ 总结:一键解决步骤 1. 打开手机 → 设置 2. 搜索 “开发者选项” 3. 找到 “**调试 GPU 过度绘制**” 或 “**显示布局边界**” 4. 把它改成 **关闭** 5. 回到你的 App —— “taowa” 就没了! ---
    评论
    成就一亿技术人!
    拼手气红包6.0元
    还能输入1000个字符  | 博主筛选后可见
     
    红包 添加红包
    表情包 插入表情
     条评论被折叠 查看
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值