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

debutantenc Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   -
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 15952 Date d'inscription   Statut Modérateur Dernière intervention   3 918
 
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 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
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   Statut Membre Dernière intervention  
 
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 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
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   Statut Membre Dernière intervention   49
 
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 15952 Date d'inscription   Statut Modérateur Dernière intervention   3 918
 
<mode capello>
ça s'écrit "Android" et non "androïde" :p
</mode capello>
0
sambia39 Messages postés 610 Date d'inscription   Statut Membre Dernière intervention   49
 
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 15952 Date d'inscription   Statut Modérateur Dernière intervention   3 918
 
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   Statut Membre Dernière intervention   49
 
: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 15952 Date d'inscription   Statut Modérateur Dernière intervention   3 918
 
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