为什么主Activity Main.java没有用activityGroup之类的来切换界面

咖啡OD 发布于 2012/12/03 14:29
阅读 615
收藏 3

正在直播: LF AI 基金会主办首届AICON 2022>>>

发现Main.java这个activity采用的是单纯的一个activity,不同界面间切换是view的切换,而不像有些activity使用的是activityGroup之类,是activity的切换。

想知道为什么采用这样的方式

加载中
0
打杂程序猿
打杂程序猿
首先,我们的目的是切换界面还是切换活动?切换界面的话,我们直接操作view简单,还是activity的切换?这个是对activity的理解上的问题,这也是以前大家android设计上一个非常不好的问题,把activity当做了动态view 层来处理,而实际上activity其实只是个管理view 周期的东西, 而不是一个动态的view,而后面官方也意识到这个问题推出了fragment机制.
0
咖啡OD
咖啡OD

引用来自“庄与邻”的答案

首先,我们的目的是切换界面还是切换活动?切换界面的话,我们直接操作view简单,还是activity的切换?这个是对activity的理解上的问题,这也是以前大家android设计上一个非常不好的问题,把activity当做了动态view 层来处理,而实际上activity其实只是个管理view 周期的东西, 而不是一个动态的view,而后面官方也意识到这个问题推出了fragment机制.

怎么说呢,其实切换活动不就是切换界面么。

如果走最极端路线的话,那整个应用只需要一个activity就够了,然后跳转就是切换界面。

我的理解是activity就类似于把不同的view做一定的分类,可能有点面向对象的感觉吧。各有好坏吧。切换活动更方便管理。当然效率来说,可能没那么好。

0
咖啡OD
咖啡OD
还有点疑问请教下,为什么不干脆使用fragment,这样方便管理一些,supportv4这个包里也提供了fragment,所以应该不存在版本的问题
0
打杂程序猿
打杂程序猿

引用来自“咖啡OD”的答案

还有点疑问请教下,为什么不干脆使用fragment,这样方便管理一些,supportv4这个包里也提供了fragment,所以应该不存在版本的问题
遗留问题...你没看到fragment 几乎没有资料吗?
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部