integrating-tuya-android-bizbundle-framework
概述 {#description}
涂鸦 UI 业务包(BizBundle)的通用框架层初始化。所有具体 BizBundle(设备控制、家庭管理等)的共同前置条件,必须先完成本 skill 再集成任何具体业务包。
适用场景 {#scene}
已完成 integrating-tuya-android-sdk 和 integrating-tuya-android-theme,需要接入任意 BizBundle 之前执行。
步骤顺序(不可乱):
-
确认 Gradle 依赖已就绪:
thingsmart-bizbundle-basekit、thingsmart-bizbundle-bizkit、thingsmart-bizbundle-family已在app/build.gradle.kts中引入,BOM 版本与 SDK 版本一致。详见references/framework-setup.md。 -
Application 初始化:用
BizBundleInitializer.init()替代手动调用ThingHomeSdk.init();紧接着注册BizBundleInitializer.registerService(AbsBizBundleFamilyService::class.java, BizBundleFamilyServiceImpl())。详见references/framework-setup.md。 -
实现
BizBundleFamilyServiceImpl:继承AbsBizBundleFamilyService,实现getCurrentHomeId()和shiftCurrentFamily()。详见references/framework-setup.md。 -
主题配置(必须):确认已完成
integrating-tuya-android-themeskill;新增Base_BizBundle_Theme(parent 为基于Theme.AppCompat.DayNight.NoActionBar的 AppTheme);新建res/drawable/bg_text_bts.xml;AndroidManifest.xml的<application>使用Base_BizBundle_Theme,tools:replace加上android:theme。详见references/framework-setup.md。 -
登录/退出生命周期回调:登录成功后调用
BizBundleInitializer.onLogin();退出登录后调用BizBundleInitializer.onLogout(context)。推荐在主页 Activity 的onCreate中调用onLogin()。