你会使用Visual Studio进行Android开发吗?

如果是这样,你将如何设置android SDK而不是。net框架,有任何特殊的设置或配置吗?


当前回答

这取决于你真正想要达到的目标。

你想继续制作普通的基于java的Android应用程序,但使用Visual Studio进行开发?这是个坏消息,因为Visual Studio没有内置的java支持。因此,如果你开箱即用,你将失去所有特定于Java的Eclipse功能(针对Java的智能感知,Java调试器,向导等)以及大量的Android插件(这些插件是特定于Eclipse的,不能与VS一起工作)。

另一方面,你可以使用Mono for Android在VS中的c#中开发应用程序,但它们看起来不会像原生应用程序那样流畅(一些功能可能会丢失,外观和感觉略有不同,等等)。在这种情况下,这类应用的销量可能低于外观和感觉与所有其他Java应用相似的“普通”Java应用。

如果你谈论的是原生Android代码(用C/ c++编写),比如游戏,情况就没那么糟糕了。因为Visual Studio在c++中没有问题,所以有很多方法可以让它工作:

如果你只想编译你的代码,你可以使用免费的vs-android工具集。它本质上是一组构建规则,告诉Visual Studio如何启动Android编译器。 如果你想用Visual Studio编译和调试你的原生代码,你需要一些更高级的东西,比如Android的VisualGDB。它可以独立地构建/调试本机代码,也可以与调试Eclipse中的Java代码一起构建/调试。

其他回答

Android文档:

推荐的方法来开发一个Android应用程序是使用Eclipse与ADT插件…但是,如果您更愿意在其他IDE(如IntelliJ)或基本编辑器(如Emacs)中开发应用程序,则可以这样做。

目前,IntelliJ IDEA和NetBeans有插件,但是您仍然可以使用/tools中的工具来构建、调试、监视、测量和启动模拟器。

此外,你也可以在Android开发中使用VS,因为归根结底,IDE只不过是一个花哨的文本编辑器,带有命令行工具的快捷方式,所以大多数流行的IDE都可以使用。

然而,如果你想完全不受限制地进行原生开发,你就会遇到各种各样的问题,比如文件系统大小写不敏感和Windows平台上缺少库。

如果你试图在Linux平台上构建windows移动应用程序,你会遇到比其他方式更大的问题,但在Android操作系统上使用Linux和Eclipse仍然是最有意义的。

你可以使用Visual Studio 2015为Android、iOS和Windows构建跨平台应用程序。

开发计划署:https://www.visualstudio.com/en-US/explore/cordova-vs

希望这对你有所帮助!

微软Visual Studio 2015现在有Android开发选项:c++, Cordova和c# Xamarin。当选择其中一个Android开发选项时,Visual Studio也会安装全新的Visual Studio模拟器,用于调试应用程序。你也可以下载模拟器,而不需要安装Visual Studio。有关详细信息,请参阅

视觉工作室2015 https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs

Visual Studio模拟器 https://www.visualstudio.com/en-us/features/msft-android-emulator-vs.aspx

专题视频https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2015-Final-Release-Event/Visual-Studio-Emulator-for-Android

Java扩展的视觉效果工作室2012,2013。2015 https://visualstudiogallery.msdn.microsoft.com/bc561769-36ff-4a40-9504-e266e8706f93

如果你想用c#语言创建一个Android应用程序,你可以使用Xamarin。 他们创造了这个伟大的跨平台开发工具,允许开发者用c#语言开发iOS和Android应用程序。

Xamarin提供了从免费到企业级的不同许可证,但我将使用免费版本的入门版本。它包括Xamarin Studio,这对于那些想要尝试为Android创建第一个应用程序的人来说是一个很好的开始,他们还提供了一个商业许可证,允许你在Visual Studio中开发,这样你就可以使用类似于开发Web应用程序或Windows应用程序的丰富体验,然后他们有这个企业,它包含了一切