java - 如何监控用户是否以正确的流程集成我的 android 库?

标签 java android

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

People ppl = new People();

ppl.init();

pp1.walk();

pp1.run();

api有一个顺序,用户必须先调用.init()来先初始化相关资源,以便对象ppl可以处理walk和运行。对于 .walk().run() 也是如此,用户必须在 .run()< 之前调用 .walk()/

监控消费者是否正确使用库的最佳实践是什么?换句话说,尽管我提供了集成指南的详细信息,但我如何知道他们是否确实遵循了正确的顺序?

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

最佳答案

抛出异常并指出发生了什么。如果您觉得慷慨,可以让您的 API 尝试恢复状态。还要确保您有 API 文档,以便您的用户真正了解正确的用法。

你所描述的基本上听起来像是异常(exception),只是更加礼貌和困惑。直接、清晰。

Exception: API not initialized

他们会用谷歌搜索或阅读你的文档并找出他们做错了什么。

关于java - 如何监控用户是否以正确的流程集成我的 android 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39650217/

相关文章:

php - 试图从 php 获取数组并将其存储在 java、android 中

android - 如何设计其中一个屏幕是登录屏幕的流程?

java - AlertDialog 由于某种原因显示全屏

android - 如何在水平 ScrollView 中获取当前焦点元素?

java - Android 音乐应用程序 "has stopped"无缘无故

java - Android ImageView 在图像周围添加空白(尝试修复此处但不成功)

java - PriorityQueue<E> 类的 "public boolean add(E e)"的时间复杂度是多少?

java - 在 AppEngine 标准环境中使用 java 创建线程

java - Redis 值作为 byte[] 与纯字符串

java - 如何在方法调用中对参数类型使用继承?