Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How does Mono for Android work?

I am interested in how Mono for Android (by Novell) works.

My biggest question is around the actual runtime's that are used. Is MfA providing a Mono runtime that wraps and calls down to the Dalvik runtime or is the Dalvik completely bypassed in this operation? Is it something else completely?

I am curious because I hear that the Mono runtime has better performance on mobile devices (not that I believe anything I read on the internet...), and really I am just trying to understand the whole thing.

Any other general knowledge on the topic of comparing and contrasting Mono/Dalvik runtimes would be appreciated.

Thanks!

like image 776
nicholas.hauschild Avatar asked May 28 '11 22:05

nicholas.hauschild


People also ask

What is Mono Android in xamarin?

The Xamarin Platform is the edition of Mono for Android that provides access to all of the native Android APIs. It is available both as part of Microsoft Visual Studio, or as an open source project. Please visit the Xamarin site for more information on Mono/. NET on Android. © 2022 Mono Project.

What is the Mono runtime?

The Mono runtime contains a code execution engine that translates ECMA CIL byte codes into native code and supports a number of processors: ARM, MIPS (in 32-bit mode only), SPARC, PowerPC, S390 (in 64-bit mode), x86, x86-64 and IA-64 for 64-bit modes.

What is Mono C sharp?

Mono is a software platform designed to allow developers to easily create cross platform applications part of the . NET Foundation. Sponsored by Microsoft, Mono is an open source implementation of Microsoft's . NET Framework based on the ECMA standards for C# and the Common Language Runtime.

Is Mono deprecated?

So Mono is still alive, and is, in fact, a subset of all of Xamarin's programming products. The two differences of Mono-on-Mac is that you can use use MonoMac's AppKit, etc, assemblies and the active version of Xamarin Studio to develop on Mac rather than be stuck with, say, Gtk# and MonoDevelop.


1 Answers

It's both! Some things are run directly in Mono on the kernel and some things get passed into the Dalvik system.

http://mono-android.net/Documentation/Architecture

like image 75
trutheality Avatar answered Sep 22 '22 13:09

trutheality