首页 > 代码库 > 第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次:升级《陋习手记》添加主从界面