fragment,fragments下载
大家好,关于fragment很多朋友都还不太明白,今天小编就来为大家分享关于fragments下载的知识,希望对各位有所帮助!
Fragment详解
Activity用来管理Fragment。因为一个Fragment可以被多个Activity嵌套,有个共同的业务模块就可以复用了
Fragment具有自己生命周期,是模块化UI的良好组件。
Fragment的生命周期是寄托到Activity中,Fragment可以被Attach添加和Detach释放。
Fragments是view controllers,它们包含可测试的,解耦的业务逻辑块,由于Fragments是构建在views之上的,而views很容易实现动画效果,因此Fragments在屏幕切换时具有更好的控制。
Fragment可以像普通对象那样自由的创建和控制,传递参数更加容易和方便,也不用处理系统相关的事情,显示方式、替换、不管是整体还是部分,都可以做到相应的更改。
可以看出Fragment生命周期与Activity类似
解释如下:
上面的方法中,只有onCreateView()在重写时不用写super方法,其他都需要。
因为Fragment依赖Activity,那么Fragment和Activity的生命周期可谓是息息相关,如下图所示
Activity的FragmentManager负责调用队列中Fragment的生命周期方法,只要Fragment的状态与Activity的状态保持了同步,托管Activity的FragmentManager便会继续调用其他生命周期方法以继续保持Fragment与Activity的状态一致。
Activity-onCreate(begin),Fragment-onAttach-onCreate-onCreateView-onViewCreated, Activity-onCreate(end),Fragment-onActivityCreated, Activity-onStart,Fragment-onStart, Activity-onResume,Fragment-onResume
Fragment-onPause, Activity-onPause,Fragment-onStop, Activity-onStop
Activity-onRestart-onStart,Fragment-onStart, Activity-onResume,Fragment-onResume
Fragment-onPause, Activity-onPause,Fragment-onStop, Activity-onStop,Fragment-onDestroyView-onDestroy-onDetach, Activity-onDestroy
Fragment的管理则交由FragmentActivity的FragmentManager来实现。
获取方式:
注意:在fragment创建childFragment的时候,需要注意的是:使用getChildFragmentManager()使用getFragmentManager()会导致内存泄漏
常用API:
popBackStackImmediate相关的方法与上面逻辑是一样的与上面不同的是,在调用的时候会立即执行弹出。
通过FragmentTransaction实现在Activity运行时可动态地加入、移除、交换Fragment
FragmentTransaction的主要方法介绍
针对在一个Activity中的某个Layout中切换Fragment,无非两种方法:
当移除或替换一个片段并向返回栈添加事务时,系统会停止(而非销毁)移除的片段。如果用户执行回退操作进行片段恢复,该片段将重新启动。
具体实例可参看: Fragment的addToBackStack()使用
commit(), commitNow()和commitAllowingStateLoss()区别分析
实例:
使用setArguments(Bundle args)传递,在onCreate中使用getArguments()取出。和Activity的Intent恢复机制类似。
1、如果你需要在Fragment中用到宿主Activity对象,建议在你的基类Fragment定义一个Activity的全局变量,在onAttach中初始化,这不是最好的解决办法,但这可以有效避免一些意外Crash。
2、onHiddenChanged的回调时机
当使用add()+show(),hide()跳转新的Fragment时,旧的Fragment回调onHiddenChanged(),不会回调生命周期方法,而新的Fragment在创建时是不会回调onHiddenChanged()
推荐阅读: Fragment全解析系列(二):正确的使用姿势、 Fragment全解析系列(一):那些年踩过的坑
简述Fragment的作用
Fragment是什么
今天我们来学习一个比较重要的组件--Fragment。Fragment在应用开发中应用得非常的频繁,特别是在开发一些需要兼容手机设备、平板设备和智能电视等大屏幕设备的应用,Fragment发挥着重要的作用。那说了这么多,Fragment到底是什么呢?在这里我们先简单的用一句话总结就是:Fragment是Android为了应用适配不同设备的大屏幕、支持更加动态和灵活的UI设计所提供的一个组件。
说到Fragment,就会联想到Activity,因为Fragment对象在应用中一般是不能独立存在的,它必须嵌入到activity中,而且Fragment的生命周期直接受所在的activity的影响。例如:当activity暂停时,他拥有的所有的Fragment都暂停了,当activity销毁时,他拥有的所有Fragment都被销毁。然而,当activity运行时(在onResume()之后,onPause()之前),可以单独地操作每个Fragment,比如添加或删除它们。当中执行上述针对Fragment的事务时,可以将事务添加到一个栈中,这个栈被activity管理,栈中的每一条都是一个Fragment的一次事务。有了这个栈,就可以反向执行Fragment的事务,这样就可以在Fragment级支持“返回”键(向后导航)。
当向activity中添加一个Fragment时,它须置于ViewGroup控件中,并且需定义Fragment自己的界面。可以在layout.xml布局文件中声明Fragment,元素为:<fragment>;也可以在代码中创建Fragment,然后把它加入到ViewGroup控件中。然而,Fragment不一定非要放在activity的界面中,它可以隐藏在后台为activity工作。
Android在3.0之后引入了Fragment的概念,主要目的是用在大屏幕设备-例如平板电脑上,以便支持更加动态和灵活的UI设计。平板电脑的屏幕尺寸比手机大得多,因此有更多的空间来存放更多的UI组件,并且这些组件之间会产生更多的交互。Fragment允许这样的一种设计,而不需要你亲自来管理viewhierarchy的复杂变化。通过将Activity的布局分散到Fragment中,你可以在运行时修改Activity的外观,并在由Activity管理的Back
stack中保存那些变化。
例如,一个新闻应用可以在屏幕的左侧使用一个Fragment来展示一个文章的列表,然后在屏幕右侧使用另一个Fragment来展示一篇文章,两个Fragment并排显示在相同的一个Activity中,并且每一个Fragment拥有它自己的一套生命周期回调方法,并且处理它们自己的用户输入事件。因此,取代使用一个activity来选择一篇文章而另一个activity来阅读文章的方式,用户可以在同一个activity中选择一篇文章并且阅读,如图所示
详细
fragment是什么意思
中文翻译为:
End Fragment
端片段
例句:
1、CLONING OF P1 PROTEIN C END GENE FRAGMENT OF Mycoplasma pneumonia INTO E.coli
肺炎支原体P1蛋白羧基端基因片段在大肠杆菌中克隆的研究
2、A preliminary study on detecting plasmodium falciparum based on PCR amplification of 3~,-end fragment of CSP gene
PCR扩增环子孢子蛋白基因3'端片段用于检测恶性疟原虫的初步研究
3、According to the sequenced information, another specific primers were designed again, the 3’ end fragment and 5’ end fragment of 14-3-3 gene were obtained by 3’ RACE and 5’ RACE.
根据测得的序列信息,再设计一对引物,利用5’RACE和3’RACE技术分别扩增目的基因的5’端和3’端,鉴定正确后并测序。
好了,关于fragment和fragments下载的问题到这里结束啦,希望可以解决您的问题哈!