방통대 모바일앱프로그래밍 요약정리(1)
1강
1. 프로젝트 작성 시 파일명과 의미가 알맞은 것은?
답: res\values\strings.xml : 문자열을 정의한 XML 파일
2. AndroidManifest.xml 파일에 해당하는 내용으로 알맞은 것은?
답: 안드로이드 앱에서 사용하는 리소스에 대한 정보를 관리한다.
파일이름은 언제나 결정되어 있고 임의로 수정하거나 변경할 수 없다.
3. View와 액티비티의 관계로 알맞지 않은 것은?
답: 여러 개의 View가 모이면 바로 어플리케이션이 실행된다.
2강 View의 속성 주요 용어
Dalvik : Just in time 방식의 컴파일 환경을 기반으로 한 가상머신
ART : Android Runtime 앱 설치 전 컴파일을 끝내고 실행하는 가상머신
1. 구글에서 만든 가상머신으로 리눅스 커널의 최상위 영역에서 동작
답: Dalvik
2. 앱을 설치하기 전 컴파일을 끝내고 앱을 실행하는 안드로이드 스마트폰의 가상머신
답: ART
3. View의 속성에 대한 설명으로 틀린 것?
답: clickable: View를 오랫동안 누르고 있는 것에 대한 이벤트 정의
3강 TextView의 속성
- textView : 화면에 문자열을 출력하는 위젯
- textColor 속성: 문자열의 색상을 지정
- textSize
- textStyle 속성 : 글꼴의 속성을 지정한다.
- typeface 속성 : 글꼴의 모양을 지정
- ImageView : 아이콘과 같은 이미지를 화면에 보여주는 위젯
- 위젯 : 그래픽 사용자 인터페이스 도구
1. ImageView에 대한 설명으로 알맞은 것은?
답: src 속성에 값을 대입하지 않으면 아무것도 보이지 않으므로 반드시 지정해야 한다.
2. TextView에서 문자열을 지정하는 속성은 무엇인가?
답: text 속성
3. ImageView src 속성은 출력할 이미지 지정속성으로 ID를 사용해서 지정할 수 있다.
답: true
4강 Button & EditText
- adjustViewBounds 속성 : 크기조정 여부 지정, boolean 값 가짐
- cropToPadding 속성: 이미지의 일정부분이 잘려나가는 여부를 지정하는 속성
- tint 속성: 이미지에 색조를 입힘
- scaleType 속성: 이미지 확대/축소 알고리즘을 지정하여 다른 크기 이미지 표현
- EditText : TextView의 서브 클래스이므로 TextView의 모든 속성 사용 가능
- LinearLayout : 차일드 View를 일렬로 배치하는 레이아웃
1. ImageView에 대한 설명으로 알맞은 것은?
답: src의 속성에 값을 대입하지 않으면 아무것도 보이지 않으므로 반드시 지정해야 한다.
2. Button과 Edit에 대한 설명으로 옳은것은?
답: 입력 받는 위젯은 프로그램 코드에서 참조해야 하므로 id를 지정해야 한다.
3. 마진과 패딩에 대한 설명으로 옳은 것은?
답: 패딩은 뷰 자체의 속성이고 마진은 레이아웃의 속성이다.
** 패딩은 뷰와 내용물 사이에 적용된다. 마진은 뷰와 뷰 사이에 적용된다.
5강 LinearLayout의 속성
- 차일드 뷰를 일렬로 배치하는 레이아웃
- orientation 속성: 기본 값은 수평
- baselineAligned 속성: 아래 쪽 면을 중심으로 정렬여부를 지정함
- gravity 속성: view의 안쪽에 배치되는 내용물을 배치하는 방식, 디폴트는 좌상단
- layout_gravity : 속성은 비슷하나 적용되는 대상이 다름, 내용물이 아니라 부모뷰의 어디에
배치할 것인가를 결정
- match_parent와 layout_gravity="center"를 쓰면 이미 레이아웃을 꽉채우고 있어
효과가 없는 것처럼 나타남
- 비트필드 : 요소 선언에서 ' : ' 를 함께 하는 정수식을 지정하는 방법
1. 차일드 영역 분할에서 중요도가 0일 경우?
답: 지정한 높이만큼 자치하고 분할에는 동참하지 않는다.
2. baselineAligned는 폰트 높이가 서로 다른 문자열 출력 시 유용하다.
6강 Relativelayout & Framelayout
- Relativelayout : 서로간의 위치관계를 지정
- AbsoluteLayout : 절대 좌표에 차일드 뷰를 위치함
- Framelayout : 모든 차일드 뷰는 Framelayout의 좌측 상단에 나타남, 두개 이상이면 겹쳐짐
- foreground : 가장 위쪽에 얹히는 이미지를 지정
1. FrameLayout에 대한 설명으로 맞는것?
답: 차일드가 두 개 이상일 경우 나중 차일드가 위쪽에 얹혀진다.
2. Relativelayout 에 대한 설명으로 틀린 것?
답: 상대적 위치가 지정되지 않으면 좌측 상단
3. AbsoluteLayout 에 대한 설명으로 틀린 것?
답: 화면 배치에 융통성이 높아서 다양하게 적용 (틀림)
'문돌이의 IT > 안드로이드' 카테고리의 다른 글
안드로이드 이벤트처리 (0) | 2018.06.21 |
---|---|
안드로이드 테이블 레이아웃(Android TableLayout) (0) | 2018.06.18 |
방통대 모바일앱프로그래밍 출석대체시험 기출문제풀이(3) (0) | 2018.06.15 |
방통대 모바일앱프로그래밍 출석대체시험 기출문제풀이(2) (0) | 2018.06.14 |
방통대 모바일앱프로그래밍 출석대체시험 기출문제풀이(1) (0) | 2018.06.14 |