帮助开发者掌握 DAT SDK Android 的 Kotlin 约定、结果处理与会话能力规范。
复制安装指令,让 AI 自动完成配置 · 推荐新手
请帮我安装 askskill 上的 "dat-conventions" 技能: 1. 下载 https://raw.githubusercontent.com/facebook/meta-wearables-dat-android/main/plugins/mwdat-android/skills/dat-conventions/SKILL.md 2. 保存为 ~/.claude/skills/dat-conventions/SKILL.md 3. 装好后重载技能,告诉我可以用了
请讲解 DAT SDK Android 中 DatResult 的设计思路、成功与失败分支的处理方式,并用 Kotlin 写一个简洁示例。
一份说明 DatResult 结构、处理模式与 Kotlin 示例代码的教程。
请总结 DAT SDK Android 的 session 管理约定,包括初始化、生命周期处理、错误恢复和线程安全建议,并整理成开发规范清单。
一份可执行的会话管理规范清单,涵盖关键约定与注意事项。
请说明 DAT SDK Android 中 capability 的接入约定,包含命名模式、调用流程、返回结果处理,以及一个推荐的 Kotlin 封装模板。
一份 capability 接入说明,附带推荐的 Kotlin 封装模板。
| Task | Command |
|---|---|
| Build app | ./gradlew assembleDebug |
| Run tests | ./gradlew test |
| Install app | ./gradlew installDebug |
| Lint app | ./gradlew lint |
The SDK is organized into four public modules:
Wearables.initialize(context)
val session = Wearables.createSession(AutoDeviceSelector()).getOrElse { error ->
throw IllegalStateException(error.description)
}
session.start()
val stream = session.addStream(StreamConfiguration()).getOrElse { error ->
throw IllegalStateException(error.description)
}
stream.start().getOrElse { error ->
throw IllegalStateException(error.description)
}
DatResult<T, E> for typed success and failure handlingStateFlow and FlowSession first, then attach capabilities such as Stream or DisplayWearables.checkPermissionStatus(Permission.CAMERA)
.onSuccess { status -> /* handle status */ }
.onFailure { error, _ -> /* handle error */ }
Avoid getOrThrow() in user-facing samples. Surface typed errors from DatResult instead.
| Type | Purpose | Example |
|---|---|---|
Session | Device connection lifecycle | Wearables.createSession(...) |
Stream | Camera capability on a session | session.addStream(...) |
Display | Display capability on a session | session.addDisplay(...) |
*Selector | Device targeting | AutoDeviceSelector |
*Error | Typed failure surface | SessionError, StreamError |
Wearables — SDK entry pointSession — lifecycle for an interaction with a linked deviceStream — camera capability attached to a sessionDisplay — display capability attached to a sessionStreamConfiguration — video quality and frame rate configurationMockDeviceKit — simulated device environment for testingIf your editor supports remote MCP servers, connect https://mcp.facebook.com/wearables_dat and use search_dat_docs for current DAT setup, session lifecycle, camera streaming, MockDeviceKit, permissions, and exact API symbols.
Use llms.txt when your tool only supports static reference context.
val mockDeviceKit = MockDeviceKit.getInstance(context)
mockDeviceKit.enable()
val device = mockDeviceKit.pairRaybanMeta()
Use MockDeviceKit to drive registration, device availability, streaming media, and permission scenarios without physical hardware.
Wearables.initialize(context)DatResult failures from createSession, start, addStream, addDisplay, or capturePhoto帮助用户配置摄像头会话与视频流,并完成拍照及分辨率帧率设置
指导你构建含会话创建、相机串流与拍照功能的完整 DAT 应用
帮助开发者管理会话与流状态,并处理暂停恢复及设备可用性监控
帮助排查常见故障、版本兼容与会话流诊断问题,提升开发调试效率
帮助开发者完成 Meta AI 应用注册与设备权限接入流程配置。
帮助开发可视化界面,完成显示设备选择、控件配置与多媒体播放集成。
帮助开发者掌握 DAT SDK 的 Swift 规范、命名与异步开发模式
提供地道 Kotlin 模式与最佳实践,帮助构建健壮高效且易维护的应用。
帮助用户构建含摄像头串流与拍照功能的完整 DAT 应用示例。
提供 Kotlin 中使用 Exposed ORM 的查询、事务、迁移与仓储模式实践。
帮助开发者掌握 Kotlin 协程与 Flow 在 Android 和 KMP 中的实战模式。
帮助开发者快速掌握 Kotlin Ktor 服务端常用架构与测试模式。