100 likes | 242 Views
Contents. 학습목표. 가장 기본적인 위젯인 TextView 를 통해 위젯의 일반적인 특징과 프로그래밍 방법을 상세하게 연구해보고 버튼의 사용 방법을 익힌다. 학습내용. 리소스 텍스트 뷰 버 튼. 8.1.1 리소스. 리소스 프로그램은 코드와 리소스로 구성된다 . 리소스는 동작과 직접적인 상관없이 주로 프로그램의 외형 장식을 정의한다 . 리소스는 환경이나 조건에 따라 통째로 교체할 수 있으므로 장비 호환성 확보에 유리하며 , 언어에 따른 지역화도 간단해진다 .
E N D
Contents 학습목표 • 가장 기본적인 위젯인TextView를 통해 위젯의 일반적인 특징과 프로그래밍 방법을 상세하게 연구해보고 버튼의 사용 방법을 익힌다. 학습내용 리소스 텍스트 뷰 버튼
8.1.1 리소스 • 리소스 • 프로그램은 코드와 리소스로 구성된다. • 리소스는 동작과 직접적인 상관없이 주로 프로그램의 외형 장식을 정의한다. • 리소스는 환경이나 조건에 따라 통째로 교체할 수 있으므로 장비 호환성 확보에 유리하며, 언어에 따른 지역화도 간단해진다. • 안드로이드 프로젝트는 현대적인 추세에 따라 코드와 데이터는 철저하게 분리하되 리소스와 애셋으로 좀 더 세분화 하여 관리하며, 다음은 리소스와 애셋의데이터면에서 차이점을 말한다. • 리소스에 비해 애셋은 동영상 같은 큰 데이터를 의미한다. • 리소스는 컴파일되지만애셋은 원본 그대로 저장된다. • 리소스는 빈번히 사용되는데 비해 애셋은 상대적으로 덜 사용된다.
8.1.1 리소스 – values 폴더 권장 사항 • Values 폴더에는 strings.xml 만 있으므로 필요하면 값을 정의하는 리소스 파일의 이름은 다음처럼 정의하도록 권장한다. 가급적이면 종류별로 정의하는 것이 좋다
8.1.2 리소스 사용 aapt • res 하위 폴더에 저장된 리소스를 컴파일하여패키징하는 작업을 수행하는 리소스 컴파일러 • 리소스 ID를 검색하여 gen 폴더의 R.java 파일을 만든다. • 레이아웃이나 이미지는 xml 이나 이미지 파일명이 ID로 사용, 위젯은id속성, 문자열은 string 엘리먼트의name 속성으로 ID를 작성 • 리소스가추가되거나 삭제, 편집 될때 마다 aapt가 res 하위폴더를 순회하며 R.java를 다시 작성. aapt class R { drawable.myimage = ... layout.mylayout = … id.mybtn = … string.mystr = … } myimage.png mylayout.xml <button id=“@+id/mybtn”> string.xml <string name = “mystr”>
8.1.2 리소스 사용 • 리소스 사용 • XML문서에서 다른 리소스를 참조할 때는 “@[패키지:/]타입/id”표현식으로 사용하되 같은 패키지에 있으면 패키지명은 생략한다. • 리소스 ID를 참조하는 방법이 코드에서와 리소스에서 각각 다르기 때문에 다음과 같이 외워 두자.
8.1.3 스타일과 테마 스타일과 테마 • 스타일과 테마는 여러 가지 속성값의 집합에 대해 이름을 붙여 넣은 것이다. • 스타일과 테마는 속성의 집합이라는 면에서 동일하며 정의하는 방법도 같지만 적용 대상이 다르다. • 스타일 : 각각의 뷰에 개별적으로 적용, 워드 프로세서의 문단 스타일과 개념상 같다. • 테마 : 액티비티 단위로 적용, 운영체제가 제공하는 데스크톱 테마와 개념상 같다.
8.1.3 스타일과 테마 - theme mannifest에서 [Application]-[Theme]의 Browse 버튼클릭하여mytheme을 선택한다.