[Kotlin] 1일차 - 모든 것 설정하기

다음의 강의를 통해 안드로이드, 코틀린을 공부해보고자 한다.

 

Udemy

 

설치 방법

https://developer.android.com/studio?hl=ko

 

Android 스튜디오 및 앱 도구 다운로드 - Android 개발자  |  Android Studio  |  Android Developers

Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today.

developer.android.com

다음의 홈페이지에서 안드로이드 스튜디오를 다운로드 받았다

강의에서 사용하는 Hedgehog 버전으로 다운로드 받았다.

(해당 버전은 한국어를 지원하지 않는다.)

 

가장 많이 사용되는 Empty Activity를 선택하고

 

다음과 같이 프로젝트를 구성했다.

 

프로젝트 기본 구성

 

프로젝트 기본 구성 화면

 

 

다음과 같이 에뮬레이터 설정도 가능하다

 

에뮬레이터 구동 모습

 

MyfirstAppTheme {
// A surface container using the 'background' color from the theme
Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background) {
Greeting("Joker SON!")
}

 

이런 식으로 기본 내에서 글자를 바꿀 수 도 있다.

 

 

또한 preview기능으로 다음과 같이 UI를 볼수도 있다.

 

Pakage와 Import

 

Pakage는 

package com.example.myfirstapp

 

다음과 같이 정의되어 있으며 다른 패키지에서 사용이 가능하다

 

import android.os.Bundle
import androidx.activity.ComponentActivity

 

import는 다음과 같이 구성되어 있으며 라이브러리 내에 있는 유용한 기능들을 사용 가능하다.

 

MainActivity의 Oncreate , Composable

class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
MyfirstAppTheme {
// A surface container using the 'background' color from the theme
Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background) {
Greeting("Joker SON!")
}
}
}
}
}

 

MainActivity는 일반적인 다른 언어의 Main의 역할(프로그램의 시작점)

 

import androidx.activity.ComponentActivity

 

다음의 Import에서 가져오며 Activity는 대게 화면에 보이는 것을 의미한다.

 

Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background)

 

Surface는 Greeting 의 배경(표면)을 정의 한다.

 

Greeting("Joker SON!")

 

그리고 Greeting에서는 안의 내용을 표시한ㄷ.

 

그리고 이 두 요소는 @Composable 이라는 어노테션이 존재하며 이는 화면에 보여지는 역할을 한다.

 

@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {
Text(
text = "Hello $name!",
modifier = modifier
)
}

 

그리고 Greeting은 다음과 같이 Text 요소를 표시하는 역할을 한다.

name 요소를 이용하여 String type의 글자를 받아오고, Modifier 요소에선

modifier = Modifier.fillMaxSize()

 

다음의 요소를 가져온다.

 

정리

안드로이드에서 Activity란 

사용자가 볼 수 있는 화면 또는 인터페이스이며, 여기에는 버튼, 텍스트뷰 등과 같은 다양한 UI 요소가 배치된다.

 

안드로이드에서 Composables란

UI를 나타내며 다른 composables를 포함하거나 실제 요소 자체가 될 수 있다.

 

Preview란

Jetpack Compose의 미리보기 함수를 이용하면 앱을 실행하지 않고도 개발자들이 composable의 시각적 표현을 볼 수 있다.