Fragment简介
UI设计具有灵活性、可维护性是一个成熟的App必须达到的一点,而在Android平台上,想要实现应用UI的灵活操作就非Fragment莫属。
Fragment是一种控制器对象,Activity将管理用户界面的任务委派给它完成,此处的用户界面既可以是整屏,也可以是整屏的一部分。Activity中可以预留一个或多个fragment视图插入的位置。当然,fragment不单独具有在屏幕上显示视图的能力,必须依赖Activity才能将视图显示在屏幕中。
Fragment与支持库
Google为了满足UI设计灵活性在API 11级中引入了Fragment,而为了让旧版本的SDK也可以支持Fragment,引入了开发支持库类:android.support.v4.app.Fragment 和 android.support.v4.app.Fragment-Activity。为了提高程序的兼容性,在实际开发中一般推荐选用开发库类,不推荐使用原生类(android.app.Fragment)
Fragment的简单使用
在Activity代码中添加Fragment,虽然比较复杂,但是可以实时控制fragment,我们可以根据需要决定何时添加Fragment及其具体操作;在布局文件中直接添加Fragment过于死板,不推荐使用。
先定义好所需的Fragment视图并创建TestFragment类继承Fragment类,重写Fragment的OnCreat(Bundle)方法和OnCreatView(Bundle savedInstanceState)方法,将布局文件和TestFragment绑定在一起。
再将Fragment实例添加至FragmentManager中来进行添加、移除、附加、分离或者替换Fragment中的fragment等操作。
Fragment使用原则
一个良好的原则:应用单个屏幕最多使用2~3个Fragment。
AUF原则:Always Use Fragment,总是使用fragment,不为去使用activity还是Fragment伤脑筋。
总之经常使用Fragment好好处多多。
本文总结自《Android编程权威指南》,写这篇笔记只是个人总结,以求加强记忆,养成好习惯,不喜勿喷。
网友评论