Android创建Activity的细节

创建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的方法,这个以后再详述。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容