Your SlideShare is downloading. ×
안드로이드스터디 6
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

안드로이드스터디 6

1,792
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,792
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
28
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 0. 미리 보기
    잘 만들어진 응용 프로그램
    응용 프로그램 자원들을 소스 코드 바깥의 자원 테이블에 저장해
    놓고 적절한 메소드 호출로 접근
    자원이란?
    텍스트 문자열, 이미지, 아이콘, 오디오, 동영상 등 응용 프로그램이
    사용하는 자산
    이번 시간에는 안드로이드 응용 프로그램이 문자열,이미지 등의 자원들을 저장하고 접근하는 방식을 공부하겠습니다.
  • 2. 1. 응용 프로그램 자원관리
    안드로이드프로젝트 내의 모든 자원들은 /res 밑의 하위 디렉터리에 배치
    Eclipse에서 안드로이드 프로젝트 생성시 자동적으로 기본 안드로이드 자원 디렉터리들이 생성
    aapt(Android Asset Packaging Tool)
    추가된 자원들을 컴파일하여R.java 라는 소스코드 생성
    R.java 소스코드는 자원 접근시 필요한 변수를 정의
  • 3. 2. 자원의 형식
    자원의 형식과 저장 위치 – 교재 103p 표 5.2 참고
    자원 파일의 이름 – 영문 소문자와 숫자, 밑줄만으로 이루어져야 함
    자원 저장 방식
    1. 단순 자원 값 (/res/values/ 밑의 XML파일 형태)
    <?xml version=“1.0” encoding=“utf-8”?>
    <resource>
    <string>
    <color> …
    </resource>
    2. 그래픽, 애니메이션, 메뉴 등의 자원 (/res/drawable/ 디렉터리)
    ex) /res/drawable/icon.png
    자원파일에는 R.drawable.icon이라는 이름이 붙는다.
  • 4. 3. 자원 다루기 – string 자원(문자열)
    문자열 자원 - /res/values 디렉터리에 XML 파일로 저장
    문자열 요소를 정의하는 항목은 <string>
    문자열 내에 ‘ , “ 가 포함된 경우 ’, ” 로 표현 (110p 표 5.3 참고)
    문자 스타일 지정을 위한 HTML 요소 3가지인 볼드<b>, 이탤릭<i>, 밑줄<u>을 지원한다.
    코드에서 문자열 자원 사용하기
  • 5. 3. 자원 다루기 – string 자원 (문자열)
    문자열배열 자원 - /res/values 디렉터리에 XML 파일로 저장
    문자열 배열을 정의하는 요소는 <string-array>
    문자열 배열 안의 각 항목은 <item>
    코드에서 문자열배열 자원 사용하기
  • 6. 3. 자원 다루기 – color 자원 (색상)
    색상 자원 - /res/values 디렉터리에 XML 파일로 저장
    색상 자원을 정의하는 항목은 <color>
    텍스트의 색, 화면의 배경 색 등으로 활용
    색상 값은 항상 #으로 시작
    - #RGB (ex. #F00)
    - #ARGB (ex. #8F00)
    - #RRGGBB (ex. #FF00FF)
    - #AARRGGBB (ex. 80FF00FF)
    코드에서 색상 자원 사용하기(코드에서 색상값은int형)
  • 7. 3. 자원 다루기 – dimension 자원(크기)
    크기 자원 - /res/values 디렉터리에 XML 파일로 저장
    크기 자원을 정의하는 항목은 <dimen>
    버튼이나 텍스트 컨트롤 같은 위젯의 크기를 지정하는데 사용
    안드로이드SDK가 지원하는 크기 자원 – 114p 표 5.4 참고
    코드에서 크기 자원 사용하기(코드에서 크기값은float형)
  • 8. 3. 자원 다루기 – 이미지 자원
    이미지 자원 - /res/drawable디렉터리에 이미지 파일을 저장
    안드로이드에서는.png, .jpg, .gif 등의 이미지 형식을 지원하지만 .png형식을 권장한다.
    코드에서 크기 자원 사용하기
    ImageView위젯을import 한 후 사용
  • 9. 3. 자원 다루기 – 애니메이션 자원
    애니메이션 자원 - /res/anim디렉터리에 특정한 형식의 XML파일의 형태로 저장
    Ex) /res/anim/spin.xml
    코드에서 애니메이션 자원 사용하기(이미지 자원 추가 후)
  • 10. 3. 자원 다루기 – 메뉴 자원
    메뉴 자원 - /res/menu 디렉터리에 XML파일의 형태로 저장
    Ex) /res/menu/speed.xml
    코드에서 메뉴 자원 사용하기
    onCreateOptionsMenu() 메서드 재정의
  • 11. 3. 자원 다루기 – 원본 파일
    원본파일(raw file)이란 특정한 형식으로 가공되지 않은 파일
    - appt가 지원하지 않는 오디오, 동영상 등의 파일
    원본 파일 - /res/raw 디렉터리에 저장
  • 12. 3. 자원 다루기 – 레이아웃
    131p 그림 5.9 실습
    텍스트 크기 - 16pt
    텍스트 색상 - #000000 (검은색)
    ScrollView사용
  • 13. 3. 자원 다루기 – 레이아웃
  • 14. 3. 자원 다루기 – 스타일
    스타일 자원 - /res/values 디렉터리에 XML 파일로 저장
    스타일 요소를 정의하는 항목은 <style>
    레이아웃에 스타일을 지정하려면 [ style = “@style/스타일_이름” ]의 형태로 style 특성을 추가
    스타일은 상속을 지원 – 한 스타일이 다른 스타일을 부모로서 참조할 수 있고 자식 스타일은 부모 스타일의 특성을 물려받는다.
    /res/values/style.xml
  • 15. 3. 자원 다루기 – 스타일
    res/layout/main.xml
  • 16. 3. 자원 다루기 – 테마
    테마는 스타일과 같으나 한 번에 한 액티비티의 요소 전부에 적용된다.
    /res/values/style.xml 에 새로운 스타일 추가
    java