猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
FrameLayout和fragmet有什么区别
除了一个是在布局文件中指定Fragment类一个是在Activity中绑定,除此之外,在使用时还有其他的区别没
慕虎3961047
浏览 2077
回答 1
1回答
alionSSS
======两个区别大了,根本不是一家的======有兴趣的话,最好了解一下安卓的MVC【模型(model)-视图(view)-控制器(controller)】=>查看源码与官方文档,可知区别:FrameLayout是视图(view),继承于ViewGroup,显然它是一种布局,用于控制子View。所有放在布局里的控件,都按照层次堆叠在屏幕的左上角,后加进来的控件覆盖前面的控件。Fragment在源码中是一个单独类,没有任何父类。它的功能类似于Activity,都用于控制逻辑处理,但生命周期比Activity更复杂。另外,在Google给出的建议中指出Activity是控制器(controller)的角色,当然实际业务中不止controller。=>关于MVC,举个栗子: Android中使用MVC模式的典型,就是LisetView了。LisetView自身是视图(view),其Adapter充当控制器(controller),显示的数据data是模型(model)。-------------------------------------------------------------------综上所述,FrameLayout和Fragmet根本就是两个东西,没什么区别不区别的,就像Activity和LinearLayout一样,完全不同。
1
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Android
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续