ShiWangMeSDK Android版接口文档 0.2.0 版


android 总共有 14 个接口,分别涉及到初始化和对界面的一些细节的控制。下面详细介绍接口,如果没有特殊说明,接口都在 ShiWangMeSDK 这个类下(需总览该类可见附录)。

1.初始化

1.1 初始化方法 init

说明:

该函数是SDK的核心函数,使用 SDK 任何方法之前必须先调用该函数,如果没有调用该方法, SDK 没有被正确的初始化。

函数签名如下:

public static void init(Application app, String apiKey);

参数类型:

  • app 为的类型为当前应用的 Application ,必填选项;
  • apiKey 为到 ShiWangMe 申请用 key ,必填选项;

返回值:

注意事项:

  • 该方法应该在应用启动时就调用,一般放在 Application 初始化函数中。
  • 该方法已经做了异步处理,不用担心会影响 App 启动时间,可以放心的在主线程中执行。

1.2 进入主界面 go

说明:

该方法是进入 SDK 主界面的唯一正确的方法。

函数签名如下:

public static void go(Activity activity);

参数类型:

  • activityandroid 中的 Activity

返回值:

注意事项:

  • 进入 SDK 界面的唯一方法

2.返回按钮 leftButton

2.1 可见性 setLeftButtonVisibility

说明:

设置左上角导航的可见性

函数签名:

public static void setLeftButtonVisibility(boolean visibility)

参数类型:

  • visibility 的型形为 boolean。当设置为 true 时,可见,false 不可见。默认值为 true

返回值:

注意事项:

2.2 图标样式 setleftButtonImage

说明:

设置左上角导航的图标样式

函数签名:

 public static void setleftButtonImage(int resId)

参数类型:

  • redId 的取值为 int 类型。为 android resourceId。默认值为 -1, 使用 SDK 的默认图标。

返回值:

注意事项:

2.3 点击事件 setOnLeftButtonClickListener

说明:

设置左上角导航的点标事件

函数签名:

 public static void setOnLeftButtonClickListener(OnArViewClickListener listener)

参数类型:

  • listener 的类型为 OnArViewClickListener (请参考附录)。默认行为是 SDK 的默认行为,返回上一个 Activity

返回值:

注意事项:

3.帮助按钮 rightButton

3.1 可见性 setRightButtonVisibility

说明:

设置右上角帮助按钮的可见性

函数签名:

public static void setRightButtonVisibility(boolean visibility)

参数类型:

  • visibility 的型形为 boolean。当设置为 true 时,可见,false 不可见。默认值为 true

返回值:

注意事项:

3.2 图标样式 setRightButtonImage

说明:

设置右上角帮助的图标样式

函数签名:

 public static void setRightButtonImage(int resId)

参数类型:

  • redId 的取值为 int 类型。为 android resourceId。默认值为 -1, 使用SDK的默认图标。

返回值:

3.3 点击事件 setOnRightButtonClickListener

说明:

设置右上角帮助的点标事件

函数签名:

 public static void setOnRightButtonClickListener(OnArViewClickListener listener)

参数类型:

  • listener 的类型为 OnArViewClickListener (请参考附录)。默认行为是 SDK的默认行为,打开 ShiWangMe 官网。

返回值:

注意事项:

4.选择栏 midButton

4.1 可见性 setMidButtonVisibility

说明:

设置选择主题按钮的可见性

函数签名:

public static void setMidButtonVisibility(boolean visibility)

参数类型:

  • visibility 的型形为 boolean。当设置为 true 时,可见,false 不可见。默认值为 true

返回值:

注意事项:

4.2 文本内容 setMidButtonText

说明:

设置选择主题按钮的文本内容

函数签名:

public static void setMidButtonText(String text)

参数类型:

  • text 的取值类型为 String。默认值为:请使用对应日期报纸

返回值:

注意事项:

4.3 点击事件 setOnMidButtonClickListener

说明:

设置选择主题按钮的点击事件

函数签名:

 public static void setOnMidButtonClickListener(OnArViewClickListener listener)

参数类型:

  • listener 的类型为 OnArViewClickListener (请参考附录)。默认行为: 打开 主题列表的 Activity

返回值:

注意事项:

5.选择列表 theme

5.1 标题内容 setThemeText

说明:

设置主题列表 toolbar 的文本内容

函数签名:

public static void setThemeText(String text)

参数类型:

  • text 的取值类型为 String。默认值为:往期报纸列表

返回值:

注意事项:

6 特殊事件

6.1 二维码 setOnArQrCodeResultListener

说明:

该回调会在扫描之后的结果之后,再调用 SDK 内部功能之前调用

函数签名:

 public static void setOnArQrCodeResultListener(OnArQrCodeScanListener listener)

参数类型:

  • listener 的类型为 OnArQrCodeScanListener (请参考附录)。当前传入的是扫描后的结果,默认实现: 返回原值

返回值:

注意事项:

6.2 AR扫描之打开的链接 setOnArRenderLinkOpenListener

说明:

该回调会在 SDK 内置浏览器,将要打开链接的时候调用。

函数签名:

 public static void setOnArRenderLinkOpenListener(OnArRenderLinkOpenListener listener)

参数类型:

  • listener 的类型为 OnArRenderLinkOpenListener (请参考附录)。当前传入的是 需要打开的url值, 默认实现是 返回原值

返回值:

注意事项:

附录

OnArViewClickListener

/**
* Created by ShiWangMe on 2017/2/13.
* 如果消费了该点击事件,返回true, 否则返回 false
*/ public interface OnArViewClickListener {
boolean onClick(View view);
}

OnArQrCodeScanListener

/**
* Created by ShiWangMe on 2017/2/13.
* 参数为:result 为 QrCode 扫描后的结果
* 返回值为: 修改后的值,可以保持原值
*/ public interface OnArQrCodeScanListener {
String onScan(String result);
}

OnArRenderLinkOpenListener

/**
* Created by ShiWangMe on 2017/2/13.
* 参数为:result 为 将要打开的 url
* 返回值为: 修改后的 url 值,可以保持原值
*/ public interface OnArRenderLinkOpenListener {
String onOpen(String result);
}

ShiWangMeSDK

public class ShiWangMeSDK {
public static void init(Application app, String apiKey); public static void go(Activity activity); public static void setOnArQrCodeResultListener(OnArQrCodeScanListener listener); public static void setOnArRenderLinkOpenListener(OnArRenderLinkOpenListener listener); public static void setLeftButtonVisibility(boolean visibility); public static void setleftButtonImage(int resId); public static void setOnLeftButtonClickListener(OnArViewClickListener listener); public static void setRightButtonVisibility(boolean visibility); public static void setRightButtonImage(int resId); public static void setOnRightButtonClickListener(OnArViewClickListener listener); public static void setMidButtonVisibility(boolean visibility); public static void setMidButtonText(String text); public static void setOnMidButtonClickListener(OnArViewClickListener listener); public static void setThemeText(String text);
}

ShiWangMeSDK Android版接口文档 0.2.0 版的更多相关文章

  1. android 开发 ------- 接口文档 规范

    1 接口书写的格式: 1   用例图 2   流程图 3   详细的接口: 3.1请求的方式: 包含:   server地址 le.gxjinan.com/open/user.php?ac=login ...

  2. Core3.0使用Swagger接口文档

    前言 此方法为百度搜索结果,原文链接找不到了 步骤 1.引用Nuget Swashbuckle.AspNetCore 2.Startup.cs配置 //注册swagger服务,定义1个或者多个swag ...

  3. SpringBoot + Swagger2 自动生成API接口文档

    spring-boot作为当前最为流行的Java web开发脚手架,相信越来越多的开发者会使用其来构建企业级的RESTFul API接口.这些接口不但会服务于传统的web端(b/s),也会服务于移动端 ...

  4. Spring Boot 集成 Swagger 构建接口文档

    在应用开发过程中经常需要对其他应用或者客户端提供 RESTful API 接口,尤其是在版本快速迭代的开发过程中,修改接口的同时还需要同步修改对应的接口文档,这使我们总是做着重复的工作,并且如果忘记修 ...

  5. .net core的Swagger接口文档使用教程(二):NSwag

    上一篇介绍了Swashbuckle ,地址:.net core的Swagger接口文档使用教程(一):Swashbuckle 讲的东西还挺多,怎奈微软还推荐了一个NSwag,那就继续写吧! 但是和Sw ...

  6. .net core的Swagger接口文档使用教程(一):Swashbuckle

    现在的开发大部分都是前后端分离的模式了,后端提供接口,前端调用接口.后端提供了接口,需要对接口进行测试,之前都是使用浏览器开发者工具,或者写单元测试,再或者直接使用Postman,但是现在这些都已经o ...

  7. 智表ZCELL产品V1.4.0开发API接口文档 与 产品功能清单

    为了方便大家使用ZCELL,应网友要求,整理编写了相关文档,现与产品一起同步发布,供大家下载使用,使用过程中如有疑问,请与我QQ联系. 智表(ZCELL)V1.4.0版本  功能清单文档下载地址: 功 ...

  8. spring boot:用swagger3生成接口文档,支持全局通用参数(swagger 3.0.0 / spring boot 2.3.2)

    一,什么是swagger? 1,  Swagger 是一个规范和完整的文档框架, 用于生成.描述.调用和可视化 RESTful 风格的 Web 服务文档 官方网站: https://swagger.i ...

  9. 使用swagger实现web api在线接口文档

    一.前言 通常我们的项目会包含许多对外的接口,这些接口都需要文档化,标准的接口描述文档需要描述接口的地址.参数.返回值.备注等等:像我们以前的做法是写在word/excel,通常是按模块划分,例如一个 ...

随机推荐

  1. python中numpy对函数进行矢量化转换

    在对numpy的数组进行操作时,我们应该尽量避免循环操作,尽可能利用矢量化函数来避免循环. 但是,直接将自定义函数应用在numpy数组之上会报错,我们需要将函数进行矢量化转换. def Theta(x ...

  2. CentOS Linux解决 Device eth0 does not seem to be present

    通过OVF部署Linux主机后提示 ringing up interface eth0:  Device eth0 does not seem to be present,delaying initi ...

  3. YII 1.0 (7) 登录信息调取 session使用

    登陆信息调取 Yii::app()->user->name,调取登陆的session信息 登录时 调用了 $LoginForm->login() 这个方法上面就能够取到登录的用户名 ...

  4. Spring mvc系列一之 Spring mvc简单配置

    Spring mvc系列一之 Spring mvc简单配置-引用 Spring MVC做为SpringFrameWork的后续产品,Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块 ...

  5. Delphi TRect函数例子

    {   在网上看到个这个例子感觉还不错,将它移到自己的博客里没事的时候看看:   TRect    作用:保存一个矩形的左上角和右下角的坐标值:      声明:       type TRect = ...

  6. MySQL 替换部分电话号码为000

    要做敏感信息剔除,要求又不能全换成同一个号码影响测试,想了几个方法,最终采用替换部分电话号码为000来做到敏感信息覆盖. mysql>update phone setb=replace(b,su ...

  7. hadoop-1.x的运行实例

    我的环境是hadoop-0.20.2,eclipse:SDK-3.3.2, 源数据为: Apr 23 11:49:54 hostapd: wlan0: STA 14:7d:c5:9e:fb:84 Ap ...

  8. #DP# ----- OpenJudge山区建小学

    没有记性.到DP不得不写博了,三天后又忘的干干净净.DP是啥 :-) 一道久到不能再久的题了. OpenJudge  7624:山区建小学 总时间限制: 1000ms     内存限制: 65536k ...

  9. Ajax.BeginForm()知多少

    在ASP.NET MVC中,Ajax.BeginForm扮演着异步提交的重要角色.其中就有五个重载方法,但是在实际应用中,你未必使用的得心应手,今天我们就从主要的参数来一探究竟. 一.actionNa ...

  10. Ajax+存储过程真分页实例解析(10W数据毫秒级+项目解析)

    周末闲来无事,突然想写个分页的东西玩玩,说走就走 在文章最后我会把整个项目+数据库附上,下载下来直接运行就可以看效果了.整个项目采用的是简单三层模式,开发平开是VS2010+SQL2012 一.我要做 ...