본문 바로가기
안드로이드

[안드로이드 1팀] layouts_get user input in an app

by cyun-404 2020. 11. 27.

지난 시간에 이어서 Basic의 unit2: Layouts의 layouts_get user input in an app을 실습하고 요약 하도록 하겠습니다.

이번 실습에서는 레이아웃을 만들어 팁 계산기 앱을 만든 다음, 사용자 입력에서 설정을 바꾸어 보았습니다.

1. 실습 내용

아이콘 바꾸기

Android icons - Material Design

 

Material Design

Build beautiful, usable products faster. Material Design is an adaptable system—backed by open-source code—that helps teams build high quality digital experiences.

material.io

Resource Manager>New>Image Asset

2. 요약

Classes and inheritance in Kotlin

main() 프로그램은 if/else 문뿐만 아니라 값, 변수, 데이터 유형 및 연산을 반환하는 인수로 기능한다.

코틀린에서 클래스를 정의하고, 클래스에서 객체 인스턴스를 만들고, 클래스의 속성 및 메서드에 액세스할 수 있다

 

What is a class hierarchy?

Child or subclass: 계층의 다른 클래스 아래에 있는 클래스.
Parent or superclass or base class: 하나 이상의 자식 클래스가 있는 모든 클래스
Root or top-level class: 클래스 계층의 맨 위에 있는 클래스(또는 루트)
Inheritance: 자식 클래스가 부모 클래스의 모든 속성 및 메서드를 포함(또는 상속)하는 경우. 이를 통해 코드를 공유하고 재사용할 수 있어 프로그램을 보다 쉽게 이해하고 유지할 수 있다.

Create a base class

• 모든 클래스는 클래스 계층의 기본 클래스 또는 다른 클래스의 상위 클래스가 될 수 있다.

"abstract" class : 완전하게 시행되지 않아 인스턴스화할 수 없는 class. = 스케치

-      슈퍼클래스를 만들 때 공통적으로 얻을 수 있는 이점: 모든 하위클래스에 공통적인 특성과 기능을 포함하는 것

-       속성 값과 함수의 구현을 알 수 없는 경우 클래스를 추상화

프라이빗(Private)은 코틀린의 가시성 수식어로, 거주자 재산은 이 등급에서만 볼 수 있고(내부에서는 사용할 수 있다는 의미)이다. 프로그램의 다른 곳에서는 액세스할 수 없다.

 

Create XML layouts for Android

XML은 텍스트 기반 문서를 구성하는 방법인 eXtensible Markup Language를 의미

XML 파일은 화면에 UI 요소의 보기 계층 구조를 설명할 수 있음

      EditText 사용자에게 해당 필드에 무엇이 필요한지 알려주는 힌트를 있다.

      switch 사용하여 사용자가 옵션 사이를 전환할 있다.

      별도의 TextView 사용하지 않고도 스위치에 레이블을 추가할 있다

      제약 조건레이아웃의 subclass에는 수직 수평 제약 조건이 있어야 한다.

      왼쪽에서 오른쪽으로(LTR) 오른쪽에서 왼쪽으로(RTL) 언어를 모두 처리하려면 "시작" "" 제약 조건을 사용한다.

      제약 조건 속성의 이름은 양식 layout_constraint_toOf 따른다.

 

Calculate the tip

Gradle 안드로이드 스튜디오가 사용하는 자동화된 빌드 시스템이다.

 

Change the app theme

Material Design UI를 구축하는 방법에 대한 지침을 제공한다.

 -      색상은 해당 색상의 빨간색, 녹색 파란색(RGB) 성분을 나타내는 #00-#FF(0-255) 3개의 16진수로 나타낼 수있다. 숫자가 높을수록 구성요소가 많다.

  -      투명도(#00 = 0% = 완전 투명, #FF = 100% = 완전 불투명) 나타내는 알파 #00-#FF 포함하여 색상도 정의할 있다

Change the app icon

런처: 안드로이드 기기에서 홈버튼을 눌러  정리하거나 위젯과 바로 가기 추가

Android 밀도 한정자

Vector drawable: 가능한 요소를 사용하여 XML 정의, 아이콘

비트맵 이미지: 사진

ic_launcher_background.xmlic_launcher_foreground.xml다운로드

 

Change the app icon

 Adaptive icons 

 Legacy launcher icons

 

마지막에 제공되는 퀴즈는 대부분 이론적인 내용으로 계층과 추상클래스에 대한 이해를 하면 간단히 풀 수 있는 수준의 문제였습니다.

3번문제의 답을 알기 힘들어 제공해 주는 다른 사이트에 들어가 확인한 결과 답을 알 수 있었습니다.

 

Get user input in an app  |  Android 개발자  |  Android Developers.

 

 

Kotlin Examples: Learn Kotlin Programming By Example (kotlinlang.org)

 

Kotlin Playground: Edit, Run, Share Kotlin Code Online

 

play.kotlinlang.org

play.kotlinlang.org/byExample/01_introduction/07_Inheritance

 

Kotlin Playground: Edit, Run, Share Kotlin Code Online

 

play.kotlinlang.org

Kotlin for Python developers | kotlin-for-python-developers (khan.github.io)

 

Kotlin for Python developers

A thorough introduction to Kotlin, aimed at developers with a background in Python or other dynamic languages.

khan.github.io