본문 바로가기

Study/Programming

안드로이드 이벤트 처리 안녕하세요 꼬로미입니당당 안드로이드 이벤트 처리에 대해서 포스팅합니다 이벤트 처리그래픽 사용자 인터페이스(GUI)에서 사용자의 입력을 받을 때 사용되는 이벤트 구동 방식* 폴링(Polling) 방식 : 사용자의 입력을 기다리는 방식, CPU 파워 낭비* 이벤트 구동(event-driven) 방식 : 입력 발생시 이벤트를 발생시키고 처리되는 방식 뷰 클래스 이벤트 처리 메소드 재정의뷰 클래스의 이벤트 처리 메소드 재정의, 잘 쓰지 않는 방법커스텀뷰를 작성하는 경우(게임) 등에 사용* View 클래스를 상속받아야 한다는 문제점 View 클래스의 이벤트 처리 메소드구 분설 명onKeyDown(int, KeyEvent)사용자가 키보드를 눌렀을 때 호출onKeyUp(int, KeyEvent)사용자가 키에서 손을 .. 더보기
안드로이드 레이아웃(layout)! 안녕하세요 꼬로미입니당 전 포스팅 뷰(View)에 이어서 오늘은 안드로이드 레이아웃에 대해 포스팅합니다 위의 사진처럼 레이아웃 종류는 여러가지가 있지요~레이아웃 각각에 대해서 살짝 알아보는 시간을 가져봤어요ㅎㅎㅎ 레이아웃(layout)절대적인 화면 위치 지정보다 상대적으로 뷰를 배치하는 것이 바람직하여안드로이드에서는 레이아웃 클래스를 사용해 뷰들을 배치합니다 레이아웃 클래스구 분설 명LinearLayout자식들을 수직이나 수평으로 배치TableLayou자식들을 테이블 형태로 배치GridLayoutt자식들을 바둑판 모양으로 배치RelativeLayout자식들을 부모나 다른 자식에 상대적으로 배치TabLayout탭을 이용해 겹쳐진 자식 중 하나를 선택AbsoluteLayout절대 위치로 배치FrameLayo.. 더보기
안드로이드 뷰그룹(ViewGroup), 뷰(View) 안녕하세요 꼬로미입니다 안드로이드 뷰그룹(ViewGrop), 뷰(View)에 대한 포스팅입니다~ 뷰클래스를 부모로 가진 TextView와 ImageView, SurfaceView 뷰그룹(ViewGroup)뷰들을 담는 컨테이너 기능, ViewGroup 클래스에서 상속받아서 작성선형 레이아웃, 테이블 레이아웃, 상대적 레이아웃 등이 속함*레이아웃은 다음 포스팅에 끄적끄적할게욤 뷰(View)버튼, 텍스트필드, 체크박스 등이 해당, View 클래스(모든 뷰들의 부모 클래스)를 상속받아 작성됨View 클래스가 가지고 있는 필드나 메소드는 모든 뷰에서 공통적으로 사용가능 View 클래스 필드, 메소드id : XML 파일에서 부여하는 값, 식별이 가능(android:id="@+id/my_button")뷰 위치와 크기.. 더보기
안드로이드 XML 사용하기! 안녕하세요 꼬로미입니다 안드로이드 개발의 필수적인 요소 XML! XML에 대해서 포스팅합니다 XML 사용 특징애플리케이션의 외관과 애플리케이션의 로직 분리빠른 UI 구축 일반적인 안드로이드 애플리케이션 작성 절차사용자 인터페이스 작성(XML)자바 코드 작성(JAVA)매니페스트 파일 작성(XML) XML을 이용한 간단한 UI XML 파일임을 나타냄, 버전 1.0, 인코딩이 유니코드 화면에 텍스트를 표시하는 기능의 컴포넌트인 텍스트뷰 TextView의 XML 속성xmlns:android : XML의 이름 공간의 선언으로 안드로이드 도구에게 안드로이드 이름공간에 정의된 속성들을 참조하려고 한다는 것을 암시android:id : TextView에 아이디를 할당, 아이디를 이용해 소스코드에서 이 텍스트 뷰 참조가.. 더보기
안드로이드 리소스, 매니페스트 파일 꼬로미입니다~ 안드로이드 리소스와 매니페스트 파일에 대한 포스팅입니다 리소스(res, resource) 안드로이드에서는 레이아웃, 이미지, 문자열 들을 리소스로 취급리소스의 분리 이유는 안드로이드 탑재 장치들이 다양함으로 화면 크기에 따라 리소스를 다르게 함이 필요 1. 레이아웃(layout)화면을 어떻게 구성할 것 인지 결정컴포넌트들을 선택하며 배치하는 것이 레이아웃에서 결정됨 2. 아이콘 리소스아이콘 이미지도 리소스, 애플리케이션 아이콘 이미지도 여기에 포함 3. 문자열 리소스안드로이드에서는 문자열도 리소스 폴더 안에 별도로 생성하는 것이 가능android:text="@string/hello_world"** @ : 리소스 폴더에서 참조하라는 의미 ( 리소스에서 리소스를 참조할때 사용하는 @형식) .... 더보기