Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用.NET/C构建Android应用程序与使用HTML/JavaScript构建Android应用程序_Javascript_C#_Android_Xamarin_Cross Platform - Fatal编程技术网

使用.NET/C构建Android应用程序与使用HTML/JavaScript构建Android应用程序

使用.NET/C构建Android应用程序与使用HTML/JavaScript构建Android应用程序,javascript,c#,android,xamarin,cross-platform,Javascript,C#,Android,Xamarin,Cross Platform,我需要为Android构建一个应用程序,因为我是一个C#monkey(可能太老了,无法有效地学习Java),所以我更喜欢在.NET中这样做。当我做研究时,我发现这也提供了一个使用HTML/JavaScript的建议(也是在我的技能范围内) 我无法在这两种方法之间做出决定,需要投入。我只有选择一种方法的资源,我担心如果我选择错误,我会陷入一些实际的困境 我是否需要要求我的用户在使用我的应用程序之前下载一些额外的东西(比如Xamarin runt time或其他东西) 我如何分发应用程序,使其能够以

我需要为Android构建一个应用程序,因为我是一个C#monkey(可能太老了,无法有效地学习Java),所以我更喜欢在.NET中这样做。当我做研究时,我发现这也提供了一个使用HTML/JavaScript的建议(也是在我的技能范围内)

我无法在这两种方法之间做出决定,需要投入。我只有选择一种方法的资源,我担心如果我选择错误,我会陷入一些实际的困境

  • 我是否需要要求我的用户在使用我的应用程序之前下载一些额外的东西(比如Xamarin runt time或其他东西)
  • 我如何分发应用程序,使其能够以与所有其他应用程序相同的方式获得(谷歌商店)
  • 除此之外,它不是本地的,我将能够创建相同类型的控件、FABs(或任何它被称为)菜单等

  • 我还没有找到太多关于这个主题的信息(除了Xamarin和一些基本上将网页封装在“应用程序”支架中的框架)。假设我可以得到与当地人相同的L&F,但在VS下发展,我错了吗?

    这个答案是针对Xamarin的。我将其用于我们的Android应用程序

  • 不!所需的一切都捆绑到应用程序中。这确实增加了应用程序的大小
  • 您可以编译成一个APK-完成签名。您可以将其部署到Google Play、side load等
  • 您仍然可以像使用Java for Android一样设计UI。事实上,当我第一次开始使用Xamarin.Android时,我在很多方面都使用了相同的Android教程,只是做了一些小的调整 关于#3的简要说明:我从未使用过Xamarin.Forms。这是在我在这里工作时移植了我们的Android应用程序后,很好地添加到生态系统中的东西。我“以本机方式”完成所有UI工作

    编辑:

    关于您要求澄清我的“XML方法”评论。请注意,我的一些术语可能有点不准确

    Android表单分为两部分:布局资源和活动类。布局资源在处理“本机”开发时使用XML标记。以下是Android网站的Hello World布局:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
       xmlns:tools="http://schemas.android.com/tools"
       android:layout_width="match_parent"
       android:layout_height="match_parent" >
    
      <TextView
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_centerHorizontal="true"
          android:layout_centerVertical="true"
          android:padding="@dimen/padding_medium"
          android:text="@string/hello_world"
          tools:context=".MainActivity" />      
    </RelativeLayout>
    
    Xamarin.Android:

    SetContentView(Resource.Layout.activity_main);
    
    对于Xamarin.Android,您可以通过XML使用相同的布局方法,也可以尝试Xamarin.Forms。不过,我不确定是否可以将它们混合在一起,正如我说过的:我从未使用过Xamarin.Forms

    酷。关于(2)-我认为发行版是无法从VS运行的?我被Alt+B+H完全重新部署我的站点而宠坏了。。。但是你是说我会编译一个叫做APK的DLL,然后把它放到商店里?关于(3)-你是说没有本机代码就不可能创建UI吗?或者你是说这是可能的,但你还没有体验到测试它的乐趣?因为(2):基本上,是的。您需要签署APK,但无论您采取何种方式,这都是必需的。Xamarin在这里有一些更多的信息:,测试,_和_度量/发布_应用程序/第1部分-_准备_应用程序_发布/for(3):这是可能的,但我还没有测试它。实际上,我发现XML方法简单可靠。我不能代表Xamarin说话。
    SetContentView(Resource.Layout.activity_main);