zoukankan      html  css  js  c++  java
  • 第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。

  • 相关阅读:
    奇偶游戏(带权并查集)
    银河英雄传说(边带权并查集)
    程序自动分析(并查集+离散化)
    关于树状数组的小总结(树状数组)
    你能回答这些问题吗 (线段树)
    Phython 3 笔记3 —— 类,库与文件的读写
    Phython 3 笔记2 —— 基础语法
    Phython 3 笔记1 —— 基础容器
    CRJ巨佬gjd算法伪代码
    CRJ巨佬的gjd算法模板
  • 原文地址:https://www.cnblogs.com/jlxuqiang/p/4036482.html
Copyright © 2011-2022 走看看