1 / 10

Contents

Contents. 학습목표. 가장 기본적인 위젯인 TextView 를 통해 위젯의 일반적인 특징과 프로그래밍 방법을 상세하게 연구해보고 버튼의 사용 방법을 익힌다. 학습내용. 리소스 텍스트 뷰 버 튼. 8.1.1 리소스. 리소스 프로그램은 코드와 리소스로 구성된다 . 리소스는 동작과 직접적인 상관없이 주로 프로그램의 외형 장식을 정의한다 . 리소스는 환경이나 조건에 따라 통째로 교체할 수 있으므로 장비 호환성 확보에 유리하며 , 언어에 따른 지역화도 간단해진다 .

tea
Download Presentation

Contents

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Contents 학습목표 • 가장 기본적인 위젯인TextView를 통해 위젯의 일반적인 특징과 프로그래밍 방법을 상세하게 연구해보고 버튼의 사용 방법을 익힌다. 학습내용 리소스 텍스트 뷰 버튼

  2. 8.1.1 리소스 • 리소스 • 프로그램은 코드와 리소스로 구성된다. • 리소스는 동작과 직접적인 상관없이 주로 프로그램의 외형 장식을 정의한다. • 리소스는 환경이나 조건에 따라 통째로 교체할 수 있으므로 장비 호환성 확보에 유리하며, 언어에 따른 지역화도 간단해진다. • 안드로이드 프로젝트는 현대적인 추세에 따라 코드와 데이터는 철저하게 분리하되 리소스와 애셋으로 좀 더 세분화 하여 관리하며, 다음은 리소스와 애셋의데이터면에서 차이점을 말한다. • 리소스에 비해 애셋은 동영상 같은 큰 데이터를 의미한다. • 리소스는 컴파일되지만애셋은 원본 그대로 저장된다. • 리소스는 빈번히 사용되는데 비해 애셋은 상대적으로 덜 사용된다.

  3. 8.1.1 리소스 – values 폴더 권장 사항 • Values 폴더에는 strings.xml 만 있으므로 필요하면 값을 정의하는 리소스 파일의 이름은 다음처럼 정의하도록 권장한다. 가급적이면 종류별로 정의하는 것이 좋다

  4. 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”>

  5. 8.1.2 리소스 사용

  6. 8.1.2 리소스 사용 • 리소스 사용 • XML문서에서 다른 리소스를 참조할 때는 “@[패키지:/]타입/id”표현식으로 사용하되 같은 패키지에 있으면 패키지명은 생략한다. • 리소스 ID를 참조하는 방법이 코드에서와 리소스에서 각각 다르기 때문에 다음과 같이 외워 두자.

  7. 8.1.3 스타일과 테마 스타일과 테마 • 스타일과 테마는 여러 가지 속성값의 집합에 대해 이름을 붙여 넣은 것이다. • 스타일과 테마는 속성의 집합이라는 면에서 동일하며 정의하는 방법도 같지만 적용 대상이 다르다. • 스타일 : 각각의 뷰에 개별적으로 적용, 워드 프로세서의 문단 스타일과 개념상 같다. • 테마 : 액티비티 단위로 적용, 운영체제가 제공하는 데스크톱 테마와 개념상 같다.

  8. 8.1.3 스타일과 테마 - style

  9. 8.1.3 스타일과 테마 - theme mannifest에서 [Application]-[Theme]의 Browse 버튼클릭하여mytheme을 선택한다.

More Related