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

안드로이드 앱 프로그래밍

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

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

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

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)안드로이드 기본 개념 중 뷰를 배우게 되었습니다.

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

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

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

 

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