如何正确构建我的java代码?

时间:2012-12-11 20:11:41

标签: java android

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

无论如何......情况如下:

  1. 主要活动 - 这是用于控制我拥有的实际Android应用的活动。
  2. class 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.
    
  3. 现在......我正在考虑添加public void updateBoard(),用于将所有值更新到实际记分板。我感到困惑的是...... updateBoard()方法应该进入MainActivity.java文件还是ScoreClock.java文件?

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

    请有人澄清一下吗?

3 个答案:

答案 0 :(得分:0)

一个好的起点是图表。

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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