로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
심화

안드로이드 앱 프로그래밍

임시 이미지 정재곤
http://www.boostcourse.org/mo316/notice/2552
좋아요 1439 수강생 20253
아래의 글은 BOOSTER 서포터즈로 활동했던 zhfpt***님이
작성한 부스트코스 후기입니다.
여러분들의 성원에 더 노력하는 부스트코스가 되겠습니다.
감사합니다.
******************************************
1)링크: https://blog.naver.com/zhfptm12/221777887775
2)작성날짜: 20/01/19
<본문작성>

앱을 사용할 때 우리는 화면을 통해 앱을 사용합니다.

따라서 화면을 잘 만들어야 앱을 사용하기에 편리하고 만들 때에도 이해하기가 쉽습니다.

03강 -1) 은 화면을 만드는 가장 기본적인 단위인 '뷰'에 대해서 소개하고 있습니다.

그럼 03강 -1)에서 배운 내용 등을 정리하여 리뷰해보겠습니다.

​

강의 링크- https://www.edwith.org/boostcourse-android/lecture/17039/

[LECTURE] 1) 뷰의 속성 : edwith

들어가기 전에 앱이 어떻게 생겼는지 이해하려면 먼저 화면이 어떻게 만들어졌는지를 봐야 합니다. 이것은 앱을 만들 때도 마찬가지입니다. 화면을 잘 만들 수 있어야 그 화면에 기능을 ... - 부스트코스

www.edwith.org

​

뷰가 무엇인지, 뷰의 기본 속성에는  어떤것이 있는지 알아보겠습니다.

​

뷰(view)

뷰'라는 것은 뷰는 안드로이드 기본 화면을 구성하는 모든 기본 화면 구성요소를 말합니다.

​

뷰 그룹(view group)

화면은 뷰 그룹이란 것으로 되어있습니다.

뷰 그룹은 뷰 들을 담아 놓는 그릇이라고 이해할 수 있습니다.

이 뷰 그룹은 뷰를 상속한다는 특징이 있다.

​

위젯(widget)

뷰 들에는 눈에 보이는 button이나 text 같은 것들이 있습니다. 이러한 것을 위젯이라고 부릅니다.

​

레이아웃(layout)

그럼 반대로 눈에 보이지 않는 것들은 레이아웃(layout)이라고 부릅니다.

레이아웃은 뷰를 담는 기능 외에도 뷰들을 배치하는 기능을 합니다.

이런 레이아웃은 레이아웃 안에 레이아웃을 담을 수가 있습니다.

레이아웃은 그 안에 다른 뷰들을 담아둘 수 있는데 레이아웃도 뷰를 상속하여 정의되었기 때문에 레이아웃 안에 레이아웃도 담을 수 있습니다.

뷰의 계층도

레이아웃 안에 레이아웃을 배치

​

뷰(view)의 크기 속성

layout_width

layout_height

​

뷰의 크기 속성

이 두 가지 속성을 없어서는 안 될 필수 속성이라고 부릅니다.

​

뷰의 크기를 지정하는 방법

크기를 지정하는 방법에는 3가지가 있습니다.

1. wrap_content : wrap_content는 해당 뷰안에 담긴 내용물의 크기만큼 뷰의 크기가 조절되는 것입니다.

2. match_parent : match_parent는 그 뷰를 담는 뷰 그룹의 여분의 크기만큼 꽉 채워 크기를 지정합니다

3. 원하는 크기를 직접 지정 : px, dp(dip), sp(sip), in, mm, em 와 같은 크기 지정 단위를 통해 직접 크기를 조절합니다.

많은 단위 중 dp로 통일하는 것이 권장됩니다

​

여기까지 배운 내용을 정리해 보았습니다. 마지막으로 이번 강의의 생각해보기를 적으며 마치겠습니다.

​

<생각해보기>

1. 버튼에는 얼마나 많은 속성이 들어 있을까요?

안드로이드 디벨로퍼를 찾아보았습니다. 예시에 width, height, text, onClick, background, id 등 배우지 않은 여러 속성들이 있는 것을 알 수 있었습니다.

​

2. 버튼이 텍스트 뷰를 상속받아 만들어진 것이라면 버튼을 텍스트 뷰라고 말할 수 있는 걸까요?

버튼이 텍스트뷰를 상속한다라 면 텍스트 뷰의 속성들은 또한 버튼이 가지고 있습니다.

동물-사자 와 같은 경우를 보면, 동물의 특징을 사자가 가지고 있습니다. 이 경우에 사자는 동물이라고 말하지만, 동물은 사자라고 말하기는 불가능합니다. 따라서 버튼은 텍스트 뷰라고 말할 수 있다고 생각합니다.

​

​

[리뷰]

부스트 코스를 통해 03강 -1) 안드로이드 기본 개념 중 뷰를 배우게 되었습니다.

좋은 강의 내용과 들은 내용을 블로그를 통해 직접 정리하게 되니 머릿속에 많은 것이 남게 되네요.

또한 마지막에 생각해보기라는 과정을 통해 직접 더 많은 내용을 찾아보게 되고, 배운 개념을 떠올리며 응용할 수 있었습니다.

배움 이외에도 많은 좋은 점들이 있는 것 같습니다.

 

*********************************************