1

为了更好地理解我实际上在问什么,让我概述一下我的情况(我认为我的问题的措辞是错误的,但想不出如何更好地措辞)。

我目前正在一个 4 人的团队中开发一个基本的 OCR 应用程序。我专注于算法方面,开发预处理和实现 OCR。我希望尽可能少地与应用程序相关;就我目前所读到的内容而言,这是一座相当陡峭的山坡,我有足够的工作要做,而无需从头开始学习开发应用程序。

所以我的问题是:

  • 是否可以以黑盒样式开发我的代码,我可以将其交给应用程序开发人员并说“这是功能列表,为你的生活加油”
  • 是否可以在没有 Android 模拟器的情况下以我可以测试的方式进行上述操作?
  • 我是否有可能在不需要 Android SDK 的情况下完成所有这些工作?(假设我可以开发我的代码来处理特定格式的信息。例如int[][]像素数据)
4

2 回答 2

2

您当然可以在不依赖 Android SDK 的情况下编写和开发算法,并将工件(无论是源代码还是 JAR)发送给 Android 开发人员。

但是,如果您至少有一个 Android 测试项目,该项目将您交付给 Android 开发人员的任何工件,并在其上运行至少一些测试,那么您将能够减少反馈循环的长度——考虑到两者之间的差异数量。 Android 和 Java SE 运行时,实际上可以保证您会因为平台差异而遇到错误。

更新:如果您编写本机代码或使用本机库,我认为您可以在不使用 Android NDK 的情况下轻松提供工作工件。

于 2013-05-06T10:40:25.010 回答
0

只要您的代码不依赖 Android SDK,那么您当然可以在没有它的情况下进行开发和测试。如果 Android 是您的预期目标,请确保您的代码也不依赖其他不在 Android 平台上的 API(例如 AWT)。最后,确保在 Android 环境中完成测试,一旦您对一切正常工作感到满意。

于 2013-05-06T10:33:47.610 回答