wanna be dev 🧑‍💻

Cool 하고 Sick한 개발자가 되고 싶은 uzun입니다

A.K.A. Kick-snare, hyjhyj0901, h_uz99 solvedac-logo

Android/Challenge

패스트캠퍼스 챌린지 10일차

Kick_snare 2022. 2. 2. 00:53
728x90

10일차

생성일: 2022년 2월 2일 오전 12:40

30개 프로젝트로 배우는 Android 앱 개발 with Kotlin 초격차 패키지 Online

강의 목표


  • 프로젝트를 따라해보며 앱개발에 필요한 기술을 학습할 수 있습니다.
  • 프로젝트를 따라해보며 앱개발에 필요한 기술을 학습할 수 있습니다.
  • 앱 개발시 원하는 기능을 구현하기 위해 어떤 기술이 필요한 지 알 수 있습니다.
  • 디자인 아키텍처 패턴, 비동기 처리 등 효율적인 앱 개발 방법을 익힐 수 있습니다.

목차 02 Basic - Ch01.BMI계산기


  • 인트로(완성앱&구현기능소개)
  • Linearlayout 이용하여 화면 그리기
  • 화면을 이쁘게 꾸며보기
  • 키와 몸무게 입력 화면 기능 구현하기 (1)
  • 키와 몸무게 입력 화면 기능 구현하기 (2)
  • 결과화면 기능 구현하기
  • 아웃트로(정리)

결과화면 기능 구현하기

  • resultActivity 에서 구한 bmi 값들을 표시하는 View를 구현한다
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:text="BMI : "
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>

        <TextView
            android:id="@+id/bmiResultTextView"
            android:text=""
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            tools:text=""/>

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:text="결과는 : "
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>

        <TextView
            android:id="@+id/resultTextView"
            android:text=""
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            tools:text=""/>

    </LinearLayout>

</LinearLayout>
  • LinearLayout안에 또 다른 레이아웃을 수평으로 쌓았다
val resultValueTextView = findViewById<TextView>(R.id.bmiResultTextView)
val resultStringTextView = findViewById<TextView>(R.id.resultTextView)

resultValueTextView.text = bmi.toString()
resultStringTextView.text = resultText
  • 뷰와 값을 연결해주고 값을 할당 해준다
  • 뷰에서 gravitiy 값을 바꾸어 정렬할 수 있다
  • android:gravity="center"

정리

  • 기초적인 프로젝트 구성과 스튜디오 사용법을 익힘
  • Manifest에 액티비티가 추가되어야 함을 앎
  • 뷰와 코틀린 코드를 연결하는 법을 앎
  • xml로 뷰를 짜는 법을 배움

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

수강인증샷

링크

https://bit.ly/37BpXiC

728x90