Mettre son programme en exécution sur un mobile Android?

Fermé
debutantenc Messages postés 3 Date d'inscription jeudi 6 février 2014 Statut Membre Dernière intervention 1 mars 2014 - 9 févr. 2014 à 23:42
[Dal] Messages postés 6175 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 30 avril 2024 - 11 févr. 2014 à 12:43
Bonjour à toutes et à tous,

Voilà je suis débutant en C et j'ai créer un programme en C que j'aimerais mettre en exécution sur mon mobile Android.

Donc j'aimerais savoir si ça serait possible de le mettre en exécution sur mon mobile Android.
Et si oui ,quelle serait la démarche.
Je tiens à préciser que c'est un programme pour console , (je ne sais pas si ça change quelque chose ou non).
Merci de votre attention et de vos futur réponses,

Cordialement,le debutantenc.
A voir également:

3 réponses

BunoCS Messages postés 15476 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 3 mai 2024 3 895
10 févr. 2014 à 11:19
Hello,
Les applications Android sont développées en Java.
Il est possible de faire tourner des codes C, via le NDK mais je le déconseille aux jeunes Padawans...
1
[Dal] Messages postés 6175 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 30 avril 2024 1 083
10 févr. 2014 à 11:34
Les jeunes Padawans voulant utiliser leurs sources C sur Android peuvent aussi utiliser MoSync :

https://en.wikipedia.org/wiki/MoSync


Dal
1
debutantenc Messages postés 3 Date d'inscription jeudi 6 février 2014 Statut Membre Dernière intervention 1 mars 2014
10 févr. 2014 à 16:08
Tout d'abord merci de ta réponse, j'ai téléchargé le logiciel que tu m'as recommandé mais quand j'entre mon code après, le debugger m'indique des erreurs alors qu'il n'y en a pas puisqu'il marche sur VisualC++...
0
[Dal] Messages postés 6175 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 30 avril 2024 1 083
Modifié par [Dal] le 10/02/2014 à 17:00
Le site https://mosync.com/ ne semble pas fonctionner aujourd'hui, pour une raison que j'ignore.

Sinon, un projet MoSync doit être construit de façon bien précise pour qu'il puisse être convertit en code natif. Tu dois donc adapter ton code pour le faire fonctionner avec MoSync. La différence la plus frappante est qu'il n'y a pas de fonction
main
, mais un point d'entrée
int MAMain
. Tu as un entête
conprint.h
qui n'existe pas dans le C standard, qui est à ta disposition pour émuler la sortie vers la console. Etc.

- en C++, tu dois inclure MAUtil/Moblet.h et créer une classe héritant de l'objet "Moblet".
- en C, tu dois inclure ma.h pour utiliser le point d'entrée int MAMain()

Outre la documentation, tu as de nombreux exemples accessibles depuis l'IDE, dont notamment un projet qui s'appelle "simple" qui inclue
conprint.h
pour émuler la sortie vers la console et MAUtil/Moblet.h pour construire ta "Moblet". C'est du C++.

Pour avoir une charpente de programme source C utilisable en émulant la console, tu fais
File - New - Project -  C/C++ - MoSync project - C/C++ - C Basic Project
. Tu as alors un exemple de fonction
int MAMain
(qui remplace
int main
) montrant comment afficher du texte et comment capturer des touches.


Dal
0
sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 49
10 févr. 2014 à 15:28
Je déconseille aux jeunes Padawans d'utilisé le C sur androïde mais le java ou une autre alternative Qt pour faire du natif sur androïde.
1
BunoCS Messages postés 15476 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 3 mai 2024 3 895
10 févr. 2014 à 17:42
<mode capello>
ça s'écrit "Android" et non "androïde" :p
</mode capello>
0
sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 49
10 févr. 2014 à 18:02
Merci pour ta remarque pertinente mais Android, est prononcé Androïd d'où j'ai écrit Androïd pour faire la référence tout comme frigo qui est une marque et fais référence à réfrigérateur, Lol ,mais merci de me faire part de ton intérêt à la chose
0
BunoCS Messages postés 15476 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 3 mai 2024 3 895
10 févr. 2014 à 18:20
Euh...je n'ai pas trop compris la comparaison avec le frigo...mais l'essentiel c'est d'écrire Android correctement :D
0
sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 49
10 févr. 2014 à 19:04
:D Les deux sont des marques et dont l'un est prononcé androïde d'où j'ai écrit androïde au lieu d'androide ,et l'autre est un équipement dit réfrigérateur pour montrer juste que l'on peut comprendre ce que l'on veut dire mais bon tu as raison il faut écrire correctement. surtout qu'android est un mot anglais qui s'écrit et traduit en français androïde et que l'on est francophone pas anglophone Lol
0
BunoCS Messages postés 15476 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 3 mai 2024 3 895
Modifié par BunoCS le 10/02/2014 à 20:58
Bon, nous sommes clairement hors-sujet (désolé au passage), mais je ne suis pas d'accord: les marques ne se traduisent pas ;) Tu ne dis pas que tu as un "iTéléphone" de chez "Pomme" ou que tu utilises le logiciel "Mot" de "Micro Mou" :D Ben pour Android, c'est pareil. A ne pas confondre avec un androïde, qui n'a rien à voir
0