안드로이드스터디 6

2,024 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
2,024
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
30
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

안드로이드스터디 6

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

×