• Technologie
  • Équipement électrique
  • Industrie des matériaux
  • La vie numérique
  • politique de confidentialité
  • Ô nom
Emplacement: Accueil / Technologie / Visual Studio V Android Studio

Visual Studio V Android Studio

Plateforme de services à guichet unique |
2065

É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,

Facebook

,

Google+

ou

Linkedin

.

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 )