CH02 챌린지 all clear 1. 리스너를 TextView에 추가한다.2. 이전 버튼을 추가한다.mCurrentIndex += 2;mCurrentIndex = (mCurrentIndex + 1) % mQuestionBank.length;3. Button에서 ImageButton으로 변경한다. QuizActivity.java123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103package com.bignerdranch.android.. 더보기 모델-뷰-컨트롤러, MVC # MVC란? 안드로이드 어플리케이션은 모델-뷰-컨트롤러(MVC)라는 아키텍처에 맞추어 설계된다.우리 애플리케이션의 어떤 객체든 모델 객체 또는 뷰 객체 또는 컨트롤러 객체가 되어야 한다는 것이 MVC의 주요 관점이다. 모델 객체들은 애플리케이션의 데이터와 "비즈니스 로직"을 갖는다. 모델 클래스들은 우리 앱과 관계가 있는 것들을 모델 객체로 만들기 위해 설계된다. 모델 객체들은 사용자 인터페이스를 모른다. 데이터를 보존하고 관리하는 것이 유일한 목적이다. 안드로이드 어플리케이션에서 모델 클래스들은 일반적으로 우리가 생성하는 커스텀 클래스들이다. 뷰 객체들은 자신을 화면에 그리는 방법과 터치나 마우스 클릭과 같은 사용자의 입력에 응답하는 방법을 안다. 화면에 볼 수 있는 것이라면 뷰 객체이다. 보통 xm.. 더보기 개발환경에 융통성 심어주기, 멤버변수의 'm'을 인식하라 안드로이드 스튜디오가 멤버변수 이름의 접두사를 m으로 인식하고 사용하도록 설정합니다. 상단 바의 [File] > [Settings] > Code Style > Java > Code Generation에서 Field의 Name Prefix에 'm'을 입력합니다. Apply > OK 두 멤버변수가 있습니다. 얘네들의 게터와 세터 메소드를 만들어야 합니다.우클릭 [Generate] > Getter and Setter mQuestion의 게터와 세터 메소드만 만들어보겠습니다. 두 메소드가 잘 생성되었습니다.m을 멤버변수의 접두사로 인식해서 자동으로 빼주었습니다. 멤버변수의 접두사를 m으로 지정하지 않았을 시에게터와 세터 메소드를 생성하면 메소드 명에 m이 포함됩니다. 더보기 이전 1 ··· 32 33 34 35 36 37 38 39 다음