public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
1.
MainActivity 继承自AppCompatActivity,这是一种向下兼容的Activity,可以将Activity在各个系统版本中增加的特性和功能最低兼容到Android2.1系统。
2.
Activity是Android系统提供的一个活动基类,我们项目中所有的活动都必须继承它或者它的子类才能拥有活动的特性(AppCompatActivity 是Activity的子类)。
3.
Android程序的设计讲究逻辑和视图分离,因此不推荐在活动中直接编写界面,而是在布局文件中编写界面,然后在活动中引入布局文件。
4.
onCreate()方法,此方法是一个活动被创建时必定要执行的方法。调用了父类的onCreate()方法。
setContentView()方法,此方法给当前的活动引入了一个布局,一般都会传入一个布局文件的id。
项目中添加的任何资源都会在R文件中自动生成一个相应的资源id。在代码中引用布局文件只需要调用R.layout.activity_main就可以得到activity_main.xml的布局id,然后将这个值传入setContentView()方法。