我正在创建一个Android应用程序。这是我创建的第一个“真正的”Android应用程序,我也是Java新手。我以前从未用OOP创建任何程序,所以我对事物的结构有点困惑。我有一些PHP经验,但我最初学会用Turbo Pascal编程,这是程序性的(内联?)。
无论如何......情况如下:
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.
现在......我正在考虑添加public void updateBoard()
,用于将所有值更新到实际记分板。我感到困惑的是...... updateBoard()方法应该进入MainActivity.java文件还是ScoreClock.java文件?
updateBoard方法将访问android字段/变量并更改TextViews等的值,所以我认为它应该放在MainActivity.java中。
请有人澄清一下吗?
答案 0 :(得分:0)
一个好的起点是图表。
我认为你的活动课程很长很复杂,根据你在问题中提供的信息,我猜你有某种游戏板,这听起来像是一个重构的潜在项目。
尝试这本书http://www.headfirstlabs.com/books/hfdp/虽然它不是最好或最权威的设计指南,但它提供了良好的入门级信息和帮助。
答案 1 :(得分:0)
更新UI元素的所有代码都在Activity或View中。您无法从POJO访问任何内容。听起来像你这么多人正试图制作游戏。我建议你先学习Java,然后再学习Android,然后尝试制作游戏。不要从像游戏这样复杂的东西开始。
答案 2 :(得分:0)
我猜你开始有点太远了,通过oop浏览,关注点分离和mvc;无论如何,鉴于您的问题 - updateBoard()方法不应该在您的ScoreClock类中,它应该在您的Activity类中,在这种情况下播放控制器。