# tuya-android-industry-app-sdk-sample
**Repository Path**: asured/tuya-android-industry-app-sdk-sample
## Basic Information
- **Project Name**: tuya-android-industry-app-sdk-sample
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: 2.0.0-beta
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-08-28
- **Last Updated**: 2024-08-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Android IoT App SDK Sample
[English](README.md) | [中文版](README_zh.md)
## 功能概述
IoT App SDK Sample(以下简称 Sample) 提供了设备配网,登录注册,资产管理等基本功能的示例。Sample 基于 [Tuya Open API](https://developer.tuya.com/en/docs/cloud/) 的 Restful API 接口实现相关功能. 涂鸦 IoT App SDK 是涂鸦 SaaS 开发框架 产品的重要组成部分。
IoT App SDK Sample 实现了以下功能:
- 用户模块(登录、登出)
- 资产模块(资产查询、选择)
- 设备配网模块(AP、EZ, 有线,Zigbee子设备,扫码, NB扫码模式)
- 设备模块 (设备查询、设备解绑)
## 快速开始
### 第一步:获取 SHA1 密钥
1. 将 Sample 工程下载到本地。
2. 针对 Sample 生成自己的 keyStore 文件,并记录文件密码。操作步骤如下:
> **注意**: 当前生成的文件的后缀是`.jks`而不是以前的`.keyStore`。
1. 单击 **Build**。

2. 在下拉框中选择 **Generate Signed APK**。
3. 选择 **APK**,然后按照提示创建 keyStore 文件。
4. 根据 keyStore 文件中的信息,在工程的 **build.gradle** 里配置 **signingConfigs**(storeFile 指定`.jks`的存储位置)

3. 在同一目录下执行命令,以过滤出生成的`.jks`文件。
```java
keytool -list -v -keystore xx.jks
输入密码
```
4. 获取文件中的 SHA1 密钥。
```java
Valid from Tue Mar 16 10:22:14 CST 2021 to Sun Mar 06 10:22:14 CST 2061
Certificate fingerprint:
MD5: 6B:8C:94:15:35:7C:2E:E8:6E:76:7F:8C:F9:4B:05:BC
SHA1: 8F:AC:5D:50:65:22:C2:2A:E4:96:3D:8F:9E:DC:5B:43:11:49:55:B1
SHA256: 0B:98:89:D8:D5:FC:B1:23:9A:76:B1:2B:8F:4C:5E:24:BF:E7:60:E8:FF:EF:E9:40: 48:14:60:D3:62:00:5C:5F
Signature algorithm name: SHA256withRSA
Subject public key algorithm: 2048-bit RSA key
Version: 3
```
5. 接下来获取程序包名称(如下所示:您还可以自定义程序包名称)。
### 第二步:配置云开发项目
1. 登录涂鸦智能 [IoT 平台](https://iot.tuya.com/cloud/),并完成实名认证。
2. 创建**行业项目**类型项目。
2. 单击左侧导航栏中的**云开发**。
3. 在**云开发**>**项目**页面,点击**创建项目**。

4. 在**创建项目**页面,配置**项目名称**、**项目类型**、**项目描述**和**服务行业**信息。
> **说明:** **行业类型**选择**行业项目**。即基于资产、用户体系,构建任何行业场景的物联网 SaaS 项目。在行业项目下还能创建多个应用,共享同样资产和用户资源。
5. 单击**确定**,完成项目创建。
3. 创建应用。
1. 在**项目管理**>**我的项目**区域,单击目标项目。
2. 在顶部导航栏,单击**应用**。

3. 在**添加应用**窗口,配置应用信息。选择 Android 应用类型。

4. 创建用户。
1. 在**项目管理**>**我的项目**区域,单击目标项目。
2. 在顶部导航栏,单击**用户**。

3. 单击**新建用户**。
4. 在**新增用户**窗口,输入用户账号和密码,单击**确定**。
5. 创建资产。
1. 在**项目管理**>**我的项目**区域,单击目标项目。
2. 在顶部导航栏,单击**资产**。

3. 单击**新建资产**。
4. 在**新建资产**窗口,输入资产名称,单击**确定**。
6. 资产授权用户。
1. 在**项目管理**>**我的项目**区域,单击目标项目。
2. 在顶部导航栏,单击**资产**。

3. 单击目标项目**操作**列下的**管理**。
4. 在**授权用户**页签,单击**新增授权**。
5. 在**新增授权用户**窗口,添加待授权账号信息,单击**确定**。
### 第三步:工程项目配置(Secret Key, Client ID 等)
1. 在**应用**>**App 应用** 界面获取已创建 Andriod 应用的 Client ID 和 Client Secret。
2. 粘贴到 Sample 代码对应位置,如下图所示。
### 第四步: 订阅 API产品
**1.** 在 **项目** > **API 产品** > **所有产品**, 点击选择 **行业项目**, 然后订阅所需的API 产品.

**使用本Sample之前,请订阅以下API产品:**

## Sample 功能展示
### 账户登录
### 资产选择
### 配网操作
- AP 配网
- EZ 配网
- NB扫码配网
- 有线配网
- Zigbee子设备配网
- 二维码扫码配网
- 配网结果页
### 设备查询解绑
### 设备控制
问题反馈
---
您可以通过**Github Issue** 或通过[**工单**](https://service.console.tuya.com)来进行反馈您所碰到的问题
LICENSE
---
Tuya Android IoT App SDK Sample是在MIT许可下提供的。更多信息请参考[LICENSE](LICENSE)文件