0

我正在创建一个安卓应用程序。这是我正在创建的第一个“真正的”android 应用程序,而且我也是 Java 新手。我以前从未使用 OOP 创建过任何程序,所以我对事物的结构有点困惑。我有一些 PHP 经验,但我最初学会了使用程序化(内联?)的 Turbo Pascal 编程。

无论如何......这是情况:

  1. Main Activity - 这是用于控制我拥有的实际 Android 应用程序的 Activity。
  2. 类 ScoreClock - 这是我有以下方法的地方:

    public ScoreClock // initialize all the fields(variables) within the ScoreClock class.
    public getMinutes(long ms)  // take ms remaining and calculate minutes left.
    public getSeconds(long ms)  // take ms remaining and calculate seconds left.
    

现在......我正在考虑添加public void updateBoard()哪些用于将所有值更新到实际记分牌。我感到困惑的是...... updateBoard() 方法应该进入 MainActivity.java 文件还是 ScoreClock.java 文件?

updateBoard 方法将访问 android 字段/变量并更改 TextViews 等的值,所以我认为它应该放在 MainActivity.java 中。

有人可以澄清一下吗?

4

3 回答 3

0

一个好的起点是图表。

我想您的活动课程相当长且复杂,根据您在问题中提供的信息,我猜您有某种游戏板,这听起来像是一个潜在的重构项目。

试试这本书http://www.headfirstlabs.com/books/hfdp/虽然它不是最好或最权威的设计指南,但它提供了良好的入门级信息和帮助。

于 2012-12-11T20:21:20.280 回答
0

所有更新 UI 元素的代码都在 Activity 或 View 中。您无法从 POJO 访问任何内容。听起来你和很多人一样,正在尝试制作游戏。我建议你先学习Java,然后是Android,然后尝试制作游戏。不要从像游戏这样复杂的事情开始。

于 2012-12-11T20:21:29.783 回答
0

我猜你开始有点太超前了,通过oop,关注点分离和mvc浏览一点;无论如何,鉴于您的问题 - updateBoard() 方法不应该在您的 ScoreClock 类中,它应该在您的 Activity 类中,在这种情况下播放控制器。

于 2012-12-11T20:31:50.383 回答