Devant me (re)mettre au C++ pour les cours, je voulais tenter pour commencer d'une manière fun, à faire du développement d'application mobile. Après quelques recherches, j'ai trouvé plusieurs solutions possibles :
Qt
MoSync
NDK Android
Vu que les articles que j'ai trouvé ne sont pas trop récent, je me demandais si sur ce forum il y avait des développeurs d'applications mobiles en C++ et quelle technos ils utilisent dans ce cas. C'est juste pour le fun, donc aucun but de commercialisation ou quoi. C'est histoire de me remettre au C++ tranquillement.
Merci à tous d'avance pour vos éclaircissements !
"J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends."
J'ai déjà fait une quelque appli android avec Qt et je te conseil pas, y'a des bugs assez chiant et apparemment faut quand même du java pour certains trucs, comme dire à l'appareil d'ouvrir le clavier, quand Qt ne l'ouvre pas lui même. Après suis pas un pro, je m'y suis peut être mal pris, mais c'est très sûr qu'il y a des bugs.
Ce n'est pas forcement des bugs de Qt, mais de limitation de l'API. Et ce n'est pas la seule, il y avait par exemple de problème de support du GPS ou l'accès au carnet d'adresse. Mais Qt évolue vite, ces problèmes sont corrigés progressivement.
Le NDK est plus bas niveau (de toute façon, toutes les libs C++ pour Android passent par lui en interne, comme Qt ou MoSync)
MoSync, déjà entendu parlé, mais jamais testé
Bref, prend le temps de tester les différentes solutions
Par contre, si tu apprends le C++, mets de côté le développement mobile. Cumuler les problèmes d'apprentissage du C++, d'une lib et du développement mobile, c'est casse-gueule
Par contre, si tu apprends le C++, mets de côté le développement mobile. Cumuler les problèmes d'apprentissage du C++, d'une lib et du développement mobile, c'est casse-gueule
- Edité par gbdivers il y a 7 minutes
En fait me connaissant, c'était surtout pour me mettre un objectif final "plaisant". Mais peut être devrais-je trouver un autre objectif mieux adapté au C++. Si vous avez des idées plus adaptées pour commencer, je suis preneur. Je vais peut être tout simplement partir sur Qt mais par pour mobile
Edit : Pour info, je vais utiliser le C++ sur des applications financières pour les cours
- Edité par Yru4ma 8 août 2014 à 13:58:06
"J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends."
Lu' étant donné que j'ai été dans la même situation que toi je vais t'expliquer comment j'ai fait !
Pour l'éditeur de code (aucun IDE pas cher à ce jour) j'utilise Quoda qui est actuellement en beta. Fais juste attention : il ne connaît pas la coloration syntaxique du C++ et il faudra donc aller dans "Force Syntax" -> "C". Mais à part ça il gère l'indentation auto et c'est pour ça que je l'utilise !
Pour le compilateur(/éditeur de code mauvais) tu as au choix :
- Cpp droid qui compile avec gcc 4.8.2 MAIS qui en version gratuite fait apparaître des pubs (impossible à enlever et qui ne disparaissent pas sans acheter le logiciel qui est très cher pour ce que c'est) rendant impossible d'éditer plus de 2 lignes de code à la fois (et j'ai un grand écran !) donc autant dire que c'est extrêmement chiant... MAIS il gère l'indentation auto. En bref : version gratuite = insupportable, version payante très chère = vraiment pas mal. (Un autre truc pas mal c'est qu'il gère les erreurs de compilations et warning en temps réel mais comme on ne peut pas ouvrir la fenêtre des erreurs pour pouvoir voir 2 lignes...)
- Mais après avoir testé TOUS les IDE/compilo mon coup de cœur est clairement pour C4droid ! Il gère le c++11 DE BASE (-std=c++11 activé de base), il s'occupe tout seul du linkage donc on peut programmer avec plusieurs fichiers (j'ai pas réussi avec Cppdroid), il permet d'utiliser Qt, la SDL et encore d'autres lib via le téléchargement d'add-ons gratuit. Contrairement à cppdroid tu peux aussi export tes programmes en .apk et en binaire directement via le menu. Bref : à mon sens il ne lui manque que l'indentation auto pour être parfait et pouvoir se passer de Quoda. En revanche il doit coûter aux alentours de 1€xx (pas très cher...) contre plus pour cppdroid.
En gros pour moi le must c'est Quoda + c4droid si tu peux y mettre 1€ qui te permettent de programmer comme sur le PC.
valent20000 j'ai pas pu testé le module Qt de c4droid (je suis un consoleux c'pas ma faute) mais les gens en disent du bien.
Et pour le coup si on oublie l'ergonomie du clavier on code pareil sur son téléphone que son ordi. Personnellement je n'ai pas eu à me poser de question.
... enfin si je suis de mauvaise foi ! Juste comment faire l'équivalent de "cls" sous linux
Personnellement j'ai fait comme si je codais sous linux et je n'ai eu aucun problème ! (Sauf to_string que j'ai du recoder mais sinon c'est bon ^^)
Lu' étant donné que j'ai été dans la même situation que toi je vais t'expliquer comment j'ai fait !
Pour l'éditeur de code (aucun IDE pas cher à ce jour) j'utilise Quoda qui est actuellement en beta. Fais juste attention : il ne connaît pas la coloration syntaxique du C++ et il faudra donc aller dans "Force Syntax" -> "C". Mais à part ça il gère l'indentation auto et c'est pour ça que je l'utilise !
Pour le compilateur(/éditeur de code mauvais) tu as au choix :
- Cpp droid qui compile avec gcc 4.8.2 MAIS qui en version gratuite fait apparaître des pubs (impossible à enlever et qui ne disparaissent pas sans acheter le logiciel qui est très cher pour ce que c'est) rendant impossible d'éditer plus de 2 lignes de code à la fois (et j'ai un grand écran !) donc autant dire que c'est extrêmement chiant... MAIS il gère l'indentation auto. En bref : version gratuite = insupportable, version payante très chère = vraiment pas mal. (Un autre truc pas mal c'est qu'il gère les erreurs de compilations et warning en temps réel mais comme on ne peut pas ouvrir la fenêtre des erreurs pour pouvoir voir 2 lignes...)
- Mais après avoir testé TOUS les IDE/compilo mon coup de cœur est clairement pour C4droid ! Il gère le c++11 DE BASE (-std=c++11 activé de base), il s'occupe tout seul du linkage donc on peut programmer avec plusieurs fichiers (j'ai pas réussi avec Cppdroid), il permet d'utiliser Qt, la SDL et encore d'autres lib via le téléchargement d'add-ons gratuit. Contrairement à cppdroid tu peux aussi export tes programmes en .apk et en binaire directement via le menu. Bref : à mon sens il ne lui manque que l'indentation auto pour être parfait et pouvoir se passer de Quoda. En revanche il doit coûter aux alentours de 1€xx (pas très cher...) contre plus pour cppdroid.
En gros pour moi le must c'est Quoda + c4droid si tu peux y mettre 1€ qui te permettent de programmer comme sur le PC.
Un peu à côté mais merci pour l'info, ça peut toujours être utile
int21h a écrit:
Je plussoie gbdivers, cumuler le dev mobile et l'apprentissage du langage, c'est vraiment chercher les emmerdes.
Ouep je l'ai bien noté ça, j'avais déjà fait du C++ mais bon c'était léger du coup je m'y remets d'abord tranquillement et je vais approfondir par rapport à la première fois et ensuite je regarderai pour le dev mobile. C'était vraiment histoire d'avoir une "ligne rouge" dans mon apprentissage !
"J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends."
J'ai commence a programme c et j'avance par mal mais j'ai quelque problème de l installations avec la sdl sur mon ide .j'utilise CppDroid comme ide. comment installé SDl sur CppDroid
Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.
Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre. En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.
Au lieu de déterrer un sujet il est préférable :
soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
soit de créer un nouveau sujet décrivant votre propre contexte
ne pas répondre à un déterrage et le signaler à la modération
Discord NaN. Mon site.
Pas d'aide concernant le code par MP, le forum est là pour ça :)