Bonjour à vous
je voudrais savoir si c'est possible de créer des applications pour android en utilisant d'autres langages de programmation que java et les sdk fait pour
Bonjour à vous
je voudrais savoir si c'est possible de créer des applications pour android en utilisant d'autres langages de programmation que java et les sdk fait pour
En théorie c'est possible mais il y a très peu de tutoriel qui ne sont pas en java et sur les forums la plupart des gens utilisent le java.
Donc c'est relativement déconseillé surtout pour les débutants. (je ne sais pas si c'est ton cas)
Merci ,ce serait bien de pouvoir coder avec d'autres langages pour android , peut être dans le futur.
Merci encore.
Un pote m'a dit qu'il avais codé une appli en HTML5, moi j'y vais a coup de java mais apparement tu peu faire autrement, je n'ai pas regarder d'autre méthode.
Développer sous Android ====> Langage de programmation Java.
Mais aussi il y a plusieurs langages dont lequel tu peux les utiliser :
- JavaScript Html5, Css 3 : application web mobiles ou cross plateformes .
- C : lors de l'utilisation de NDK sous Android.
- C# : cas de MonoAndroid
...
Merci.
Android = Linux....
Après, quel que soit le langage, du moment qu'il y a un compilateur ARM , il doit être possible de faire tourner le programme sur Android.
Par contre pour l’interfaçage avec le système le "NDK" nécessite d'utiliser le C/C++.
Au dessus de ce NDK, il y a une implémentation à base de machine virtuelle Java "Dalvik" (executable en .dex = Dalvik Executable). Cette machine virtuelle permet notamment l'utilisation du SDK Java bien plus fournit en classes d'interfaces que le NDK.
HTML5 n'est pas un langage de programmation.
Javascript par contre en est un (ressemble plus à un basic qu'autre chose), il permet de piloter un "browser" web (Chrome, Safari, IE, ...).
HTML5+Javascript permet de faire "disparaitre" la notion de navigateur à l'utilisateur, qui peut donc se croire dans une application native (ce n'est évidemment pas le cas).
Certains "créateurs d'applications" permettent de faire une interface en HTML5+Javascript, et pondent le code natif nécessaire à chaque plateforme pour donner une application "native" (en général une simple WebView, mais d'autres fonctionnalités natives peuvent être proposées à travers de librairies javascript).
HTML5 n'est pas un langage de programmation encore une fois. C'est un format de données affichables par un browser web.
Par contre, il est possible de "programmer" une application en javascript.
Le couple javascript+HTML5 permettant d'accèder à quasiment toutes les fonctionnalités de l'appareil (récupération de position, sons, etc...).
Les seuls trucs pas possibles en HTML5/Javascript sont les intéractions fortes avec le système (service en tâche de fond, comme les widgets / fond d'écran / broadcast-receiver / notifications / alarmes).
L'intérêt du HTML5/Javascript:
- Une application toujours à jour chez les utilisateurs
- Un support de *tous* les téléphones quels que soient l'OS.
- Un support même des ordinateurs "desktop" (ou "laptop") si bien programmé.
Les inconvéniants:
- Nécessité d'être "online" tout le temps (consommation de data)
- En général une seul et unique interface pour tous les OS (l'ActionBar sous iOS, bof bof.... le bouton "back"/"exit" sous Android, bof bof aussi).
Il existe des "produits" qui transforment une application HTML5/Javascript en application native, avec support des services du système additionnels. Mais perso je n'aime pas trop.
On gagne le mode "offline", mais on perd deux des avantages du HTML5/Javascript de base (toujoursà jour, support des desktop/laptop).
Partager