C# Visual Studio.Net开发人员:如何构造android Studio项目

C# Visual Studio.Net开发人员:如何构造android Studio项目,c#,android,visual-studio,android-studio,xamarin,C#,Android,Visual Studio,Android Studio,Xamarin,我现在开始学习android开发 我用xamarin(C#)在visual studio中制作了一个小应用程序,我想把它复制到android studio,这样我也可以学习一种新语言和一个新的IDE 我目前有一个解决方案(App.sln),我有一个主项目(App.csproj)和一个类库项目来保存我的类(App.Model.csproj) 在android studio中,我是创建一个新模块并将其命名为com.app.model还是只在主模块中创建一个新包?如果您当前使用的是Xamarin原生方

我现在开始学习android开发

我用xamarin(C#)在visual studio中制作了一个小应用程序,我想把它复制到android studio,这样我也可以学习一种新语言和一个新的IDE

我目前有一个解决方案(App.sln),我有一个主项目(App.csproj)和一个类库项目来保存我的类(App.Model.csproj)


在android studio中,我是创建一个新模块并将其命名为com.app.model还是只在主模块中创建一个新包?

如果您当前使用的是Xamarin原生方法,那么从C#到android Java的移植应该非常简单,因为大多数API仍然是相同的名称。区别主要在于C#中的TitleCase,而Java中的camelCase。此外,还需要将Android布局文件从*.axml重命名为*.xml

如果您使用的是Xamarin.Forms方法,那么您将无法轻松地移植到Java,因为API与现在的原生Android完全不同。Forms有自己的API集,映射回各个本机平台的API


查看本机Android教程将帮助您更好地理解。然而,既然你已经了解了Xamarin,为什么还要回到native呢。我来自Android native,自从我开始使用Xamarin以来,我没有回顾native。

这个问题有点太宽泛了。您可能应该遵循一些初级Android Studio教程()来理解一般的项目结构和基本概念,然后试着逐段复制您的C#应用程序逻辑。通常,简单地将现有项目“复制”到一个新的环境中所做的工作远远不够,因为原始框架中的最佳实践在另一个框架中可能效率低下或不合适。我不是Android开发人员(还!),但在基本搜索了“将c#迁移到Android”之后我发现这再次证明了一个事实,即由于性能问题和UI兼容性,可能不值得尝试直接迁移。该应用程序的代码长度不超过100行