본문 바로가기
기타/DMZ

2011.09.21 Tacademy 안드로이드 3일차 메모

by ITPro 2011. 9. 21.

모든 뷰는 생성자가 존재하지 않는다.
클래스 생성시 constructors from super class 를 체크하면 생성자가 자동 생성된다.

이벤트 함수에서 리턴 타입이 boolean일 경우 반환값이 true면 이벤트 처리를 완료하고
false라면 다른 곳에서 처리한다.

매니페스트 파일에서 액티비티 속성에 Screen orientation 값을 설정하면 초기 화면 가로세로 설정이 가능하다.

방향전환시 아무런 작업을 하지 않게 하려면 매니페스트 파일 액티비티 속성에서 config changes에서 keyboardHidden 과 orientation을 설정해주면 된다.

프레임 레이아웃은 뷰만 겹쳐지고 탭 호스트를 쓰면 각 탭당 액티비티를 넣을 수 있다.

어플리케이션의 퍼미션을 설정하려면 매니페스트 파일의 퍼미션 영역에서 Uses Permission을 추가해주면 된다.


애니메이션을 만들기 위해서는 anim 폴더를 만들어야한다.


옵션 메뉴 : 메인 메뉴 (최대 6개, 그 이상은 more라는 메뉴 아이템이 뜸)
컨텍스트 메뉴 : 팝업 메뉴(롱 클릭)

어플 실행시 에디트텍스트에 포커스가 맞추어져있으면 키패드가 올라오기 때문에
매니페스트 파일에 액티비티에서 Window soft input mode 값에 stateAlwaysHidden을 체크하면 뜨지 않는다.


ANR이 발생하는 경우 (Application Not Response)
일반 액티비티에서 5초 이상 응답 안 하는경우
BR에서 10초 이상 반환이 되지 않는 경우


나인패치 이미지를 만들기위해서는
안드로이드 sdk의 draw9patch.bat을 실행하면된다.

나인패치 이미지는 .9.png 확장자를 가지며 원래 이미지의 상하좌우 1px씩 더 만들어야한다.
100 px 일경우 좌우 1px씩 2px, 상하 1px씩 2px해서 102 x 102 이미지를 만들어야한다

Draw9patch 툴에서는 마우스 왼쪽 클릭으로 영역을 그리고 마우스 오른쪽 클릭으로 영역을 지운다.

위쪽과 왼쪽은 이미지가 늘어날 부분을 제어한다.

오른쪽과 아래쪽은 내부 컨텐츠의 영역을 표시한다.


MVC 모델은 안드로이드에서
M = 데이터 어댑터

adpt=new ArrayAdapter(this, android.R.layout.simple_list_item_1,data); 시험? (컨텍스트,xml 객체,실데이터)

반응형

바로가기