0

私はAndroidアプリを作成しています。これは私が作成している最初の「本物の」Androidアプリであり、Javaも初めてです。私はこれまでOOPを使ってプログラムを作成したことがないので、物事の構造に少し混乱しています。私はPHPの経験がありますが、最初は手続き型(インライン?)のTurboPascalでプログラミングすることを学びました。

とにかく...これが状況です:

  1. 主なアクティビティ-これは、私が持っている実際のAndroidアプリを制御するためのアクティビティです。
  2. classScoreClock-これは私が次のメソッドを持っているところです:

    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要素を更新するためのすべてのコードは、アクティビティまたはビュー自体に含まれます。POJOからはそのいずれにもアクセスできません。多くの人と同じように、あなたはゲームを作ろうとしているようです。最初にJavaを学び、次にAndroidを学び、次にゲームを作ってみることをお勧めします。ゲームのように複雑なものから始めないでください。

于 2012-12-11T20:21:29.783 に答える
0

私はあなたが少し先に始めたと思います、おっと、関心の分離とMVCを少し見てください。とにかく、あなたの質問を考えると、updateBoard()メソッドはScoreClockクラスにあるべきではなく、この場合はコントローラーを再生するActivityクラスにあるべきです。

于 2012-12-11T20:31:50.383 に答える