60 votes

Puis-je faire Android de Programmation en C++, C?

Puis-je faire Android de programmation en C++, C? Si la réponse est "oui", veuillez nous dire de quelle façon? Et quelle est la procédure pour mettre en place?

Je ne sais pas l'Obj-C, Java, mais bien versé dans le C, C++, Flash AS3, SDK publié par Google.

Merci de ne pas en parler innovations de nvidia SDK, il n'est pas pleinement développé :)

59voto

Charles Points 1678

Vous pouvez programmer en C/C++ à l'aide de l' Android NDK. Vous aurez pour envelopper votre base de code c++ dans une bibliothèque statique et de la charge que par le biais d'un wrapper Java & JNI.

La norme NDK ne prend pas en charge RTTI et un grand nombre de fonctionnalités de c++ standard n'est pas disponible, comme std::string, etc. Pour résoudre ce problème, vous pouvez recompiler le NDK. Dmitry Moskalchuk fournit une version modifiée de la NDK qui prend en charge ce à http://www.crystax.net/android/ndk-r3.php. Cette nouvelle version fonctionne sur tous les téléphones Android qui s'exécutent sur un processeur ARM.

Selon le type d'application que vous devez décider d'utiliser Java ou C/C++. J'aimerais utiliser le C/C++ pour tout ce qui nécessite au dessus de la moyenne de la puissance de calcul et jeux-Java pour le reste.

Il suffit de choisir une langue et l'écriture de la majorité de votre demande dans cette langue; JNI les appels peuvent diminuer votre performance par beaucoup. Java n'est pas si difficile tho-si vous savez comment programmer en C/C++. L'avantage de Java est que l'application peut s'exécuter sur n'importe quel appareil fonctionnant sous Android, où que NDK applications dépendent de l'architecture il a été compilé.

15voto

hara Points 1577

Vous devez utiliser la version d'Android NDK pour développer la performance est critique parties de vos applications en code natif. Voir Android NDK.

De toute façon je ne pense pas que c'est la bonne façon de développer une application complète.

8voto

Michael Aaron Safyan Points 45071

Java est très similaire à C++, je ne pense pas que vous aurez des problèmes de la ramasser... allant de C++ à Java est incroyablement facile; aller de Java vers C++ est un peu plus difficile, mais pas terrible. Java, pour Programmeurs C++ fait un assez bon travail en expliquant les différences. Je vous suggère de ramasser Java, car il est extrêmement utile de savoir, peu importe si vous développez pour Android, et bien qu'il est techniquement possible de développer pour Android à l'aide de la Native Development Kit (NDK), il n'est pas la meilleure approche.

3voto

JPM Points 3409

Vous devriez regarder MoSync trop, MoSync vous donne C/C++ standard, facile à utiliser, bien documenté Api, et un plein de fonctionnalités, basé sur Eclipse IDE.

-5voto

Extjs Commander Points 630

Il n'y a plus d'une bibliothèque pour travailler en C++ sur Android programmation:

  1. C++ - qt (Un produit Nokia, également disponible sous licence LGPL)
  2. C++ - Wxwidget (Disponible sous licence GPL)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X