我有一个专有的Android应用程序(使用Android Studio创建),我需要添加一些需要使用C#DLL的功能。
该应用程序无线连接到执行某些传感器测量的开发板。通常在Windows应用程序上,dll用于对测量的校准系数进行一些复杂的计算。
我的问题是:
到目前为止,我有一个想法是使用C#构建一个简单的http服务器,它使用GET请求获取参数,通过dll运行它们并返回结果。然而,它不是一个理想的解决方案,因为它需要一个单独的PC来运行服务器和adndroid设备与它建立网络连接。
我的第二个想法是使用xamarin构建一个单独的应用程序,使用dll并使我的主应用程序启动它只是为了计算系数并得到结果。也许让第二个应用程序在启动器中不可见,并以某种方式将两个应用程序分布在一起。
由于我没有使用android开发经验,尤其是xamarin,我没有太多时间浪费在这个项目上,我想知道我的想法是否可行或是否有更好的选择。
你能为xamarin建议一些有用的教程并使用dll吗?
===============================================
我已经设法获取了C ++中的dll项目的源代码(并且只有windows的东西),现在我正在尝试使用NDK来编译它,JNI Android studio使用本机功能。不幸的是,几乎每一步都有它自己的怪癖和问题,而且远非光滑:/我不会向像我这样的初学者推荐它!