2011-04-11 5 views
4

Je pense à ramasser le développement android dans mon temps libre. Je vois que le développement est possible en Java et C++ mais le dernier est limité.C++ ou Java pour Android?

Je suis beaucoup plus à l'aise avec C++.

Donc, ma question est quelles sont les limitations existent avec C++ sur Android? Serai-je capable de développer des applications complètes avec elle, ou devrais-je éventuellement apprendre Java?

+2

Ce n'est pas une réponse, donc je vais juste commenter: Maintenant serait une excellente occasion pour vous d'apprendre Java. N'ayez jamais peur de choisir une nouvelle langue. – riwalk

+1

est semble d'autres questions que vous avez posté, vous êtes familier avec C#, le passage de C# à Java (et vice versa) est presque trivial ... – amit

+0

Dup: http://stackoverflow.com/questions/4836509/android- ndk-avantage-et-désavantage? – Dair

Répondre

7

Choisissez le bon outil pour le travail. Le bon outil pour Android est Java, et parfois C++ si c'est vraiment nécessaire. Android fonctionne sur plusieurs processeurs différents, et vous devrez gérer des choses amusantes comme la compilation de plateformes que vous ne pouvez pas vraiment tester - du moins si vous voulez créer des applications pour vous, sauf pour vous-même.

7

Il est tout dépend de ce que vous voulez faire, mais la règle générale:

C++ est pour la vitesse (pour les jeux par exemple).

Java est pour l'interface utilisateur et la programmation générale Android.

+1

Peut-être une question stupide, mais ... comme Java et C seront tous deux exécutés sur la même machine virtuelle, C aura-t-il un gain de vitesse significatif sur Java ici? –

+0

Je pensais que le code C++ était exécuté directement (pas via la JVM). – mcsilvio

3

Vous ne pouvez pas coder une application Android entière en utilisant uniquement C++, le SDK android est écrit en Java et c'est ce que vous devrez utiliser.

Cela dit, vous pouvez toujours utiliser C++ pour les tâches lourdes.

+0

Ce n'est pas entièrement vrai. Avec Android 2.3+, et le ndk r5, vous pouvez créer une application Android native. http://developer.android.com/sdk/ndk/index.html –