android中是否有类似java main方法的等效方法?
我需要澄清这一点。如果android中没有main()方法。而不是它,它在android中充当main()方法。请详细解释一下。我不熟悉安卓系统。让我知道这个基本的事情 类实现的android中是否有类似java main方法的等效方法?,android,Android,我需要澄清这一点。如果android中没有main()方法。而不是它,它在android中充当main()方法。请详细解释一下。我不熟悉安卓系统。让我知道这个基本的事情 类实现的onCreate()方法是Android应用程序的入口点,您可以在这里控制逻辑部分 启动器活动的onCreate()方法是控制用户流的下一个点。Android应用程序是用类似Java的语言编写的。但事实是,Java虚拟机并没有在android设备上运行。因此,无需在代码中显示main()函数 如果您查看一下Android
onCreate()
方法是Android应用程序的入口点,您可以在这里控制逻辑部分
启动器
活动
的onCreate()
方法是控制用户流的下一个点。Android
应用程序是用类似Java的语言编写的。但事实是,Java虚拟机
并没有在android设备上运行。因此,无需在代码中显示main()
函数
如果您查看一下Android应用程序生命周期
,您将看到onCreate()
是生命周期的第一阶段,因此您可以将其视为Android
main()
函数的main()
函数是java应用程序的起点。要首先执行的类,可以在该类中包含main()
在Android
中,您必须使用Launcher
声明Intent Filter
操作,以首先显示活动
<activity>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
并在AndroidMAnifest
中将您的应用程序命名为
public class MyApplication extends Application{
private static Context context;
@Override
public void onCreate() {
}
}
<application
android:allowBackup="true"
android:hardwareAccelerated="true"
android:icon="@drawable/app_icon"
android:largeHeap="true"
android:name=".MyApplication"/>
希望这能有所帮助。没有纯“main”方法可以作为Android应用程序的根方法。在C语言中,main是入口点和出口点,但Android没有这样的功能
最接近的替代方案是Application.onCreate()
。但是,请注意,每个定义的ContentProvider.onCreate()
实际上都是在Application.onCreate()
之前被调用的。因此,内容提供商实际上是您进入Android进程的第一个可用挂钩
您可以在清单中定义应用程序类。您的内容提供者在清单中定义。在java中,程序总是从main方法执行
但在安卓系统中,这取决于组件的生命周期
活动、碎片、服务等都有自己的生命周期
为了更好地理解,请访问android开发者网站。
并使用所有生命周期方法制作一些示例。在清单中,您定义了哪个活动应作为主入口点。您在清单文件中定义了主启动器活动。该活动的onCreate()方法是AndroidLauncher中调用的第一个方法(起点),activity是启动应用程序的主类,您可以说,当您使用activity时,总是调用onCreate方法。在开始制作应用程序之前,请先看一些Android教程。你不能解决你在这里遇到的每一个疑问,这不完全是一个真正的模拟C程序主。事实上,Android没有。我相信问题是询问应用程序的入口点,而不是技术上的差异/相似性。请参阅我的回答,以全面解释为什么没有真正的main等价物,还有一个比你建议的更早的切入点。提出这个问题的人是初学者。ContentProviders有一个非常不同的用例要在OP要求详细回答时解释。我做到了。