나는 안드로이드 앱을 만들고 있습니다. 그것은 내가 만든 첫 번째 "실제"android 앱이며 Java에도 익숙하지 않습니다. 나는 OOP로 어떤 프로그램도 만들지 않았다. 그래서 나는 사물의 구조와 약간 혼동한다. 나는 약간의 PHP 경험이 있지만 초기에는 절차 적 (터보 파스칼) 인 인라인 프로그래밍으로 배웠다. - 이것은 내가 가지고있는 실제 안드로이드 응용 프로그램을 제어하기위한 활동이다자바 코드를 올바르게 구조화하는 방법은 무엇입니까?
- 주요 활동 :
어쨌든 ... 여기 상황이다.
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()
을 추가 생각하고 실제 점수 판에 모든 값을 갱신 할 것이다 : -
클래스 ScoreClock 내가 다음과 같은 방법을 가지고있는 곳이다 . 내가 헷갈리는 부분은 ... UpdateBoard() 메소드가 MainActivity.java 파일이나 ScoreClock.java 파일에 있어야 하는가?
updateBoard 메서드는 안드로이드 필드/변수에 액세스하고 TextViews 값을 변경하므로 MainActivity.java에 배치해야한다고 생각합니다.
누군가 명확히 할 수 있습니까?
게임을 만들지 않습니다. 실제로 앱 자체는 아주 간단합니다. 농구 스코어 보드 앱입니다. 그래서 점수를 클릭하면 증가합니다. 누르고 있으면 값을 재설정 할 수 있습니다. 시계는 8 분에서 0 초로 카운트 다운되며 완료되면 윙윙 거리며 울립니다. –
[CountDownTimer] (http://developer.android.com/reference/android/os/CountDownTimer.html) 클래스를 사용하는 것이 더 간단 할 수도 있습니다. 그것은 당신이 UI를 업데이 트하는 데 사용할 수있는 콜백을 가지고, 그리고 당신은 단지 점수를 처리 할 수 있습니다. 당신은 하나의 활동으로하고 다른 수업은 할 수 있어야합니다. – toadzky