Android中Activity的分类介绍

本文介绍了Android中六种常用Activity类型:AliasActivity、ListActivity、ExpandableListActivity、LauncherActivity、AppCompatActivity 和 FragmentActivity,并详细对比了它们的特点及用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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的异同
ListActivityActivity
标签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新增了 

public Intent intentForPosition(int position)

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

5.AppCompatActivity 

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

6.FragmentActivity

可以参考以下文章

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值