Android中Activity的分类介绍

Android中常用的有如下几个Activity:

  •  AliasActivity
  • ListActivity
  • ExpandableListActivity
  • LauncherActivity
  • AppCompatActivity
  • FragmentActivity

下面将针对每一种Activity做一个简单的介绍:

1.AliasActivity

可以根据字面意思理解为别名Acitivity,顾名思义,这个Activity只是其他Activity的一个别名,一个替身。当启动AliasActivity时,不会弹出它对应的界面,而是会弹出目标Activity对应的界面。实例代码如下:

 <activity
            android:name=".Main2Activity"
            android:label="@string/title_activity_main2"
            android:theme="@style/AppTheme.NoActionBar">
            <meta-data
                android:name="android.app.alias"
                android:resource="@xml/alias" />
 </activity>

如下为alias.xml文件内容
<?xml version="1.0" encoding="utf-8"?>
<alias xmlns:android="http://schemas.android.com/apk/res/android">
    <intent android:action="android.alis.action.STARTMAIN"
        android:targetPackage="hale.com.ll"
        android:targetClass="hale.com.ll.Main3Activity"/>
</alias>

2.ListActivity

该Activity对layout中的listview做了一定的优化,如果需要使用只需关注如下异同即可。

ListActivity和Activity中加入ListView的异同
ListActivity Activity
标签id必须写成android:id="@+id/android:list" 标签id随意
setListAdapter(adapter);
lv.setListAdapter(adapter);
ListView lv = getListView();
ListView lv = (ListView)findViewById(R.id.XXX);

3.ExpandableListActivity

该Activity对layout中的ExpandListView做了一定优化,具体异同点与ListActivity相似。

4.LauncherActivity

该Activity时ListActivity的子类,该Activity相比于ListActivity新增了 

扫描二维码关注公众号,回复: 1901467 查看本文章
public Intent intentForPosition(int position)

该方法返回的是列表上面对应位置点击以后需要跳转Activity对应的Intent

5.AppCompatActivity 

AppCompatActivity是一个带有导航栏的Activity,与ActionActivity类似。使用该Activity可以实现设置标题,菜单,自定义视图,返回按钮等功能。

6.FragmentActivity

可以参考以下文章






猜你喜欢

转载自blog.csdn.net/weixin_40876113/article/details/80533463