了解支持SDK
了解支持SDK
概述
如果您的组织使用亚博Zendesk支持orgydF4y2Ba亚博Zendesk指南对于客户服务,你可以使用Android的支持SDK将相同的客户服务嵌入到Android应用程序中。
SDK提供了以下活动,用于在应用中嵌入客户服务功能:
HelpCenterActivity允许用户访问Zendesk指南中的文章亚博亚博官方app并且,可选地,提交一个票据。看到添加帮助中心
ViewArticleActivity—允许用户查看特定的帮助中心文章。
RequestActivity-让用户提交,查看和更新票证到您的客户服务团队。看到添加购票表单
RequestListActivity-让用户查看他们的门票列表。看到添加票务列表
这些活动都有自己的用户界面,您可以自定义这些界面以用于品牌推广。如果使用Material Design主题,SDK将继承您的原色、暗原色和强调色。这种级别的定制适用于大多数用例。例子:
<风格名字=”AppTheme”父=”Theme.MaterialComponents.Light.DarkActionBar”>
<项名字=”colorPrimary”>@color / my_color_primary项>
<项名字=”colorPrimaryDark”>@color / my_color_primary_dark项>
<项名字=”colorAccent”>@color / my_color_accent项>
风格>
如果包含的UI不满足产品需求,您可以构建自己的UI。SDK包括API提供者将自定义UI连接到Zendesk功能。亚博例如,Rovio的游戏《Nibblers》使用了自定义UI和API提供商:
试一试赶时间吗?看到简单地说就是使用SDK
浏览本指南。
在网站上提问亚博Zendesk sdk社区。
看一看我们的示例应用程序在Github上。
看到支持SDK Javadocs在Github上。
潜水的
好的,你的组织已经决定使用支持SDK在你的Android应用程序中嵌入客户服务。
在开始之前,与产品经理、客户服务团队和移动团队会面,决定如何将SDK集成到应用程序中亚博Zendesk SDK集成检查表为指导。
在决定如何要集成,请确保您的Zendesk支持管理员之一已注册您的应用程序,并在支亚博持帐户中打开SDK功能。
看到在Zendesk Support中注册应用程序亚博在支持帮助中心。
确保您想要使用的功能包含在Zendesk计划中。亚博看到每个计划的功能和限制的细分。
将支持SDK添加到您的Android项目(要求)。
初始化支持SDK(要求)。
设置SDK的用户身份(要求)。
SDK使用该身份作为用户访问您的Zendesk Support帐户。亚博在你的应用中初始化支持SDK。
增加客户服务功能:
自定义功能的外观和感觉。
看到自定义外观。
(可选)在Android中构建自己的UI,然后使用SDK的API提供商将您的UI连接到Zendesk功能。亚博
看到API提供者。
常见的术语
匿名- Support SDK支持的两种身份类型之一。(另一家是JWT。)匿名用户可以是没有任何相关信息的用户,也可以是具有某些标识信息(如姓名和电子邮件)的用户。看到设置标识。
API提供者- SDK中包含的一组api,可以让您构建自己的支持功能。看到API提供者。
联系我们,Zendesk联亚博系-提交罚单。
帮助中心- Zendesk Guide的自助服务平台,由知识库和在亚博线社区组成。亚博官方appSDK允许用户访问知识库。亚博官方app了解更多在产品页面上。
请求-由最终用户提出的支持请求。这个词可以和“ticket”互换。该请求由您的客户服务团队使用Zendesk支持处理。亚博了解更多在产品页面上。
票-与支持请求相同。
SDK说明书
支持的语言
Support SDK支持33种语言。有关完整列表,请参阅Zendesk支持语言的语言代码亚博在支持帮助中心。
SDK完全支持RTL(从右到左)语言。
可访问性
支持SDK是完全可访问的,支持对讲和交换访问。
编程语言
支持SDK是用Java编写的。它不包括对Kotlin的依赖。
Android API兼容性
当前版本的支持SDK兼容Android API级别21及更高。
依赖关系
随着<代码data-garden-id="typography.code" data-garden-version="8.39.0" class="sc-eKYRIR sc-bTDOke bpSbjj iFHZBF">支持代码>模块包含我们的UI代码,而<代码data-garden-id="typography.code" data-garden-version="8.39.0" class="sc-eKYRIR sc-bTDOke bpSbjj iFHZBF">support-providers代码>模块没有<代码data-garden-id="typography.code" data-garden-version="8.39.0" class="sc-eKYRIR sc-bTDOke bpSbjj iFHZBF">支持代码>模块有一个更大的依赖项列表。
请注意请记住,在您的应用程序中使用以下依赖项之一的更高版本可能会导致我们的移动sdk无法正常工作,因为Gradle将选择最新版本。如果您正在使用这些依赖项中的任何一个,它们至少应该与我们正在使用的版本在相同的major中。
“支持”
+---项目:支持-供应商
+---项目:指南
+---org。jetbrains。芬兰湾的科特林:芬兰湾的科特林-stdlib-jdk8:1.6.10
+---com。谷歌。匕首:匕首-安卓:2.42
+---androidx。multidex:multidex:2.0比上年
+---androidx。遗产:遗产-支持-v4:1.0比上年
+---androidx。appcompat:appcompat:1.2比上年
+---androidx。recyclerview:recyclerview:1.1比上年
+---com。谷歌。安卓。材料:材料:1.4比上年
+---androidx。cardview:cardview:1.0比上年
+---com。jakewharton:disklrucache:2.0.2
+---com。squareup。毕加索:毕加索:2.8
+---com。亚博。belvedere2:瞭望台:3.0.5
\---com。谷歌。代码。gson:gson:2.8.9
“support-providers”
+---项目:指南-供应商
+---org。jetbrains。芬兰湾的科特林:芬兰湾的科特林-stdlib-jdk8:1.6.10
+---com。谷歌。匕首:匕首:2.42
+---androidx。注释:注释:1.3比上年
+---com。squareup。retrofit2:改造:2.9比上年
\---com。谷歌。代码。gson:gson:2.8.9
足迹
如果您的应用程序和支持SDK共享库,则占用空间较小。
依赖关系就像<代码data-garden-id="typography.code" data-garden-version="8.39.0" class="sc-eKYRIR sc-bTDOke bpSbjj iFHZBF">支持代码>包含UI元素,并且占用的空间比<代码data-garden-id="typography.code" data-garden-version="8.39.0" class="sc-eKYRIR sc-bTDOke bpSbjj iFHZBF">供应商代码>。
您可以使用混淆器。
方法计算
Android应用程序的可执行字节码包含在Dalvik executable (DEX)文件中。Dalvik Executable规范将单个DEX文件中可以引用的方法总数限制为65,536。随着应用程序的增长,你可能会超过这个限制,并开始出现构建错误。
方法计算总数dexcount-gradle-plugin工具在Zendesk亚博示例应用程序中,没有使用ProGuard优化。
support-debug中的所有方法。aar: 3446(使用了5.26%)support-debug中的字段总数。aar: 1609(使用了2.46%)support-debug中的类总数。aar: 774(1.18%已使用)仍在支持调试中的方法。aar: 62089 support-debug中保留的字段。aar: 63926类仍在支持调试。aar: 64761
如果你只使用API提供程序,方法计数会少得多:
support-providers-debug中的方法总数。aar: 857(1.31%已使用)support-providers-debug中的字段总数。aar: 471(使用了0.72%)support-providers-debug中的类总数。aar: 206(0.31%已使用)保留在support-providers-debug中的方法。aar: 64678 support-providers-debug中保留的字段。保留在support-providers-debug中的类。aar: 65329
有关避免65K限制的方法,请参见为超过64K方法的应用程序启用Multidex在Android开发者网站上。
下面是一个带有依赖项的空应用模块(没有类)的方法计数与依赖项的分解<代码data-garden-id="typography.code" data-garden-version="8.39.0" class="sc-eKYRIR sc-bTDOke bpSbjj iFHZBF">支持代码>:
293安卓
26安卓。动画
6安卓。应用程序
30.安卓。内容
3.安卓。内容。点
8安卓。内容。res
34安卓。图形
9安卓。图形。可拉的
1安卓。图形。可拉的。形状
3.安卓。网
20.安卓。操作系统
13安卓。渲染脚本
33安卓。文本
2安卓。文本。格式
1安卓。文本。方法
7安卓。文本。风格
1安卓。文本。跑龙套
3.安卓。跑龙套
56安卓。视图
5安卓。视图。动画
2安卓。视图。inputmethod
69安卓。小部件
107androidx
31androidx。appcompat
22androidx。appcompat。应用程序
9androidx。appcompat。小部件
4androidx。cardview
4androidx。cardview。小部件
1androidx。coordinatorlayout
1androidx。coordinatorlayout。小部件
11androidx。核心
3.androidx。核心。应用程序
2androidx。核心。内容
2androidx。核心。图形
2androidx。核心。图形。可拉的
2androidx。核心。跑龙套
2androidx。核心。视图
1androidx。核心。视图。动画
5androidx。片段
5androidx。片段。应用程序
2androidx。插入器
2androidx。插入器。视图
2androidx。插入器。视图。动画
44androidx。recyclerview
44androidx。recyclerview。小部件
4androidx。swiperefreshlayout
4androidx。swiperefreshlayout。小部件
5androidx。过渡
87com
29com。谷歌
22com。谷歌。安卓
22com。谷歌。安卓。材料
3.com。谷歌。安卓。材料。appbar
4com。谷歌。安卓。材料。bottomsheet
3.com。谷歌。安卓。材料。floatingactionbutton
7com。谷歌。安卓。材料。间小吃店
5com。谷歌。安卓。材料。文本框
7com。谷歌。gson
1com。谷歌。gson。反映
7com。jakewharton
7com。jakewharton。disklrucache
19com。squareup
19com。squareup。毕加索
32com。亚博
5com。亚博。日志记录器
2com。亚博。sdk
11com。亚博。服务
14com。亚博。跑龙套
5匕首
5匕首。内部
175java
12java。io
60java。朗
0java。朗。注释
2java。文本
101java。跑龙套
11java。跑龙套。并发
8java。跑龙套。并发。原子
2java。跑龙套。日志记录
2java。跑龙套。正则表达式
1javax
1javax。注入
12okhttp3
8okio
13org
13org。xmlpull
13org。xmlpull。v1
2745亚博
32亚博。瞭望台
9亚博。配置
31亚博。核心
35亚博。消息传递
13亚博。消息传递。组件
8亚博。消息传递。组件。机器人
2638亚博。支持
1613亚博。支持。请求
333亚博。支持。requestlist
173亚博。支持。为
下面是一个带有依赖项的空应用模块(没有类)的方法计数与依赖项的分解<代码data-garden-id="typography.code" data-garden-version="8.39.0" class="sc-eKYRIR sc-bTDOke bpSbjj iFHZBF">support-providers代码>:
13安卓
2安卓。应用程序
11安卓。内容
0安卓。操作系统
25com
25com。亚博
5com。亚博。日志记录器
2com。亚博。sdk
2com。亚博。sdk。供应商
6com。亚博。服务
12com。亚博。跑龙套
4匕首
4匕首。内部
73java
5java。io
32java。朗
0java。朗。注释
4java。文本
32java。跑龙套
1java。跑龙套。并发
1javax
1javax。注入
2okhttp3
1retrofit2
738亚博
32亚博。核心
706亚博。支持