博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AppCompatActivity、ActionBarActivity、FragmentActivity和Activity的区别
阅读量:5335 次
发布时间:2019-06-15

本文共 1905 字,大约阅读时间需要 6 分钟。

package com.chy.myapplication;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;/** support v4 FragmentActivity  兼容2.x模式下使用Fragment* support v7 AppCompatActivity 兼容2.x模式下使用Fragment和ActionBar,ActionBarActivity是AppCompatActivity过时产品* 如果3.0以上直接继承Activity,便可使用Fragment和ActionBar*/public class MainActivity extends AppCompatActivity {@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }}

 

Activity 发展到3.0(大概)之后,可以使用fragment了,但是support v4 提供了1.6~3.0的fragment兼容,所以如果需要用兼容版的fragment,则需要继承support v4提供的FragmentActivity。 而后一点点时间之后,3.0(大概)出现的ActionBar也被向前支持了,这次是出现在support v7里,如果需要使用兼容版的actionbar,则继承support v7提供的ActionBarActivity(它是继承FragmentActivity的)。 再然后也就是去年年底到今年,5.0提供了很多很多新东西,于是support v7也更新了,出现了AppCompatActivity , 具体功能请自行查找。 ================================================================================================================================================================ 以下内容来自Googlehttp://stackoverflow.com/questions/31297246/activity-appcompatactivity-fragmentactivity-and-actionbaractivity-when-tous

 =======================================================================================================================================

Activity is the base class of all other activities, I don't think it will be deprecated. The relationship among them is:

Activity <<<FragmentActivity <<< AppCompatActivity <<< ActionBarActivity

'<<<' means inheritance here. The  said ActionBarActivity is deprecated, use AppCompatActivity instead.

So basically, using AppCompatActivity is always the right choise. The differences between them:

  • Activity is the basic one.
  • Based on ActivityFragmentActivity provides the ability to use Fragment.
  • Based on FragmentActivityAppCompatActivity provides features to ActionBar
 

转载于:https://www.cnblogs.com/liaojie970/p/5799356.html

你可能感兴趣的文章
csp-s模拟测试50(9.22)「施工(单调栈优化DP)」·「蔬菜(二维莫队???)」·「联盟(树上直径)」...
查看>>
哈希表以及在结构体里乱搞....
查看>>
jq Sortable的使用
查看>>
uni-app打包程序 Hbuilder X 用自有证书 苹果证书打包 ios App、用DCloud公用证书打包Android APP...
查看>>
NPOI导出EXCEL样式
查看>>
row_number() over()分组排序功能 partition by 用于给结果集分组
查看>>
两个字符串对比提升比较性能用 StringComparison.OrdinalIgnoreCase
查看>>
软件开发 CI、CD的简要思维导图,以及常用的软件
查看>>
对链表的简单复习和理解
查看>>
强化学习精要第一二章
查看>>
Gae&reward shaping
查看>>
强化学习第三四章
查看>>
强化学习第六章
查看>>
强化学习第七章
查看>>
关于vs code和markdown
查看>>
dsjxtjc第一次实验
查看>>
某手游智能反外挂产品原理浅析
查看>>
基于设备指纹零感验证系统
查看>>
IaaS、PaaS和SaaS最浅显易懂的解释
查看>>
VMware上安装ubuntu后忘记密码解决办法(密码重置,亲测有效)
查看>>