Does Android start on AndroidManifest.xml or on the onCreate ()method?
<p>i am new to android and my first question in this site so if made a mistake let me know.
I am confused because some tutorials say 
</p>

<pre><code>&lt;intent-filter&gt;

    &lt;action android:name="android.intent.action.MAIN" /&gt;

    &lt;category android:name="android.intent.category.LAUNCHER" /&gt;

&lt;/intent-filter&gt;
</code></pre>

<p></p>

<p>this is the start of the program.</p>

<p>The others say the program starts at onCreate() method when the user clicks the</p>

<p>app icon from the Home screen the onCreate() method is called. i think onCreate </p>

<p>method here act like listener to the start icon.</p>

<p>My question here </p>

<p>1) If onCreate called first what is the use of using MAIN and LAUNCHER ?`</p>

<p>2) If MAIN and LAUNCHER  are the starting point who call the onCreate mehtod?</p>

<p>My question is not duplicate to  <a href="https://stackoverflow.com/q/25219551/5507319">this question</a> my question is who is the starting point of android program if it is .MAIN the who is calling onCreate() method?</p>