2011-09-11 3 views
3

Monodroid (et Monotouch) est un excellent moyen de développer au moins la partie non-ui d'une application multi-plateforme et d'utiliser un langage commun.Combien de frais généraux Monodroid ajoute-t-il à une application?

Cependant, combien de temps système monodroid ajoute-t-il pour la taille de l'application et l'utilisation du processeur? Sur le téléchargement (émulateur uniquement), il semble installer 27 Mo de Mono, plus 12 Mo de support de la plate-forme, mais la faq dit seulement ~ 4,4 Mo sera ajouté à une application dans l'appstore final ?.

pour l'exécution ne Mono exécuter une machine virtuelle CLR dans une Dalvik VM (c.-à-est-il une surcharge du processeur important pour quelque chose comme des jeux d'écriture)

Répondre

4

Pour rendre le débogage plus rapide, MonoDroid installe le runtime Mono et ensemble complet de bibliothèques de classes à l'appareil au lieu de les emballer et de les transférer avec votre code d'application chaque fois que vous effectuez un changement.

Lorsque vous modifiez votre projet en mode édition, l'exécution Mono et les assemblys de classe que votre application utilise effectivement sont placés dans l'apk. De plus, un pass Linker est exécuté pour supprimer les classes et les méthodes de ces assemblys que votre application n'utilise pas.

Comme le dit la FAQ, le surcoût actuel est de ~ 4,4 Mo.

La machine virtuelle CLR est distincte de la machine virtuelle Dalvik. (Vous pouvez exécuter le code C natif sur Android.) Les 2 interagissent chaque fois que vous utilisez quelque chose dans l'espace de noms Mono.Android.

+0

Savez-vous comment la vitesse d'exécution est affectée. Déboguer une application monodroïde semble beaucoup plus lent qu'un Java, mais cela pourrait être beaucoup de choses. Je ne peux pas tester sur un réel sans bombarder l'argent pour l'essayer. (Serait cool si elle serait déployée sur un périphérique réel dans une forme d'essai ou en mode restreint pour le tester) – MrPurpleStreak

Questions connexes