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

안드로이드 앱 프로그래밍

임시 이미지 정재곤
http://www.boostcourse.org/mo316/notice/2618
좋아요 1439 수강생 20255
아래의 글은 BOOSTER 서포터즈로 활동했던 김구라니(rbfks1***)님이
작성한 부스트코스 후기입니다.
여러분들의 성원에 더 노력하는 부스트코스가 되겠습니다.
감사합니다.
******************************************
1)링크: https://blog.naver.com/rbfks1221/221812978332

2)작성날짜: 20/02/17
<본문내용>

프로젝트A. 영화 상세화면 만들기

[부스트코스] 안드로이드 프로그래밍

[부스트코스] 안드로이드 프로그래밍 프로젝트A. 영화상세 화면 : edwith

- 부스트코스

www.edwith.org


개요

프로젝트 개요 (Project Overview)

​

하나의 액티비티를 이용하는 단일 화면을 만들어봅니다.


앱 구상 (App Ideas)

 

영화 상세 화면에 영화 이름과 포스터 이미지, 예매율, 평점, 관객 수 등의 정보를 보여줍니다.

이와 함께 좋아요, 한 줄 평을 통해 사용자의 반응을 볼 수 있도록 합니다.


학습하기

​

부스트코스 안드로이드 프로그래밍 프로젝트 A 영화 상세화면 캡처

​

첫 번째 안드로이드 프로그래밍 프로젝트는 영화 상세화면 만들기입니다!

​

-

​

일단, 전체적인 화면을 보고 큰 틀부터 생각해 볼까요?

​

뷰들이 공간의 분할을 표현하는 회색 뷰들을 기준으로 세로로 쌓여있습니다.

이런 경우 어떤 레이아웃을 사용하면 좋을까요?

설정한 방향 속성대로 뷰들을 계속 쌓아주던 레이아웃이 기억나시나요? ㅎㅎ

​

[부스트코스 / 안드로이드 프로그래밍 / part 2-2] 리니어 레이아웃 (LinearLayout)

1. 레이아웃 만들기 4. 리니어 레이아웃2) 리니어 레이아웃 (LinearLayout)들어가기 전에 리니어 레이아...

blog.naver.com

먼저 살펴보고 오시면 좋을 것 같아요~

​

-

​

위쪽에 작은 영화 포스터가 보이고, 오른쪽에 영화명, 관람등급, 개봉일, 장르, 상영시간이 보여요.

좋아요, 싫어요 아이콘과 좋아요 숫자, 싫어요 숫자도 있네요!

​

지금은 프로젝트의 내용이 뷰의 배치 정도에서 끝나지만, 나중에는 결국 기능도 구현을 해야겠죠?

그렇다면 좋아요, 싫어요 아이콘에는 버튼의 속성이 추가되어야 할 것 같습니다!

(+ 좋아요/싫어요 버튼의 로직에 대해서 더 곰곰이 생각해 볼 필요가 있을 것 같아요ㅎㅎ)

​

-

​

그 아래에는 예매율, 평점, 누적 관객 수에 대한 정보가 있습니다.

가로 방향으로 일정한 공간 분할을 하고 있죠?

​

지난 강의들 중에 공간 분할 속성이 있는 레이아웃을 다룬 적이 있어요.

참고하시면 좋을 것 같아요!

​

[부스트코스 / 안드로이드 프로그래밍 / part 2-2] 리니어 레이아웃 (LinearLayout)

1. 레이아웃 만들기 4. 리니어 레이아웃2) 리니어 레이아웃 (LinearLayout)들어가기 전에 리니어 레이아...

blog.naver.com

-

​

가운데에는 평점이 있는데, RatingBar 위젯을 사용하여 보여주고 있습니다.

​

RatingBar 레퍼런스 :

https://developer.android.com/reference/android/widget/RatingBar.html

​

강의에는 아직까지 나오지 않은 위젯이지만, 어렵지는 않으니 여러 문서들 참고해서 구현해 보시면 될 것 같아요!

​

-

​

다른 정보를 주는 공간이라는 것을 회색 뷰를 통해 나타내고 있는데요.

어떻게 구현하며 좋을까요?

물론 이 뷰를 구현하는 방법은 굉장히 다양할 것 같아요.

하지만 <View>를 이용해 구현하는 것이 가장 간단해 보이네요!

<View android:layout_width="match_parent" android:layout_height="원하는 높이" android:background="원하는 색상" />

-

​

화면을 아래쪽으로 좀 더 내려보면 줄거리, 감독, 배우에 대한 설명이 나옵니다.

제목 글자는 진하게 Bold 체로 보여주고 있어요!

TextView의 속성을 잘 활용하면 되겠죠?

​

줄거리를 보면, 줄바꿈이 굉장히 많아요.

줄바꿈은 문장 뒤에 \n만 적어주면 된답니다!

​

-

​

가장 아래쪽에는 한줄평을 위해 공간을 띄어놓아야 합니다.

이 공간에는 두 번째 프로젝트에서 한줄평 목록을 추가해 줄 거예요!

지금은 공간만 띄워놓으시면 됩니다.

​

-

​

한줄평 작성하기와 모두 보기 아이콘도 보이네요!

이 아이콘들에 특정한 배경들이 보이는데요.

xml로 drawable을 만들어주어야 할 것 같아요.

​

[부스트코스 / 안드로이드 프로그래밍 / part 6-2] 쉐이프 드로어블

1. 레이아웃 만들기 8. 드로어블 만들기2) 쉐이프 드로어블들어가기 전에​쉐이프 드로어블을 사용하면 X...

blog.naver.com

​

참고하시면 좋을 것 같아요!

​

-

​

마지막 줄에는 SNS 아이콘과 예매 버튼이 있어요.

예매 버튼도 마찬가지겠죠?

drawable을 배경으로 설정해야 합니다.

​

이런 아이콘 이미지들은 모두 프로젝트 페이지에서 리소스 파일로 제공되고 있으니 프로젝트 시작 전에 꼭 확인해 주세요!


요구사항 (Requirements)

**부스트코스 학습을 기반으로 진행하는 프로젝트이기에 JAVA언어를 활용하여 개발하여야 합니다.

​

단일 레이아웃

​

1) 영화 상세 정보를 표시하기 위한 화면 레이아웃을 만듭니다.

​

- 화면 레이아웃 구성은 아래 그림을 참조하세요.

​

2) 화면을 구성하기 위해서는 레이아웃과 위젯을 사용합니다. 종류는 아래와 같습니다.

​

- 제약 레이아웃(ConstraintLayout), 리니어 레이아웃(LinearLayout), 상대 레이아웃(RelativeLayout) 등의 레이아웃

- 이미지뷰(ImageView), 텍스트뷰(TextView) 등의 위젯

- 평점에 사용되는 별의 경우 RatingBar 위젯 사용

(RatingBar 사용방법 : https://developer.android.com/reference/android/widget/RatingBar.html)

​

3) 화면에 표시될 내용은 다음과 같습니다.

​

- 영화 이미지와 영화 간단 정보(관람등급, 이름, 개봉일, 장르, 시간 등)

- 좋아요/싫어요 아이콘과 예매율, 평점, 관객 수

- 줄거리와 감독/출연 배우

- 페이스북 등으로의 링크 이미지, 예매하기 버튼 표시

​

4) 한 줄 평을 표시할 공간을 만들어둡니다. (한 줄 평 데이터는 표시하지 않습니다.)


화면 캡처

​

상세화면은 위 학습하기 부분을 참고해 주세요!

설정해야 할 앱 이름과 아이콘

놓치기 쉬운 부분!

앱의 이름과 아이콘을 반드시 설정해주어야 해요.

평가 기준에 포함되어 있으니 제출하기 전 반드시 설정되었는지 확인해보세요!


평가 기준표

프로젝트A. 영화 상세화면 만들기 평가 기준표

​

프로젝트 A. 영화 상세화면 만들기 평가 기준표입니다.

이 중 한 부분이라도 Pass를 받지 못한다면, 프로젝트 리뷰 결과는 Fail이 돼요.

다시 코드 리뷰를 받기 위해서는 재결제가 필요하답니다!ㅠㅠ

제출하기 전에 꼭!! 반드시!! 확인하셔야 해요!!


프로젝트 제출 방법은 이곳에 자세하게 포스팅해두었어요!

​

[부스트코스 / 안드로이드 프로그래밍] 코드리뷰 받기, 프로젝트 제출 방법, 제출 전 유의사항

부스트코스 안드로이드 프로그래밍 프로젝트 제출하는 방법프로젝트 제출 페이지를 들어가 보면,이렇게 개...

blog.naver.com

​

제출하실 때 참고하셔서 좋은 결과 있길 바라요.ㅎㅎ


다음 포스팅에서는 프로젝트A. 영화 상세화면 만들기 코드 리뷰 후기를 가져오도록 할게요.

 

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