Fragment

来源:互联网 发布:java的tostring方法 编辑:程序博客网 时间:2024/06/05 10:54
什么是Fragment
1. Android在3.0系统的时候,开始为电视机提供系
统,电视机的屏幕尺⼨寸要⽐比现在的移动设备⼤大很多,
Google的开发⼈人员希望在开发的过程中,能够将整个
屏幕划分成多个⼩小的部分,并且每⼀一个⼩小部分可以单
独开发,实现界⾯面以及功能,最终这些⼩小的部分⼜又需
要组合在⼀一起,那么,最终设计出来⼀一个称作
Fragment的内容。

2. Fragment 是⼀一个能够显⽰示界⾯面以及有⾃自⼰己独⽴立的代码逻辑的组件,Fragment可以在布局中直接引⽤。




Fragment作⽤用
1. 简化重复的开发⼯工作,将内容与⼯工程进⾏行整合,最
终提供功能的重⽤用性;
2. 提⾼高内聚,减少耦合程度;
3. Fragment ⽤用于进⾏行布局界⾯面的切分与优化,减少布局的重复,提⾼高开发的效率。


Fragment 开发
1. Fragment 主要应⽤用于界⾯面部分,但是Fragment可以
没有界⾯面,这种Fragment主要就是包含功能;
2. Activity 中的布局,如何来划分,才能够使⽤用Fragment;
3. 有哪些特定的类库和API必须要使⽤用Fragment?
4. android support v4 包中的Fragment
5. 对于机型适配,Fragment的⽀支持。

! 在线程中进⾏行TextView的更新
1. 在线程中,不允许对任何UI进⾏行更新操作;
2. 如果线程中,只有⼀一句代码,就是TextView.setText(),那么将被允许更新,除此之外全部都要抛异常。
3. Android为开发⼈人员提供了⼀一种能够在线程中更新UI的⽅方式,就叫做 Handler + Message + Thread



Fragment开发实例
1. 将公共的功能、界⾯面,定义为 ⼀一个Fragment,将内部的功
能统⼀一起来,在各个界⾯面上⾯面显⽰示。
2. 创建Fragment 的⼦子类,实现界⾯面和功能;
3. 使⽤用Fragment ,简单的写法,可以在布局直接引⽤用,就可
以普通控件⼀一样使⽤用它;
4. 当使⽤用的Fragment 是系统 android.app.Fragment的时候,
对应加载这个Fragment的Activity,可以直接就是Activity; 如
果使⽤用 android.support.v4.app.Fragment这个类的⼦子类,那
么Activity 必须写成FragmentActivity!


Fragment的⽣生命周期
1. Fragment⽣生命周期 和 Activity的⽣生命周期相似:
2. 因为Fragment依赖于Activity显⽰示,那么当 Activity发
⽣生⽣生命周期变化的时候,Fragment同样发⽣生相同的变
化。包括: onCreate, onStart, onResume, onPause,
onStop, onDestroy, Fragment 还有⼀一些⽣生命周期。
3. onAttach, onCreate, onCreateView,
onActivityCreated, onStart, onResume, onPause,
onStop, onDestroyView, onDestroy, onDetach


onAttach Activity 加载Fragment 调⽤用
onCreate Activity 继续调⽤用 onCreate
onCreateView Fragment 要显⽰示的时候
onActivityCreated 最后可以使 Fragment 进⾏行初始化的最后⼀一步,之后进⼊入显⽰示
onStart 等同于 Activity onStart
onResume Activity onResume
onPause Activity onPause
onStop Activity onStop
onDestroyView Fragment销毁界⾯面,不再显⽰示时调⽤用
onDestroy 销毁,等同于 Activity onDestory
onDetach Activity 将 Fragment 移除的时候,调⽤用。

0 0
原创粉丝点击