Java编程相对较新,但与';安卓工作室';

Java编程相对较新,但与';安卓工作室';,java,android,eclipse,intellij-idea,android-studio,Java,Android,Eclipse,Intellij Idea,Android Studio,最近,我用Java和Netbeans IDE做了一些android编程(我有使用Turbo Delphi、python和一些c#的经验),我已经进入了GUI的阶段,比如循环、开关语句、数组和使用一些库(主要是从我高中的课程中) 我被告知所有java程序都需要一个“main”方法,这在公共静态voidmain(String[]args){}下。但是,当使用android studio(使用IntelliJ IDE)时,基本代码看起来不同,并且没有“main方法” 这是如何工作的?Android应用

最近,我用Java和Netbeans IDE做了一些android编程(我有使用Turbo Delphi、python和一些c#的经验),我已经进入了GUI的阶段,比如循环、开关语句、数组和使用一些库(主要是从我高中的课程中)

我被告知所有java程序都需要一个“main”方法,这在
公共静态voidmain(String[]args){}
下。但是,当使用android studio(使用IntelliJ IDE)时,基本代码看起来不同,并且没有“main方法”


这是如何工作的?

Android应用程序没有
main
方法,因为它们不是JavaVM应用程序。
main
方法是JavaVM应用程序的要求,但对于其他平台用Java编写的应用程序不一定需要

在Android中,有一个名为manifest的文件,它描述了应用程序的所有可能入口点。最常见的入口点是活动、服务和广播接收器。如果您阅读了Android文档,它将解释操作系统将如何实例化这些类

我被告知所有java程序都需要一个“main”方法,这是在公共静态voidmain(String[]args){}下实现的

这完全取决于你对“程序”的定义

这是怎么回事

<> P>有一种开发者可以编写java代码的任何方式,开发者可能认为是一个“程序”,不涉及开发者编写<代码>主< /C>方法:

  • Java servlet或Java Web应用的其他形式不涉及Web应用的作者必须编写的
    main
    方法

  • 我不记得Java小程序需要
    main
    方法,但我已经很久没有研究过这些方法了

  • 其他基于Java的程序的插件,比如您正在运行的Android Studio,不需要插件作者编写
    main
    方法

  • JUnit测试套件不涉及测试套件作者编写
    main
    方法

加载您的代码并运行它是一些人的责任。“某物”是什么,以及它对您的程序的期望,取决于“某物”的作者。仅仅因为通过
Java
命令运行Java程序恰好需要
main
方法,并不意味着运行Java程序的一切都需要
main
方法


在安卓系统中,“某物”是安卓框架类,与安卓应用程序流程中的其他低级管道一致。

“更好”是一种观点。它之所以有效,是因为Android程序的工作方式不同于控制台程序。之所以没有“主要方法”,是因为Android操作系统使用不同的机制来执行程序。你可能想看看这个。至于哪个IDE更好,基于意见的问题对于StackOverflow来说是无关紧要的。Android Studio是否比Eclipse更好取决于意见,但如果你刚刚开始,我建议你使用Android Studio,因为谷歌很可能计划在未来将其作为官方IDE,因此,它将通过更新获得更好的支持。而且,在我看来,绝大多数有经验的开发人员似乎更喜欢它。这个问题不再是基于观点的,而是一个很好的教育问题。船舱需要解除。不要气馁@user3878789所以有时候可能会很困难,这是一个合理的问题,只是避免询问任何基于意见的问题。快乐编码+1…我不认为这个问题值得这么多的反对票。我想知道同样的问题,因为我是Android新手,我一辈子都找不到
main
方法;虽然意识到没有。实际上有一个main(),但它是由系统提供的,而不是apk的一部分。apk不包含整个程序,而是包含系统提供的main()将调用的方法的库。