Écrit par Mike James
Jeudi 12 novembre 2015
Si vous pensez que l'implication de Microsoft dans l'open source et même Linux est un renversement remarquable, qu'en est-il de Visual Studio prenant en charge le développement natif Java et Android ? Visual Studio est désormais une alternative à Android Studio !
La relation de Microsoft avec Java n'est pas une histoire heureuse. Après une brouille avec Sun à propos de son implémentation de J#, une version .NET de Java, il a presque complètement ignoré le langage. Maintenant et tout à coup, Java, le bon Java, est de retour et il est dans Visual Studio Update 1 RC. Cependant, il est coincé dans un endroit étrange et vous ne le remarquerez peut-être même pas.
Si vous avez une copie de Visual Studio 2015, l'édition Community fera l'affaire, vous pouvez installer la mise à jour 1. La prise en charge de la création de fichiers Java était déjà dans Visual Studio 2015. Le système de génération ANT récupère n'importe quel fichier .java dans un dossier src. Nous avons maintenant suffisamment de support Java pour créer, déboguer et exécuter un programme Android écrit en Java.
Cependant, si vous recherchez un type de projet Java ou même un type de projet Android, vous pourriez conclure que cela n'existe pas. L'astuce est que vous devez regarder sous C++ et ouvrir le sous-menu multiplateforme pour l'un des types de projets Android - qui s'affichent en tant que projets C++ !
Si vous sélectionnez, par exemple, Basic Android App, vous obtenez la structure de dossiers de projet Android familière, moins certains dossiers et un fichier Java dans le dossier src qui se lit comme suit :
paquet com.Android1;
importer android.app.Activity ; importer android.widget.TextView ; importer android.os.Bundle ;
La classe publique Android1 étend Activity{ /** Appelée lors de la première création de l'activité. */ @Override public void onCreate(Bundle protectedInstanceState) {super.onCreate(savedInstanceState);
/* Créez un TextView et définissez son texte sur "Hello world" */TextView tv = new TextView(this);tv.setText("Hello World!");setContentView(tv); } }
Si vous programmez Android, vous reconnaîtrez qu'il s'agit d'une application parfaitement bonne et simple. C'est un peu étrange dans la mesure où il ne charge pas de fichier de ressources - mais il le pourrait.
Vous pouvez maintenant commencer à travailler sur le projet. Si vous téléchargez l'extension de prise en charge du langage Java, vous pourrez modifier le Java à l'aide de la colorisation du code, des gribouillis d'erreur, du contour du code et de la mise en évidence sémantique. Vous obtenez également de l'aide Intellisense, notamment la liste des membres, l'aide sur les paramètres, etc.
Si vous êtes satisfait de votre code, vous pouvez l'exécuter sur un périphérique USB externe connecté ou via l'émulateur Android VS. Cela fonctionne simplement - cliquez sur le bouton Exécuter et le code est compilé, l'émulateur a démarré et après une attente, vous verrez le code s'exécuter sur l'émulateur.
La nouveauté est la possibilité de déboguer également le code. Vous pouvez définir des points d'arrêt, consulter la pile d'appels, les locaux, etc. En fait, cela vous donne la plupart des fonctionnalités dont vous disposez sous Android Studio.
À ce stade, vous voulez probablement connaître les avantages et les inconvénients.
La première chose à dire est qu'il existe une fonction pour importer le projet Android Eclipse, que je n'ai pas essayé, mais pas pour importer des projets Android Studio. Vous pouvez également ajouter des fichiers source et utiliser les exemples de galerie de code.
Si vous connaissez Visual Studio, cela peut suffire pour vous lancer dans la programmation Android, mais par rapport à Android Studio, il existe peu de fonctionnalités de "confort". La plus grande omission est qu'il n'y a pas d'éditeur d'in
terface utilisateur par glisser-déposer. Si vous souhaitez créer une interface utilisateur, vous devez créer un fichier de ressources à la main ou créer l'interface utilisateur par programmation, comme dans le code généré ci-dessus. Vous pouvez utiliser Android Studio pour créer le fichier de ressources, puis l'importer dans le projet VS, mais c'est un peu indirect. Il manque également de nombreuses autres petites fonctionnalités d'édition dans Android Studio - la régionalisation, l'éditeur par exemple, et diverses options de complétion/génération de code. Cependant, beaucoup de programmeurs Android Studio ne réalisent pas qu'ils existent de toute façon !Alors à quoi ça sert ?
La clé de ceci est le fait qu'il s'agit d'un projet C++. Android Studio n'est pas bon pour prendre en charge le NDK. Cela s'améliore, mais c'est encore loin d'être pleinement capable. Si vous souhaitez créer un projet mixte Java et C/C++ à l'aide du NDK, c'est exactement l'objectif de Visual Studio et il peut faire des choses qu'Android Studio ne peut pas faire. Vous pouvez trouver des exemples Android NDK dans la galerie.
La seule question qui n'a pas de réponse évidente est pourquoi ?
Pourquoi Microsoft crée-t-il des projets NDK et Java pour Android dans Visual Studio ?
Il existe un certain nombre d'explications évidentes : amener de nouveaux programmeurs dans VS, ce qui facilite la migration vers les technologies Microsoft. Cependant, aucun d'entre eux ne semble être une raison impérieuse.
Cette poussée va-t-elle se poursuivre et VS deviendra-t-il un véritable challenger d'Android Studio, voire d'Eclipse/Netbeans ?
Plus d'information
Débogage Java et prise en charge du langage dans Visual Studio pour Android
Articles Liés
Android Studio 1.4 passe au vecteur
Android Studio 1.3 est sorti
Nouveaux outils dans NetBeans IDE 8.1
Visual Studio 2015 lancé - N'importe quelle application n'importe quel développeur
Pour être informé des nouveaux articles sur I Programmer, inscrivez-vous à notre
bulletin hebdomadaire
,
abonnez-vous au
flux RSS
et suivez-nous,
Twitter,
,
Google+
ou
.
Programmez le Deep Learning sur le GPU avec Triton
02/08/2021
Triton est un nouveau langage de type Python d'OpenAI destiné à faciliter la programmation du GPU en offrant une alternative à CUDA.
+ Histoire complète
Langues préférées révélées
28/07/2021
Selon l'enquête JetBrains menée auprès de plus de trente mille développeurs, JavaScript est toujours le langage de programmation le plus populaire et, grâce à la portée géographique étendue de l'enquête, nous pouvons voir certains [ ... ]
+ Histoire complète
Plus de nouvelles
Cassandra 4 améliore les performances
Un robot qui colle au plafond en vibrant !
SQLBolt - Apprendre SQL de manière interactive
Offre de remise pour les certificats professionnels Coursera
Nouveau support de Microsoft pour Eclipse Foundation
Une montre piratable à faible coût
AdoptOpen JDK avance
Lancement de la version alpha multiplateforme de Jetpack Compose
Robot de nettoyage de plage
Julia Computing lève 24 millions de dollars
MongoDB 5 ajoute un repartitionnement en direct
Android Alter 3 chante dans notre conscience
IBM présente le cadre d'IA/ML de cloud hybride
commentaires
Faire un commentaire ou afficher des commentaires existants à l'aide de Disqus
ou envoyez votre commentaire à :
comments@i-programmer.info
Dernière mise à jour ( jeudi 12 novembre 2015 )