前言
小萌是做iOS开发滴,2年前学习过Flutter,很不错的,现在小萌想把iOS、Android 以Flutter为媒介三端打通可以相互调用,发现iOS和Android有很多相似之处,所以学习起来并不难,对于所有的前端语言iOS才是最难的。准备三周攻克Android开发,达到可以开发的水准,加油哦,
一、Fragment基本概念
Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设计的宠儿,而且我们普通手机开发也会加入这个Fragment, 我们可以把他看成一个小型的Activity,又称Activity片段!想想,如果一个很大的界面,我们 就一个布局,写起界面来会有多麻烦,而且如果组件多的话是管理起来也很麻烦!而使用Fragment 我们可以把屏幕划分成几块,然后进行分组,进行一个模块化的管理!从而可以更加方便的在运行过程中动态地更新Activity的用户界面!另外Fragment并不能单独使用,他需要嵌套在Activity 中使用,尽管他拥有自己的生命周期,但是还是会受到宿主Activity的生命周期的影响,比如Activity 被destory销毁了,他也会跟着销毁!
下图是文档中给出的一个Fragment分别对应手机与平板间不同情况的处理图: