Programing

모바일프로그래밍 시험 공부

박석재 2021. 3. 31.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

 다음 중 그리드 뷰에 대한 설명 중 옳지 않은 것은? 

1) 그리드 뷰에서 각 셀의 수직/수평 간격을 자바 코드에서 설정할 수 있다.

2) 화면의 제약으로 컬럼의 개수는 고정되어 변경할 수 없다. <-- 정답

3) 텍스트나 이미지 등의 데이터를 격자 모양으로 표시해주는 위젯의 한 형태이다.

4) 코드의 옵션선택에 따라 셀간의 여백을 설정할 수 있다.

5) 그리드 뷰를 통해 이미지를 배치하기 위해서는 CustomAdapter 클래스를 생성해야한다.

교수님 해설 : 그리드 뷰는 행에 나열할 칼럼의 개수를 지정할 수 있으며, 화면크기에 따라 자동으로 계산할 수 있다.

 

 

 다음은 서브 액티비티에서 사용자가 버튼을 클릭했을 때 메인 액티비티로 돌아오는 이벤트를 구현한 자바 코드의 일부이다. 빈칸에 알맞은 것을 고르시오. 

1) startActivity 

2) getIntExtra

3) getStringExtra

4) getIntent

5) putExtra <-- 정답

교수님 해설 : intent 객체의 putExtra() 메서드를 호출하여 Extras에 값을 저장한다.

 

 다음은 안드로이드 앱의 메니 페이스 파일의 일부이다. 코드에 대한 설명으로 옳이지 않은 것은? 

1) Sub Activity는 명시적 인텐트를 통해서만 호출될 수 있다.

2) Main Activity는 명시적 인텐트를 통해서만 호출될 수 있다. <-- 정답

3) 안드로이드 프로젝트의 이름은 "My Application"이다.

4) 앱을 구동하면 맨 처음으로 보이는 화면은 MainActivity이다.

5) MainActivity와 SubActivity의 두 개의 액티비티로 구성되어 있다. 

교수님 해설 : Main Activity에 인텐트 필터가 정의되어 있기 때문에 암시적 인텐트를 통해 호출될 수도 있다.

 

 

 안드로이드 앱은 최소 하나 이상의 액티비티를 가지게 된다. 이러한 액티비티는 자체 출력 기능은 없으나 이를 생성할 때 호출하기 위한 함수를 java 코드에서 재공한다. 이 메서드의 이름은 무엇인가? 

 

모범답안

setContentView()

교수님 해설 : setContentView()는 액티비티가 생성될 때 호출되는 메서드이다.

 

 

 다음 중 onTextChanged() 메서드에 대한 설명으로 옳지 않은 것은?

1) start 지점에서 시작되는 before 개수만큼의 문자열이 count 개수만큼의 문자열]로 대치되었을 때 호출된다. 

2) TextWatcher 인터페이스에 정의된 메서드이다.

3) 텍스트의 변경 발생 시 이벤트를 처리하는 메서드이다.

4) CharSequence s, int start, int before, int count 등 총 4개의 인자를 받는다.

5) 사용자에게 간단한 메시지를 보여주고 사라지는 뷰의 한 종류이다. <-- 정답

교수님 해설 : 토스트 뷰에 대한 설명이다.

 

 액티비티의 기본적 세 가지 상태에 대한 설명이다. 그 설명이 바른 것을 고르시오. 

1) Resumed – Resumed 상태를 전달받은 액티비티가 화면의 포그라운드에 있고 사용자가 포커스를 가진다. <-- 정답

2) Resumed – Resumed 상태를 전달받은 액티비티가 화면의 백그라운드에 있고 사용자가 포커스를 가진다.

3) Stopped – Stopped 상태를 전달받은 액티비티가 다른 액티비티에 의해 삭제된다.

4) Paused – Paused 상태를 전달받은 액티비티가 다른 액티비티 위에 표시되고 상태를 전달받은 액티비티는 일시 정지된다.

5) Stopped – Stopped 상태를 전달받은 액티비티가 다른 액티비티를 중지시킨다.

교수님 해설 : Resume(실행 중):액티비티가 화면의 포그라운드에 있고 사용자 포커스를 가짐. Paused(일시정지):다른 액티비티가 이 액티비티 위에 표시되고, 해당 액티비티는 일시정지된다. Stopped(중단):dl 액티비티가 다른 액티비티에 완전히 가려진다.

 

 

 다음 중 매니페스트의 태그에 대한 설명으로 옳지 않은 것은? 

1) < user-permission> 태그는 보안 권한을 설정한다. <-- 정답

2) < manifest>태그는 애플리케이션에 대한 전반적인 정보들을 포함한다.

3) < application>태그는 애플리케이션의 이름, 아이콘 등을 정의한다.

4) < receiver> 태그는 브로드캐스트 리시버를 정의한다.

5) < user-sdk> 태그는 애플리케이션에서 최소로 필요로 하는 앱 플랫폼 sdk버전을 정의한다. 

교수님 해설 : < user-permission> 태그는 애플리케이션에서 사용할 권한을 지정하며, 표준 시스템 권한을 설정한다.

 

 

 이 위젯은 타이머 기능을 구현한 것으로 일종의 스톱워치와도 같다. 생성 직후부터 경과 시간을 MM:SS의 포맷으로 표시하며 기준 시간 생성 시점은 void setBase(long base)로 변경 가능하다. 이 위젯이 무엇인지 쓰시오. 

 

모범답안

크로노미터(chronometer)

교수님 해설 : 타이머와 같은 역할을 하는 것은 크르노미터이다.

 

 

 다음 중 이미지 뷰에서 필수로 정의해야 하는 속성이 아닌 것은? 

1) android:layout_width

2) android:scaleType <-- 정답

3) android:layout_height 

4) android:id

5) tools:srcCompat

교수님 해설 : 이미지 뷰의 scaleType 속성은 이미지의 확대 또는 축소 시 적용하는 알고리즘에 대한 설정이며 필수로 정의해야 하는 것은 아니다.

 

 

 다음 중 AlertDialog에 대한 설명으로 옳은 것은? 

1) 생성자가 protected로 숨겨져있기 때문에 모바일 보안에 강점을 가지고 있다. 

2) 내부 클래스빌더를 통해서만 생성할 수 있다. <-- 정답

3) AlertDialog의 서브클래스로 Dialog 클래스를 구현하여 사용한다.

4) 시스템에 문제가 발생할 때 경고 메시지를 제공하는 기능이다.

5) 일단 생성된 후 한번 호출되면 그 이후에는 반복해서 호출될 수 없다.

교수님 해설 : 생성자가 protected 이기 때문에 직성 생성이 불가하고 내부 클래스빌더를 통해서만 생성할 수 있다.

 

 다음 중 안드로이드 기본 정의 레이아웃에 대한 설명으로 옳지 않은 것은? 

1) 안드로이드는 자주 사용하는 포맷에 대한 레이아웃을 미리 정의해 놓았다.

2) 개발자는 미리 만들어져 있는 레이아웃을 활용할 때, 출력할 정보에 맞는 레이아웃의 ID만 지정하면 된다. 

3) 기본 정의 레이아웃은 SDK를 설치와는 별도의 설치작업이 필요하다. <-- 정답

4) 안드로이드는 소스가 공개되어 있으므로 모든 표준 레이아웃을 볼 수 있다.

5) simple_list_item_1 레이아웃의 텍스트 뷰로 구성된 레이아웃이다.

교수님 해설 : 기본 정의 레이아웃은 SDK를 설치하면 자동으로 설치된다.

 

 

 텍스트 뷰 속성들에 대한 설명으로 잘못된 것을 고르시오. 

1) singleLine – true값으로 설정되면 줄바꿈을 하지 않고 한줄에 연속해서 출력한다. 

2) textStyle – italic으로 설정하면 텍스트를 기울여 표시한다.

3) textColor – 텍스트의 색상만을 설정할 수 있다. <-- 정답

4) textSize – 텍스트의 크기를 지정할 수 있다.

5) textStyle – bold로 설정하면 텍스트의 굵기를 두껍게 표시한다.

교수님 해설 : textColor – 텍스트의 색상과 투명도를 설정할 수 있다.

 

 

'Programing' 카테고리의 다른 글

윈도우즈프로그래밍 중간고사 공부  (0) 2021.03.31
인터넷프로그래밍 중간고사 공부  (0) 2021.03.31

댓글