首页 > 代码库 > 第06次:升级《陋习手记》添加主从界面
第06次:升级《陋习手记》添加主从界面
第05次:实验与作业
题目:
设计《陋习手记》应用基础部分
目的:
掌握在activity中启动 fragment 的方法,理解如何创建动态的、多窗口的用户界面;理解如何将UI组件封装成模块,在activity中你可以对这些模块进行切入切出操作。
学会利用fragment进行应用的UI管理的过程.
要求
课前完成作业、课上完成遗留问题
作业指导:
为了在Android上创建动态的、多窗口的用户交互体验,你需要将UI组件封装成模块化进行使用,在activity中你可以对这些模块进行切入切出操作。你可以用Fragment来创建这些模块,Fragment就像一个嵌套的activity,拥有自己的布局(layout)以及管理自己的生命周期。
如果一个fragment定义了自己的布局,那么在activity中它可以与其他的fragments生成不同的组合,从而为不同的屏幕尺寸生成不同的布局(一个小的屏幕一次只放一个fragment,大的屏幕则可以两个或以上的fragment)。
同Activity一样,采用fragment进行应用的UI管理也要遵循MVC设计模式,其过程如下:
1. 创建模型层的Crime类,Crime类用来映射CriminalIntent应用管理的对象,即每个“陋习”;
2. 托管 UI fragment,即利用activity来管理fragment的生命周期。我们采用的是“在activity 代码中添加fragment”的方式来托管 UI fragment;
3. 定义容器视图,虽然我们要在托管activity代码中添加UI fragment,但还是需要在activity视图中为fragment视图安排位置。
4. 修改 UI fragment,使之符合项目的要求,CriminalIntent应用的界面设计主要体现在fragment UI设计中,即CrimeFragment的原始布局设计。
5. 创建CrimeFragment类,CrimeFragment类是与模型及视图对象交互的控制器,用于显示特定crime的明细信息。此处重点是理解fragment生命周期和利用fragment视图onCreateView()方法。fragment是通过nCreateView()方法生成fragment视图的布局,然后将生成的View返回给托管activity。
第06次:升级《陋习手记》添加主从界面