Android SDK集成


Android系统App可通过SDK的方式集成易企秀内容中台,SDK提供模板列表、作品列表、作品编辑的对接能力。

SDK下载

https://download.eqxiu.com/....

使用方法

环境配置

  1. 导入eqxiu_sdk module

Android Studio 菜单 File -> New -> Import Module将demo项目中的eqxiu_sdk 模块导入到项目中,并在app的build.gradle中添加如下依赖

implementation project(':eqxiu_sdk')
  1. 配置compileOptions

如果项目中未配置,需添加如下compileOptions配置

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
  1. 添加Maven库依赖

若同步过程中有依赖下载失败,可添加如下Maven库地址

repositories {
    maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
    maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
    maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
    maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }

    google()
    mavenCentral()
    jcenter()

    maven { url 'https://maven.google.com' }
    maven { url 'https://jitpack.io' }
}
  1. 若网络请求报错,则在Application标签添加如下配置

android:usesCleartextTraffic=”true”
示例代码:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:name="com.eqxiu.lh.myapplication.DemoApp"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:usesCleartextTraffic="true"
    android:theme="@style/AppTheme">

开始集成

  1. 初始化SDK:EqxSdk.init(Context context, String secretId, String authorization)

参数说明:

参数名 参数类型 说明
context Context 上下文
secretId String CP@SecretId
authorization String 授权码,见获取授权码

示例代码:

EqxSdk.init(this, "9977sr8", "4fafe1cc1ba04ef0aefa663eca31f6dd")
  1. 编辑作品:EqxSdk.editWork(long workId, String workType, EqxSdkCallback callback)

参数说明:

参数名 参数类型 说明
~~workId ~~ long 作品id
workType String
  • EqxSdk.WORK_TYPE_HD -> 互动作品
  • EqxSdk.WORK_TYPE_H5 -> H5作品
  • EqxSdk.WORK_TYPE_DESIGN -> 海报作品
  • EqxSdk.WORK_TYPE_LC -> 长页作品
  • EqxSdk.WORK_TYPE_FORM -> 表单作品
    |
    | callback | EqxSdkCallback | 回调函数 |

示例代码:

EqxSdk.editWork(30755L, EqxSdk.WORK_TYPE_FORM, new EqxSdkCallback() {
    @Override
    public void onEditFinish() {
        Toast.makeText(MainActivity.this, "编辑完成", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onEditCancel() {
        Toast.makeText(MainActivity.this, "编辑取消", Toast.LENGTH_SHORT).show();
    }
});
  1. 跳转到模板列表:EqxSdk.goSampleMall()
  2. 跳转到作品列表:EqxSdk.goWorkList()

will 2022年5月27日 12:43 3524 收藏文档