Android四大组件之Activity

Activity可以说是Android应用最常见的组件之一,同时Activity又是Android的四大组件之一,由此可见Activity对Android学习者来说是多么重要。

先看看谷歌官方的API文档

Android四大组件之Activity_第1张图片
Activity类的继承关系

可见Activity下面还是有很多的子类的。

  • Activity
    • AccountAuthenticatorActivity(实现账户管理界面的Activity)
    • ActivityGroup(这个类在API 13中已经被废弃,推荐使用Fragment和FragmentManager代替)
      • TabActivity(同样,此类在API 13中已经被弃用,现在推荐用Fragment代替)
    • AliasActivity(别名Activity,后面会说明)
    • ExpandableActivity(实现可展开列表的Activity)
    • FragmentActivity(操作Fragment,要使用Fragment,就要继承此Activity)
      • ActionBarActivity
    • ListActivity
      • LuncherActivity(列表界面的Activity,点击item,启动相应的Activity)
      • PreferenceActivity(实现程序参数设置、存储界面的Activity)
    • NativeActivity(通过使用这种Activity,可以无需Java也可以开发Android程序)

Activity的配置

要使用Activity,那就必须先在AndroidManifest.xml中配置Activity才行。其实,现在的Android Studio的功能强大,在你创建Activity时,Android Studio已经自动地帮我们完成一系列的事,例如,在AndroidManifest.xml中配置基本的属性。

  
           
                      
                    
                 
             
    

配置Activity是在 标签中配置的。其中有以下几个属性

  • name(名字)
  • icon(图标)
  • lable(标题)
  • exported(是否可被其他应用调用)
  • lunchMode(加载模式)
  • inter-filter(用于指定该Activity可以响应的Intent)

Activity生命周期

引用谷歌官方API文档的图

Android四大组件之Activity_第2张图片
Activity生命周期

可以看到,Activity的启动涉及了onCreate()、onStart()、onResume()、onPause()、onStop()、onRestart()、onDestrory()七个方法

当其他Activity来到前景时,本Activity会进入onPause();
当Activity变为不可见时,Activity会变为onStop();
如果重新进入该Activity,会进入onRestart(),
当Activity处于完成或者被销毁的状态,就会进入onDestroy()。

了解最基本的Activity生命周期,才会对Activity有深入一点的了解,同时,这又是Android的基础,面试的时候如果被问到,支支吾吾答不上的话,真的会被面试官大大的扣分。把基础打扎实,才能学得更深入、更好。

Activity加载模式

  • standrad
  • single Top(不在栈顶就重新创建)
  • single Task(没有就在栈顶创建;存在有的话,把Activity以上的全部弹出栈,使本Activity处于栈顶部)
  • singleInstance(不存在的话,将会在全新的栈Task中创建Activity实例;存在的话,即使不在同一个应用程序,不在同一个Task,都会把这个Activity显示出来)

你可能感兴趣的:(Android四大组件之Activity)