1. 涂鸦 Android 业务包

1.1. 概述

涂鸦 Android 业务包 (Tuya Android BizBundle) 是指包含业务逻辑和 UI 界面的涂鸦垂直业务模块,旨在为基于涂鸦全屋智能 SDK 开发的客户提供快速一站式接入涂鸦业务模块的能力。

目前提供的业务包 包括:

  • 商城
  • 设备配网
  • 设备控制
  • IPC
  • 场景
  • 常见问题与反馈
  • 消息中心
  • 家庭
  • OTA
  • 设备详情

1.2. 示例代码

示例代码地址

1.3. 架构设计

涂鸦 Android 业务包以服务化的方式开放,一切功能接入皆以 Service 的方式提供。

图片

1.3.1. 获取服务

通过 BizCore 获取某业务包提供的服务协议 Service 实现,之后调用其服务方法,以达到业务目的

classDiagram
    Service <|.. BizBundle : 业务包实现服务协议
    Service .. BizCore
    BizCore <.. YourClass : 获取实现服务协议的实例
    class Service{
        +doSomeThing()
    }
    class BizCore{
        +findServiceByInterface() id~Service~
    }
    class BizBundle{
    }
    class YourClass{
        +id~Service~ serviceImpl
    }

1.3.2. 实现服务

有些业务包依赖的服务协议并没有实现方(例如面板业务包某些情况下会依赖配网服务,在未接入配网业务包的情况下,该服务协议无人实现),这时你可以创建自己的类来实现对应服务协议,并将它注册给 BizCore 来完善业务包功能

classDiagram
    Service <|.. YourClass : 实现服务协议
    BizCore <.. YourClass : 注册你的服务实现类或实例
    Service .. BizCore
    BizCore <.. BizBundle
    class BizBundle{
    }
    class Service{
        +doSomeThing()
    }
    class BizCore{
        +registerService(Protocol, Class)
    }
    class YourClass{
        +doSomeThing()
    }

results matching ""

    No results matching ""