• 第05次:设计《陋习手记》应用基础部分


    第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。

  • 相关阅读:
    万能转换器boost::lexical_cast
    6.1.5 文本文件与二进制文件
    HDU4002 Find the maximum [数论]
    HDU4001 To Miss Our Children Time [DP]
    HDU3247 Resource Archiver [AC自动机+DP]
    HDU2457 DNA repair [AC自动机+DP]
    HDU2825 Wireless Password [AC自动机+压缩DP]
    ZOJ3228 Searching the String [AC自动机]
    HDU4003 Find Metal Mineral [树形DP]
    ZOJ3494 BCD Code [AC自动机+DP]
  • 原文地址:https://www.cnblogs.com/jlxuqiang/p/4036482.html
Copyright © 2020-2023  润新知