如何监控用户是否正在将我的android库集成到正确的流程中?

时间:2016-09-22 23:12:26

标签: java android

我正在考虑一种监控用户集成流程的方法。我有一个Android库需要首先是init,然后用户需要检索我的库的实例并调用我提供的api来处理一些数据。例如,

People ppl = new People();

ppl.init();

pp1.walk();

pp1.run();

有一个api的顺序,用户必须首先调用.init()以首先启动相关资源,以便对象ppl可以处理步行和运行。 .walk().run()的内容相同,用户必须在.walk()之前调用.run()

监控消费者是否正确使用库的最佳做法是什么?换句话说,虽然我提供了有关集成指南的详细信息,但我怎么知道他们是否真的遵循了正确的顺序?

我想在我提供的每个方法中添加一些指标,并将它们放入发送到我的服务器的请求中。例如,如果我的walk()中的索引显示为1,而run()中的索引显示为2。当请求到达后端时,我检查了索引的顺序是12而不是21。但这些最佳做法是什么?添加索引似乎不实用。感谢。

1 个答案:

答案 0 :(得分:1)

抛出异常并指出发生了什么。如果您感到慷慨,请让您的API尝试恢复状态。另外,请确保您拥有API的文档,以便您的用户真正了解正确的用法。

你所描述的内容基本上听起来像异常,除了更礼貌和混淆。要直截了当。

  

异常:API未初始化

他们会谷歌或阅读您的文档并弄清楚他们做错了什么。