当前位置: 首页 > 面试题库 >

Monodroid,Java和C#之间的Interop

马航
2023-03-14
问题内容

我们在Android下拥有一个大型Java应用程序(“
big”仅表示翻译该应用程序需要太多工作)。我们必须访问用.Net编写的引擎(该引擎也太大了……)。该引擎仅用于计算。

因此,我们寻求使用Monodroid的解决方案。我们的主要问题是在monodroid和Java之间互操作。目前,我们得到:

  • 从Mono应用程序调用.jar库中的Java函数

但是我们不能调用并启动Java活动。可能吗 ?

第二个问题是我们不知道如何从Java到Mono进行通信。还有可能吗?


问题答案:

您可以像这样从本地代码轻松调用Java活动:

var intent = new Intent().SetClassName(this,"com.myapp.java.JavaActivity");
StartActivity(intent);

从本文中我了解到,您可以通过ACW从Java调用本机代码,但是我认为这太困难了



 类似资料:
  • 问题内容: 是图像文件的字符串。 我在C#中具有以下代码: 和Java中的代码如下: 结果是不同的。 有人说是因为 Java字节:-128至127 C#字节:0到255 但是我该如何解决呢?如何在Java中实现C#?通过使用Java,我需要与C#中相同的结果。 问题答案: 您正在对 字符串进行 base64编码吗?你想做什么?您首先需要将字符串转换为字节序列,然后选择一种编码,例如UTF-8或UT

  • 微软.NET for Android,也就是MonoDroid,是Novell公司的MonoTouch项目在Android系统的开源实现,MonoDroid将马上进入 Beta测试阶段,最终的MonoDroid产品将在今年秋季发布——和Windows Phone 7基本在同一时间段。 Novell公司从开发者对MonoTouch的兴趣中可以看出代码在多平台的移植确实是一个需要解决的问题。而Mono

  • 问题内容: 我只是在阅读一些Java书籍并制作一些小程序进行练习,我创建了一个小代码来获取有关所输入路径的信息,该代码为: 现在在输入对话框中,当我输入时,结果是,但是当我输入C:/时,它将显示C中目录和文件的完整列表。 奇怪的是,D驱动器和其他驱动器不会发生这种情况(即D:/和D:的结果是相同的),这是怎么回事? 更新 使用C#在WPF中也会发生同样的情况! 问题答案: 表示“驱动器上当前选择的

  • 问题内容: 嗨,我正在尝试弄清楚如何复制在C#中但在Java中完成的文本加密。在C#中,仍然让我感到困惑并且似乎无法找到答案的那部分代码是: 基本上,Java中的这段代码等效于什么? 更新: 使用提供的PasswordDeriveBytes代码(第二个代码段),我能够完美地复制C#代码。谢谢Maarten Bodewes。 但似乎无法使其跨平台运行。基本上设置了解码代码(我在C#3.5中无法更改)

  • 问题内容: 我正在学习Java中的Enum,我想知道Java和C ++中Enum的主要区别是什么。谢谢 问题答案: 在C ++中,枚举只是一组命名的整数常量。在Java中,枚举更像是类的命名实例。您可以自定义枚举中可用的成员。 同样,C ++将隐式将枚举值转换为它们的整数等效值,而转换必须在Java中是显式的。 有关更多信息,请参见Wikipedia。

  • 问题内容: 在以下情况下,实现C ++ / Java IPC的最佳方法是什么? 我有两个程序需要相互通信,一个是用C ++编写的,另一个是用Java编写的。两者都在同一台计算机上运行。 程序相互发送消息。消息通常很短(少于几百个字节),但是大小可能为100KB或更大。 不需要确认消息(即不需要像HTTP这样的请求/响应模型)。例如,C 程序向Java程序发送一条消息,而Java程序可以在以后的某个