TabActivity功能比较专一,就是做主界面Activity切换用的,所以定制性方面也就限制了许多,而且修改麻烦,不便于维护。
ActivityGroup也是用来管理多个Activity的,但是功能上面不受限制,可以实现各种效果,定制容易方便,也便于维护。

至于TabActivity的效果,完全可以通过ActivityGroup和GridView来实现。
所以一般来说为了便于今后的项目修改和维护,推荐使用ActivityGroup。
给你一个连接,里面有一个实现Tab切换Activity实例Demo,你可以参考着学习一下。

http://blog.csdn.net/hellogv/article/details/6057174

----------------------------------------

1)  ActivityGroup
首先,从SDK中和源码中都可以获知,ActivityGroup类的父类是Activity,也就是说二者具有相同的接口和生命周期,同Activity一样,也有onCreate()、onPause()等函数可供我们重载。在ActivityGroup的源码中有成员变量
protected LocalActivityManager mLocalActivityManager;
该变量在ActivityGroup的构造函数中创建并初始化,可见,ActivityGroup的功能实现肯定是要委托给这个对象来完成了。
2) tabActivity
tabActivity继承自Activity,其内部定义好了TabHost,可以通过getTabHost()获取。TabHost 包含了两种子元素:一些可以自由选择的Tab 和tab对应的内容tabContentto,在Layout的<TabHost>下它们分别对应 TabWidget和FrameLayout。
  使用TabActivity可以让同一个界面容纳更多的内容。我们将按照Standup Timer里的TeamDetailsActivity来讲述TabActivity的使用。在该例中,包含了两个Tab一个用于展示team的统计信息,一个用于展示team所参加的会议的列表(这是一个ListView)。
3)两者之间的差异性
在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activity互相之间相对独立,但是可定制性不强,而且修改起来很麻烦。当然也可以把layout分开,把逻辑代码全写在主界面的逻辑代码中,但是很明显可维护性相当差,这里通过ActivityGroup来解决这个问题。

转载于:https://www.cnblogs.com/navy-wang/p/3285019.html

ActivityGroup和TabActiviy的差异性?相关推荐

  1. 支付宝技术风险负责人陈亮:把事情做到极致,技术的差异性才会体现出来

    "很多事情,说出来很多人都在做,但是只有真正做到极致,技术的差异性才会体现出来",蚂蚁金服技术风险部研究员陈亮(花名:俊义)在接受 InfoQ 采访时如是说道.在此前的支付宝技术嘉 ...

  2. ActivityGroup是如何对嵌入的Activitys进行管理的

    2019独角兽企业重金招聘Python工程师标准>>> 此前,我们对Activity进行了一些学习,在Android中,还提供了一个ActivityGroup类,该类是Activit ...

  3. [置顶] ActivityGroup自我堆栈管理(复用现有activity)

    密码管理请下载: http://a.app.qq.com/o/simple.jsp?pkgname=com.wa505.kf.epassword package com.dczs.activity; ...

  4. ActivityGroup自我堆栈管理(复用现有activity)

    密码管理请下载: http://a.app.qq.com/o/simple.jsp?pkgname=com.wa505.kf.epassword package com.dczs.activity;i ...

  5. 用ActivityGroup解决TabHost中多个Activity跳转问题

    下面图片是测试程序的效果图          两个选项卡的实现      布局文件  main.xml   Xml代码   <?xml version="1.0" encod ...

  6. 使用ActivityGroup需要注意的地方

    Group里面的所有"孩子Activity"不能直接调用finish(),只能等ActivityGroup调用它自己的finish()后,会自动调用所有"孩子Activi ...

  7. Android使用ActivityGroup设置android:windowSoftInputMode失效的问题

    前言 当使用ActivityGroup--设置Activity的android:windowSoftInputMode为stateHidden隐藏软键盘时,有可能出现隐藏失败的问题,在模拟器中以及MO ...

  8. ActivityGroup中的子Activity创建Dialog:android.view.WindowManager$BadTokenException: U

    我们在ActivityGroup或者TabActivity中的子Activity创建Dialog若使用以下的代码 progressDialog = new ProgressDialog(XXX.thi ...

  9. Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签

    很多客户端软件和浏览器软件都喜欢用Tab分页标签来搭建界面框架.读者也许会马上想到使用TabHost 与 TabActivity的组合,其实最常用的不是它们,而是由GridView与ActivityG ...

  10. ActivityGroup 实现分页和自定义标签(内有GridView的点击背景样式的改变方法)

    我这里实现的是方法和这个帖子的主要差别的就是界面都是自定义的.这样可以实现很多美观的分页,新浪微博等的效果一样可以达到.上效果图如下: 可以看到下方的就是标签界面了,这是一个GridVIew.很多人都 ...

最新文章

  1. MySQL 5.7---安装详细教程(.zip安装)
  2. PriorityQueue和queue的区别
  3. delphi xe http 收不到反馈消息_20款途乐4.0 xE 办公室开票
  4. CSS浏览器兼容性问题
  5. think php f方法,修改ThinkPHP3.2的F方法
  6. Windows 2003 服务器安全设置-批处理 (附参考链接)
  7. Google搜索图片时只显示第一页
  8. 基于Python实现的DHT嗅探器
  9. CentOS7镜像下载地址
  10. matlab半导体器件仿真,半导体软件 - 仿真模拟半导体器件的物理场
  11. 高教版《金融学》预习笔记
  12. 微信支付全流程对接文档
  13. asciidoc_如何使用AsciiDoc创建博客
  14. 就业协议服务器是什么意思,什么是就业协议
  15. 为改善Siri功能Apple收购语音助理初创公司
  16. 为什么女性朋友容易患上拇外翻?
  17. 随机点名小程序 tkinter
  18. 牛逼的在线书籍制作.
  19. 作为传感器集线器的MCU_凯利讯半导体
  20. windows中安装SSH Secure Shell Client传输软件

热门文章

  1. 强制关机对电脑的影响_强制关机损害电脑?看完秒懂
  2. SCADA之父:物理隔离没什么用
  3. foobar2000实现用手机远程控制PC命令行版
  4. Extjs4.2如何实现鼠标点击统计图时弹出窗口来展示统计的具体列表信息
  5. linux查看硬件以及系统信息
  6. Visio使用遇到的问题
  7. android应用程序跳转到系统的各个设置页面
  8. Java核心编程实践--视频
  9. heap堆(自己做菜)(空间很大),stack栈(餐馆吃饭)(能从栈获得的空间较小),static(全局变量和静态变量的存储),文字常量区,程序代码区,以及ROM,RAM,Flash
  10. 联机交易场景持续拓展,巨杉数据库中标吉林省农信