지난 시간에 이어서 Basic의 unit2: Layouts의 layouts_get user input in an app을 실습하고 요약 하도록 하겠습니다.
이번 실습에서는 레이아웃을 만들어 팁 계산기 앱을 만든 다음, 사용자 입력에서 설정을 바꾸어 보았습니다.
1. 실습 내용
아이콘 바꾸기
Android icons - Material Design
2. 요약
Classes and inheritance in Kotlin
• main() 프로그램은 if/else 문뿐만 아니라 값, 변수, 데이터 유형 및 연산을 반환하는 인수로 기능한다.
• 코틀린에서 클래스를 정의하고, 클래스에서 객체 인스턴스를 만들고, 클래스의 속성 및 메서드에 액세스할 수 있다
What is a class hierarchy?
Child or subclass: 계층의 다른 클래스 아래에 있는 클래스. |
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.xml, ic_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)
play.kotlinlang.org/byExample/01_introduction/07_Inheritance
Kotlin for Python developers | kotlin-for-python-developers (khan.github.io)
'안드로이드' 카테고리의 다른 글
[android - 1team] 안드로이드 experince 1 (0) | 2021.01.13 |
---|---|
[안드로이드 2팀] Layouts - LinearLayout, ConstraintLayout, Data binding (0) | 2020.12.27 |
[안드로이드 1팀] Beginner Track Unit 2 : DIsplay a scrollable list (0) | 2020.12.09 |
[안드로이드 2팀] Build an interactive app (0) | 2020.11.22 |
[안드로이드 1팀] kotlin 간략 문법 (0) | 2020.11.16 |