본문 바로가기

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이 포함됩니다. 더보기
[UI] 버튼을 "동적으로" 생성하고 이벤트리스너 달기 1. 나쁜 예색상을 추가하면 일일히 손봐야할 곳이 많다. ImageButton y_btn = (ImageButton) v.findViewById(R.id.color_round_y); ImageButton b_btn = (ImageButton) v.findViewById(R.id.color_round_b); ImageButton g_btn = (ImageButton) v.findViewById(R.id.color_round_g); ImageButton v_btn = (ImageButton) v.findViewById(R.id.color_round_v); ImageButton r_btn = (ImageButton) v.findViewById(R.id.color_round_r); y_btn.setOnClick.. 더보기
[UI] 색상 선택 중복 선택 X Green button 클릭 (초기) Blue button 클릭 Red button 클릭 1. Green button에 체크 이미지 붙이기2. prev_btn = Green 1. Blue button에 체크 이미지 붙이기2. prev_btn 삭제3. prev_btn = Blue 1. Red button에 체크 이미지 붙이기2. prev_btn 삭제3. prev_btn = Red public class NewCrewFragment extends Fragment { public ImageButton common_btn; public int prev_btn=0; public NewCrewFragment() { // empty } class ColorCheckListener implements V.. 더보기
What is the "Gradle"? Android Studio에는 Gradle이란 파일들과 디렉토리가 보인다.심지어 프로젝트를 import할 때에도 프로젝트 內 gradle 파일로 열어야 한다. 한 프로젝트 안에는 총 3가지의 gradle 파일이 존재한다.build.gradle (app 소속) : 기존 이클립스의 Manifest 파일과 같다.build.gradle (프로젝트 소속) : jcenter (라이브러리 repository)settings.gradle (프로젝트 소속) : 비중 없음 더보기
image 리소스 불러올 때 용량을 많이 먹는다. mAdapter.addItem(getResources().getDrawable(R.drawable.ic_menu_add), "AAA", "2014-02-18"); 최소 용량으로 불러들인다. android.R.drawable.ic_menu_add 더보기