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不可能是附带的字符串参数了。可能是操作系统丢了一些东东进去。
{
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不可能是附带的字符串参数了。可能是操作系统丢了一些东东进去。
如j2me的入口函数是MIDlet中的startApp一样,
android的入口函数是Activity中的onCreate。
但你看一下你的manifest里面有定义你程序创建时启用哪个activity,即主activity。
onCreate是回调函数,当Activity被创建时调用!
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
为何".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>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>在 清单文件 里设置的
有时你的activity可能放在不同的包中 这时你就不能用点了 你必须写出完整的包名
这里的点,有没有都一样。你 可以直接BMI。加点事默认的。如果你不加点,完全一样。