2016-03-02 43 views
1

我需要澄清这一点。如果在android中没有main()方法。而不是它,它在android中充当main()方法。请详细解释。我是Android新手。让我知道这个基本的东西。有没有像java的主要方法在android中有任何等价的方法?

+0

在您清单中,您可以定义哪个活动应作为主要入口点。 –

+0

您在清单文件中定义主要启动器活动。该活动的onCreate()方法是Android中第一个称为(起点)的方法 –

+0

Launcher Activity是启动应用程序和主体的主类,您可以说在使用Activity时总是调用onCreate方法。 – Attaullah

回答

2

onCreate()方法Application类实现是您的Android应用程序的入口点,您可以在其中控制逻辑部分。

LauncherActivityonCreate()方法是您控制用户流的下一个点。

+0

这不完全是一个C程序主要的真正模拟。事实上,Android没有。 –

+0

我相信这个问题是要求应用程序的入口点,而不是任何技术差异/相似性 – geekoraul

+0

请参阅我的答案,以获得全面解释为什么没有真正的主要等价物,以及如何存在比你建议的一个。 –

0

Android应用程序是由Java-LIKE语言编写的。但事实是Java Virtual Machine未在Android设备上运行。所以不需要在代码中出现main()函数。

,如果你在Android Application Lifecycle看一看,你会看到onCreate()是周期的第一个阶段,所以你可以把它作为Android

0

main()功能main()功能的Java应用程序的起点。你想要首先执行的课程,你在该课程中包含main()

Android中,您必须声明Intent FilterLauncher针对您要首先显示的Activity的操作。

<activity> 
    <intent-filter> 
        <action android:name="android.intent.action.MAIN" /> 
        <category android:name="android.intent.category.LAUNCHER" /> 
       </intent-filter> 
</activity> 

这个ActivityonCreate将首先任何其他活动之前被调用。

此外,你还可以创建自定义Application对象和名称AndroidManifest这个应用程序

public class MyApplication extends Application{ 
    private static Context context; 
    @Override 
    public void onCreate() { 
    } 
} 

而且在AndroidMAnifest

<application 
     android:allowBackup="true" 
     android:hardwareAccelerated="true" 
     android:icon="@drawable/app_icon" 
     android:largeHeap="true" 
     android:name=".MyApplication"/> 

希望这有助于你的名字申请。

0

没有纯粹的“主”方法作为Android应用程序的根方法。在C中,main是入口点和退出点,但Android没有这样的事情。

最接近的选择是Application.onCreate()。但是,请注意,每个定义的ContentProvider.onCreate()实际上在Application.onCreate()之前实际上被称为。所以内容提供者实际上是您第一次进入Android流程的可用钩子。

您在清单中定义您的Application类here。您的内容提供商在清单at this point中定义。

0

在java程序中总是从main方法执行。

但在Android中,它取决于组件的生命周期。

活动,片段,服务等都有自己的生命周期。

为了更好地理解,请访问android开发人员网站。 http://developer.android.com/reference/android/app/Activity.html

并使用所有生命周期方法做一些示例。

相关问题