最近在接触移动应用方面的开发,入门没多久,随着深入,开始有了一点思考。

“Form 切换”是每个移动软件开发者要面对的问题,如果这里实现的好了,心情会好很多。

曾经的实现

原理很简单,每个 Form 负责切换到相关 Form, 处理创建 Form、删除Form、传递参数给 Form的任务,逻辑很复杂,而且造成非常多的重复代码,浪费时间。
当 Form 种类,数量变多时,那就是梦魇。这不是一个好方法。

更好的实现

一个更好的办法?单独的 Form Manager 处理所有切换请求,

它具有:

  • 方便的切换
  • 自动清理不用的 Form
  • 记录点击 Form 的历史

也就是说 FormMgr 会记录 Form 被创建的顺序。自动返回上一个 Form 并删除子 Form。

Form 被创建的顺序放堆栈中来实现记录顺序的功能。



Published

18 January 2012