00:00
来,我们来看。下面我们要讲的一个知识呢,叫fragment。中文意思呢,叫碎片。关于它呢,大家也可以去。啊,开发我向导里面去看一下。也有关于fragment的一些说明。啊,看着啊。来把activity给它展开。下面就能看到fragment。那也就是说这个这个fragment呢,它是我们activity引申的产生的一个概念啊。Fragment。来下面呢,它这里面有很多一些说明啊,大家可以去看它。在这里呢,我跟大家先说一下。他最先出来了,是。Android3.0以后出来的一个新的概念。跟大家说一下3.x的版本,它是专门为平板设计的,也就是说在3.0以前。
01:06
它是没有专门针对平板的一个SDK的。那3.x呢,是专门为平板做,但现在已经没有用三点几的。为什么呢?因为四年级以后。就是平板和手机都用同一个版本。对吧。啊。那三点几为什么它要推出这样一个概念呢?啊,我们先可以来看一下它,我们再慢慢说。它呢是用来去组建界面的一个。下面很重要一个。局部模块。那也就可以说什么呢?一个activity界面可以由多个。组成。你不是说局部模块吗?那整个模块是不是有多个局部模块组成,嗯。
02:04
好啦。来,大家看着这里。就知道了,它先它在这个里面就是在说明fragment。他在说一个应用,有这样一种应用,先看手机这边。先来展示一个列表,接着你点击这个列表呢,就进入它的。详情界面吧,这实际上是两个activity。好。但平板推出来以后就不太一样了。平板呢,它是比较大比较宽的。对吧,那如果你还按这个设计。就特别的浪费,特别的不方便。那你就想嘛,先第一个显示一个,是不是要显示一个列表啊。啊,咔咔,我就显示列表显示这么宽。这意思吧,啊,接着我点击一下启动第二个界面再进来吧,那我想切换到另外一个。
03:05
列表项怎么办呢?我得回退,回退以后再选择另外一个吧。对于题目来说,这个有点多余。怎么办?啊,他就想出来这样一个事情,就是很简单的一个事啊,先把这一个区域界面区域分成左右两个部分。这样的呗。左边用来显示什么?列表右边用来显示详情。那一个部分呢,就是一个小模块,这一个呢,是用fragment去做啊fragment AB这一个呢用fragment。来做。但是整个跟大家再讲一遍,整个还是一个什么activity。
04:02
能看到吧,这个这样讲的话,我去切换不同的item,不同的新闻,假设这是个新闻客户端啊,我切换不同的新闻是不是很轻松啊。大家用过平板吗?每个人发一个是吧。真的吗?那个平板确实就是这个样子的啊啊,我用过啊。因为我老婆有一个。在录啊。啊。这一画图他就他就不用了啊好。这是这个啊。大家如果买平板,千万不要买安卓平板。
05:02
因为安卓平板里面应用可都是一些手机端的,就是它没有不是做的特别好,全部是手机端的应用的移植过去的,基本上用起来特别不方便,这个你得去问你们宋老师就知道了。你们宋老师那那次就跟我抱怨说,哎呀太后悔了,因为那次我们出去玩,我拿了我老婆的那个平板出去了。他一比较就发现,哎。差距太远了。我就一直在想,我终于高大上了一次是吧?平板啊,它。因为iPhone的平板确实是比较好用啊。啊,后面呢,他会去说让你怎么创建这个我就不再说了啊。好,下面一个。还有一个啊,就是fragment,他的行为呢,与activity很相似。
06:01
很相似,相似在哪呢?它有自己的,它也有一定的生命周期。而且他的生命周期啊,看起来更恐怖。是吧,这是它的生命周期。啊。它有自己对应的视图。有自己的生命周期,接收自己的输入事件,就是一切事件处理都是他自己处理的。啊,还有。这一个啊,这是可以,你可以什么呢?添加或者移除,从一个运行的activity中将添加进去,或者从中移除都可以做。下面一个fragment。必须总是嵌入在一个activity中,什么意思呢?就是说一个它能单独存在吗?不能。它就是一个碎片,就是activity的一个部分。
07:03
好,这是这一个,同时fragment的生命周期受activity生命周期的影响。你说我们视是不是生命周期啊,视图是不是属于activity吧,那视图的生命周期受不受他的影响呢?那肯定也受,对不对,一样的。啊。下面这个很重要。一个fragment的本质上,它会在界面产生一个什么呢?Out。就是说你向里面添加了一个fragment,添加进去了,那在界面里面展现的时候。就产生了一个什么。Frame out。那一个fragment它会去加载自己的布局啊,它会加载布局啊,啊加载一个layout,那layout加载哪去了,大家说。是不是加在这个里面了啊,把这个又放到我的activity里面吧。
08:05
啊,是这么套的。啊,这个层次关系需要搞清楚。所以说呢,是他啊。
我来说两句