【问题标题】:Mixing C# and Java languages混合 C# 和 Java 语言
【发布时间】:2013-07-15 10:37:25
【问题描述】:

我的目标是制作一个 android 应用程序,它从 C# 将“hello world”文本打印到 logcat。我在 C# 中考虑这样的事情:

using MyLibrary;
namespace Hello
{
    public class HelloWorldClass
    {
        public HelloWorldClass()
        {
            MyLibrary.print("hello world");
        }
    }
}

然后在eclipse项目中:

import Hello;
public class MainActivity extends Activity
{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Hello something = new Hello(); // it would print "hello world" to logcat
    }
}

如何创建“我的图书馆”?有任何相关的链接、参考资料或可以提供帮助的东西吗?

【问题讨论】:

  • 这样不行。 C# 和 Java 有不同的编译器,不同的运行时环境。您要么需要一些 IPC,要么通过原生链接链接它们,不确定它是否适用于 Android。
  • 我还能如何在 C# 中“编程”,但对于 android? Logcat 是 android os 日志
  • 你可以做的是创建一个 wcf 服务并使用 Java 消费
  • 类似这样的东西:xamarin.com/monoforandroid
  • 这太贵了,如果可能的话我想自己做一些类似的东西。

标签: c# java android mixing


【解决方案1】:

考虑在 Android 上使用 Mono:http://xamarin.com/monoforandroid 但它有一些缺点。 Main 是极端内存消耗(至少消耗两倍的内存),因为它启动了自己的 VM。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    • 2016-06-26
    • 2014-02-12
    相关资源
    最近更新 更多