创建Activity是Android开发的最简单的事情,现在讲一些容易忽略的点整理统计一下。
1.实现父类的protected开头的onCreate()
当使用extend继承了Android提供的Activity之后,最先应该做的就是重写父类的onCreate()。但Activity下有两个onCreate()方法,一个是public权限的一个protected权限的,这里需要注意,一定要选择protected权限的,不然会出现Activity页面显示不出来的尴尬情况。
2.AndroidManifest中的注册
记得在AndroidManifest文件中要添加当前创建的这个Activity,只有在AndroidManifest文件中进行了声明,才能显示,否则会出崩溃的。
3.给主Activity添加action
声明了Action为"android.intent.action.MAIN"和Category为"android.intent.category.LAUNCHER"的Activity会作为App的入口。当然这个声明也不是必须的,如果没有声明主Activity,这个App仍然是可以安装的,只不过没有入口,通常这种App都是在后台运行,比如支付服务。
<activity
android:name=".MainActivity"
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
4.关于隐藏标题栏
Android4.0之后加入了ActionBar,到此默认创建出来的Activity都会带一个额头。如何掌控这个“额头”的展示与否?在onCreate()方法中的setContentView()方法之前调用requestWindowFeature()方法。调用如下:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
}
}
但这里需要说明的是,如果Activity继承自AppCompatActivity的话,那么这中方法就无效了,需要通过设置Theme的方法,这个以后再详述。