zoukankan      html  css  js  c++  java
  • 【TouchGFX】屏幕概念

    Screen构成

    界面布局 View, 逻辑处理 Presenter

    Currently Active Screen

    因TouchGFX分配内存的的方式是,按照最大的Screen分配,即最大View+最大Presenter,所以同一时刻只有一个Screen是激活的

    只有当前激活的屏幕接收到感兴趣的事件,才会在View中做出对应的改变,否则就是简单的丢弃,这实质上是由虚函数实现的

    Model-View-Presenter in TouchGFX

    TouchGFX中的MVP是通过View类和Presenter类的继承呈现的,新增一个屏幕则需要一个View类和一个Presenter类来描述该Screen

    • Model

      Model类是一个单独类,且一直存在,其作用有二:

        ○ 存储UI的状态信息,发生切屏时,View 和 Presenter 会重新分配,所以 View 和 Presenter 无法完成此项工作

        ○ 作为后端系统的接口,及当前激活屏幕的中继

      Model 类会自动设置一个指向当前激活的 Presenter 的指针,Model 发生改变的时将自动通知 Presenter,这是通过 ModelListener 方法实现的

    •  View

      View 类(源自 TouchGFX 的 View 类)包含 View 中显示的成员组件,还包括 setupScreen() 和 tearDownScreen() 接口,在进入或退出屏幕时自动调用,通常将组件配置放于 setupScreen()  接口中

      View 拥有一个指向关联 Presenter 的指针,该指针由框架自动设置,使用此指针可以将 UI button click 事件传至 Presenter

    • Presenter

      Presenter 类负责当前激活屏幕的业务逻辑,接收来自 Model 的后端事件和来自 View 的 UI 事件,并决策如何做,如 Presenter 接收到 Model 的报警事件,应该通知 View 显示一个报警弹框

      

  • 相关阅读:
    分布式搜索elasticsearch 基本概念
    hdoj 4828 卡特兰数取模
    Tyvj3308毒药解药题解
    安全类工具制作第004篇:进程管理器(上)
    UVA
    G 全然背包
    指针结构体函数-事实上能够这样具体理解
    关于大型站点技术演进的思考(七)--存储的瓶颈(7)
    Testing Is the Engineering Rigor of Software Development
    poj 1273 Drainage Ditches(最大流)
  • 原文地址:https://www.cnblogs.com/skullboyer/p/13401239.html
Copyright © 2011-2022 走看看