创建好Android项目后—打开src/*.java文件,观察类—都是啥含义?
AndroidManifest.xml文件<intent-filter>元素中:
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
中间的两句话什么含义么?
应用发布到手机,双击应用的图标;
系统将该点击时间包装成一个Intent,该Intent含两个参数;
两个参数传递给应用后,在应用的功能清单文件中寻找与该意图匹配的意图过滤器;
成功则找到匹配意图过滤器所在的Activity元素;
再根据<activity>元素的”name“属性来寻找其对应的Activity类。
接着,Android操作系统创建该Activity类的实例对象;
对象创建完成则执行该类的onCreate方法,此onCreate方法通过重写其父类Activity的onCreate方法实现
结论——onCreate方法用来初始化Activity实例对象。
helloWorld.java类的onCreate方法的代码:
public void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
super.onCreate(savedInstanceState)的作用:调用其父类Activity的onCreate方法来实现对界面的图画绘制工作。实现自定义的Activity子类的onCreate方法时调用该方法,以确保能够绘制界面。
setContentView(R.layout.main)的作用是加载一个界面。该方法中传入的参数是”R.layout.main“,其含义为R.java类中静态内部类layout的静态常量main的值,而改值是一个指向res目录下的layout子目录下的main.xml文件的标识符。因此代表着显示main.xml所定义的画面