Использование библиотеки C# с моно для Android из кода Java?

StackOverflow https://stackoverflow.com/questions/6814478

  •  25-10-2019
  •  | 
  •  

Вопрос

Есть возможность использовать библиотеку C# с Mono для Android из кода Java? Можно сделать это от Objective-C до C# (Monotouch) с флагом «-XCODE» в команде MTOUCH. Но есть эквивалент в моно для Android?

И есть причины сделать это?

Благодарность!

Гвеннин

Это было полезно?

Решение

Можно ли] использовать библиотеку C# с моно для Android из кода Java?

Да. Каждый Java.lang.object Подкласс имеет Android Callable Wrapper генерируется во время сборки. Присутствует подключаемая обертка для Android, чтобы позволить коду Java вызовать управляемый код (например, когда вы переопределяете Activity.oncreate () Android может на самом деле вызвать управляемый переопределение.

Однако есть несколько ограничения; В частности, единственными методами, которые объявляются в Android -Callable Orbper, являются переопределенные методы и методы, поступающие из реализованных интерфейсов. Это усложняет сценарий Java-> C#.

Есть] причина сделать это?

Да. Есть ряд обстоятельств, при которых вы в настоящее время не можете использовать C#, например, используя типы, которые находятся за пределами android.jar (например Карты API) (Есть Android.runtime.jnienv, но это не работает со сценариями подклассионного.) Как таковой, самый простой способ использования API -интерфейсов Java - это написать часть кода в Java, а затем интегрировать Java и управляемый код с помощью различных механизмов, включая отдельные действия (используя exctient.startactivity () для запуска управляемой деятельности с Java), JNIEnv, услуги и т. д.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top