public class Hello
{
public static void main(String args[])
{
System.out.println("Hello!");
}
}
在上面的小demo中,我知道程序入口在main这里。
args这个参数,或许是在启动此程序时的一些附带的字符串参数。package com.demo.android.bmi;import android.app.Activity;
import android.os.Bundle;public class Bmi extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}
在上面的小demo中,程序main去哪了?我只能这么猜想:
1)public class Bmi相当于public class Hello。
2)public void onCreate(Bundle savedInstanceState)相当于public static void main(String args[])
savedInstanceState这个参数,或许是在启动此程序时的一些附带参数。
不过,现在看来,savedInstanceState不可能是附带的字符串参数了。可能是操作系统丢了一些东东进去。

解决方案 »

  1.   

    android把每个activity都设置的有生命周期,刚开始就执行onCreate方法,是没有main方法的...
      

  2.   

    savedInstanceState这个参数的含义是传接值的map,Bundle为绑定的数据,主要是页面转换的时候用它来接值
      

  3.   

    事实上,Android没有main方法,不过,其设置了Activity起作用类似于C语言中的main方法。
      

  4.   

    不是所有程序的入口函数都是main的。
    如j2me的入口函数是MIDlet中的startApp一样,
    android的入口函数是Activity中的onCreate。
      

  5.   

    android使用dalvik虚拟机是google自己开发的,没有必要那sun那套理论对应
      

  6.   

    android没有main这样的入口!
    但你看一下你的manifest里面有定义你程序创建时启用哪个activity,即主activity。
    onCreate是回调函数,当Activity被创建时调用!
      

  7.   

    在AndroidManifest.xml中,哪个Activity有下面这两句,就是系统默认启动的第一个Activity,我认为这个就是相当于别的语言中的main()函数了
    <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
      

  8.   

    是不是就是它了<activity android:name=".Bmi"
    为何".Bmi",了个点在前面呢?<?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.demo.android.bmi"
          android:versionCode="1"
          android:versionName="1.0">
        <application android:icon="@drawable/icon" android:label="@string/app_name">
            <activity android:name=".Bmi"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>    </application>
    </manifest> 
      

  9.   

    <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>在 清单文件 里设置的 
      

  10.   

    这个意思就是说   在指定定的包名 package="com.demo.android.bmi"  里的一个类
    有时你的activity可能放在不同的包中    这时你就不能用点了   你必须写出完整的包名
      

  11.   


    这里的点,有没有都一样。你 可以直接BMI。加点事默认的。如果你不加点,完全一样。
      

  12.   

    说来说去,直接给你上个权威点的分析吧Android程序的入口点是什么,不是Main()吗
      

  13.   

    楼上写的是错误的,要是没有Activity怎么办