This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
这是一个新手引导与引导浮层组件模块,用于为Android应用提供用户引导功能。该模块支持高亮特定View、显示引导内容、管理引导页面的生命周期等功能。
BaseGuide - 引导的抽象基类
buildGuide(), interceptGuide(), guideType() 方法GuideCenter - 引导管理中心
GuideController - 引导控制器
GuidePage - 引导页面模型
NewbieGuide - 引导构建器
# 编译模块
./gradlew :frame:guide:assemble
# 运行单元测试
./gradlew :frame:guide:test
# 运行Android测试
./gradlew :frame:guide:connectedAndroidTest
# 检查代码风格
./gradlew :frame:guide:ktlintCheck
遵循项目标准的接口-工厂-初始化模式:
// 1. 继承BaseGuide实现具体引导类
class MyGuide : BaseGuide() {
override fun buildGuide(): GuideController? {
return NewbieGuide.with(activity)
.addGuidePage(/* 引导页配置 */)
.build()
}
override fun interceptGuide(): Boolean = false
override fun guideType(): String = "my_guide"
}
// 2. 注册引导
val guide = MyGuide()
guide.register(activity)
// 3. 激活引导显示
GuideCenter.activeGuide("my_guide")
frame:base 基础框架frame:util 工具类frame:log 日志框架frame:zero 零配置工具