1. 레이아웃 인플레이션


안드로이드 애플리케이션 : 액티비티 - 서비스 - 브로드캐스트 수신자 - 내용 제공자


- 인플레이션 : xml 레이아웃에 정의된 내용이 미리 메모리에 객체화 되는 과정

- 호출 순서 

- setContectView()의 역할 : 화면에 나타낼 뷰 지정, 인플레이션 역할 

- 부분화면 레이아웃 


2. 화면 구성과 화면간 이동


메인 엑티비티, 메뉴 엑티비티 

startActivityForResult() : 새로운 엑티비티 띄우기 / setResult()


3. 인텐트와 데이터 전달


4. 수명주기, 서비스, 브로드캐스트 수신자


액티비티 상태정보 : 실행(최상위 포커스), 일시 중지(대화상자 등), 중지(가려짐)  

수명주기 : onCreate() onStart() onResume() / onPause() / onStop / onDestroy() 



5. 앱 실행 권한, 리소스와 매니페스트


6. 프래그먼트  


화면의 일정 영역을 독립적 처리하기 위해 만들어진 특별한 화면 구성 요소 

화면 전환, 화면 분할 

이미지 출력


1교시. 이미지 출력 원리


background에 drawble에있는 shape_list.xml 속성들로 세팅 가능 

mipmap icon, drawable image

adjustViewBounds속성 가로세로 비율 유지 


2교시. 이미지 화면 출력


비트맵, 캔버스, 카메라 객체  

스튜디오 코드로 확인 


3교시. 나인패치와 비트맵 버튼


나인패치 : 이미지 크기 조절 시 발생하는 왜곡을 해결하는 방법을 정의한 것 (이미지 이름에 .9 추가) 

비트맵버튼 : 뷰 위에 그래픽이 그려짐 

텍스트 출력과 레이아웃(3주차) 


1교시. 뷰의 이해 (개념,유형,속성,변경)


1.  팁? 

 ctrl + q (클래스 정보), 

 ctrl + p (후보파라미터)


2. 텍스트 뷰 

- 텍스트 리소스, 출력 모양 리소스 차이?  


3. 뷰의 이해 

- match (화면크기 변할떄 알아서 차는)

- 인플레이션 : xml레이아웃에 정의된 정보를 메모리 상에서 객체로 만드는 객체화 과정

id="@+id/button" (레이아웃) @파일이름/아이디 

R.id.button (자바코드)


2교시. 레이아웃의 이해


- 레이아웃의 속성 


Full model 뷰를 부모뷰의 여유 공간에 어떻게 채울 것인지

Orientation 뷰 추가 방향

Gravity 정렬 방향, 뷰의 정렬 어떻게 할것인지 

Padding, margin 여유공간

Weight 공간가중치 


도형 shape corners gradient padding size 


- 레이아웃 종류


리니어 레이아웃 일렬추가 

상대 레이아웃 

프레임 레이아웃

테이블 레이아웃

스크롤 뷰 


3교시. 뷰와 레이아웃의 예제


values 는 바로 파일이름부터 써줌 

drawble은 drawble부터 써줘야함 




+ Recent posts