본문 바로가기

전체 글

(142)
[JAVA] 변수와 메서드(variables, method) JAVA의 정석(2nd Edition) (남궁 성 著) 164p~187p 를 참조해 코드를 작성했으며개인적인 공부 내용을 적은 것이므로 오류가 있을 수 있습니다. 0. 들어가기에 앞서 오늘의 공부파트 static 이 붙으면 클래스변수, 클래스메서드가 될 수 있다. 아무것도 없으면 인스턴스변수, 인스턴스메서드 이다. 1. 선언 위치에 따른 변수의 종류변수가 "클래스 영역"에 선언될 때와, "메서드 영역"에 선언될 때의 차이를 느끼자. 1. 인스턴스 변수(instance variable) 클래스 영역에 선언되며, 클래스의 인스턴스를 "생성"할 때 ( new 연산자 이용) 만들어진다. 따라서 인스턴스 변수 값을 읽거나 저장하기 전에는 먼저 인스턴스를 생성해야 한다. 누누히 말했듯이, 인스턴스는 메모리의 빈 공..
[JAVA} 클래스와 인스턴스(Class, Instance) 0. 들어가기 앞서 클래스는 기본 뼈대이고인스턴스는 구체적인 "상태(변수)" 와 "행위(기능)"의 집합이라고 생각하자. 위 카드를 생각해본다면카드 클래스에 대표적으로 들어가야 할 것들이 있을 것이다. 1. 고객의 이름 (변수) 2. 카드 유효기간 (변수) 3. 카드 번호 (변수) 4. 정보 인식 기능 (메서드) 5. 정보 보안 기능 (메서드) 그런데 고객 A, 고객 B, 고객 C 마다 가지고 있어야 할 정보들이 각기 다를 것이다.이렇게 찍어낸 카드는 각기 다른 "상태와 행위"를 갖는다. VisaCard 고객 A = new VisaCard ( ) ; // 고객 이름 : A , 유효기간 06월/20년VisaCard 고객 B = new VisaCard ( ) ; // 고객 이름 : B , 유효기간 05월/13..
[안드로이드] 메뉴(Menu) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(371p~405p) 참조 안드로이드가 지원하는 메뉴 [1] 옵션 메뉴 : 액티비티의 주 메뉴. 화면 아래쪽에 숨겨져 있으며, MENU 버튼을 눌러야 나타난다.[2] 컨텍스트 메뉴 : 화면을 길게 누르고 있으면 화면 중앙에 나타난다.[3] 서브 메뉴 : 메뉴 항목을 가지는 일종의 팝업. 1.1 옵션메뉴 boolean onCreateOptionsMenu (Menu menu) // 콜백 메서드 onCreateOptionMenu 메서..
[안드로이드] 터치 입력, 위젯의 이벤트처리 1. 터치 입력 boolean onTouchEvent (MotionEvent event) // 콜백메서드boolean onTouch (View v, MotionEvent event) // 리스너 인터페이스 전에도 말했듯이, 이벤트를 처리하는 방법 중에 콜백 메서드를 정의 하는 방법도 있고 리스너 인터페이스를 구현하는 방법도 있다고 했다. [ 콜백 메서드 , 리스너 인터페이스 복습 ] 즉, 이 둘의 차이는 뷰(View)를 가졌는가 아닌가로 나누는데 (인수를 보면 알 수 있다) 콜백 메서드는 이벤트 정보만을 받는데 비해 ( 인수로 이벤트를를 받는다. )콜백은 특정 뷰 클래스의 소속이므로 이벤트 발생 대상이 정해져 있지만 리스너는 여러 대상에 대해 등록가능하므로 이벤트 대상인 v를 전달 받는다.리스너는 여러 ..
[JAVA} 변수의 초기화 JAVA의 정석(2nd Editionm) (남궁 성 著) 200p~208p 를 참조해 코드를 작성했으며 개인적인 공부 내용을 적은 것이므로 오류가 있을 수 있습니다. 0. 들어가기에 앞서 들어가기에 앞서 변수에 대한 공부가 필요한 부분입니다.(링크 : http://whatisthenext.tistory.com/37) 들어가기에 앞서, 변수의 종류에 대해서 숙지하고 가자. 자주 헷갈리는데,1. 변수의 종류 인스턴스 변수(instance variable) : 인스턴스는 독립적인 공간을 서로 다른 개성을 갖는다.클래스 변수(class variable) : 인스턴스 변수 앞에 static을 붙이면 모든 인스턴스가 같은 값을 공유한다지역변수(local variable) : 메서드 내에 선언되어 메서드 내에서만 사..
[안드로이드] 이벤트(Event) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(321p~341p) 참조 저는 자바 문법 공부가 매우 미약한 상태이기 때문에, 자바 문법과 같이 병행하면서 작성을 하겠습니다.책에서는 인터페이스 구현 및 상속, 내부 클래스, 익명 클래스 등 자바의 고급 문법을 숙지하라고 알립니다. 0. 들어가기에 앞서(이미지 출처 : http://arabiannight.tistory.com/entry/) 핸들러(Handler) : 안드로이드의 시스템은 사용자가 작성한 UI에서 빠른 응답을 요..
[안드로이드] 토스트, 비프음, 진동 출력 그리고 퍼미션(Permission) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(289p~320p) 참조 [ 출력 파트 ] 1. 토스트(Toast) 토스트(Toast) : 안드로이드가 시스템 차원에서 제공하는 작은 팝업 대화상자불륨 조절, 문자 메시지 전달 알림시 잠깐 떴다가 사라지는 창이라고 보면 된다.알림사항을 일방적으로 "전달"만 하며 포커스를 받을 수 없기 떄문에 사용자의 작업을 방해하지 않는다. static Toast makeText(Context context, int resId, int dur..
[안드로이드] 그리기 객체 ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(255p~270p) 참조 1. 그리기 객체 1.1 Bitmap Resources 객체를 얻기 위한 메서드 Resources ContextWrapper.getResources()Resources View.getResources() 객체를 얻은 후 리소스의 드로블(Drawable)을 읽는다. Drawable Resources.getDrawable (int id) 인수로 리소스의 ID를 전달하면 해당 리소스를 리턴한다.비트맵을 읽는..