Android开发中的Fragments与多平台支持
1. Android开发基础回顾
在Android开发中,Activity、View以及View的布局和小部件子类是非常重要的类。通常,Android用户界面由布局中的小部件视图构建而成,例如LinearLayout中的ListView。当一个Activity启动时,会从资源中加载(或通过代码创建)一个视图对象的层次结构,对其进行初始化并显示在设备屏幕上。
对于小屏幕设备,用户可以在不同屏幕之间切换以访问程序UI的不同部分,Activity类支持的返回栈可以让用户在严格的树形结构界面中快速直观地进行导航。然而,当UI分布在更大的平板屏幕上时,情况就完全不同了。屏幕的某些部分比其他部分保持不变的时间更长,有些部分的内容还会决定其他部分的内容,传统的卡片堆叠隐喻就不再适用了。
2. Fragments的引入
为了实现大屏幕上具有一致感觉和行为的优秀用户界面,Android开发者在Android 3.0 SDK(API 11,Honeycomb)中引入了基于Fragment类的新特性。
Fragment对象介于View和Activity之间。它可以像View一样添加到ViewGroup或成为布局的一部分,但它不是View的子类,只能通过FragmentTransaction添加到ViewGroup。和Activity一样,Fragment有自己的生命周期,并且实现了ComponentCallbacks和View.OnCreateContextMenuListener接口。不过,Fragment不是Context,其生命周期依赖于所属的Activity。
为了便于向新AP
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



