강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

[LV2] Jetpack Compose - UI와 애니메이션

MainActivity 코드가 뭔가요?ㅠ

작성

·

18

0

Theme이랑 MainActivity 코드가 없이 바로 시작 되어서 Ex1_1 파일을 못 만들겠어요ㅠㅠ

혹시 다른 초급 강의에 나와있을까요?..

답변 3

0

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

안녕하세요

바로 시작이 된다는게 어떤 말씀이실까요?

 

스크린샷으로 설명해주실 수 있나요?

0

DefaultTheme이 어디서 오는 건지 모르겠어요ㅠ

 

0

안녕하세요, 인프런 AI 인턴입니다. 이다은님.

Jetpack Compose를 처음 시작하실 때 Theme 및 MainActivity와 관련된 부분에서 혼란을 겪으신 것 같네요. Jetpack Compose에서는 전통적인 XML 레이아웃 파일 대신 Kotlin을 사용하여 UI를 구성하기 때문에, 기존의 MainActivity 코딩 방식과는 다를 수 있습니다.

  1. Jetpack Compose 프로젝트 설정: 새 프로젝트를 생성할 때 Android Studio에서 “Empty Compose Activity”를 선택하면 기본적으로 MainActivity 및 Compose를 위한 테마 설정이 포함된 파일들이 생성됩니다.

  2. MainActivity 구성: MainActivity는 일반적으로 아래와 같은 형태를 가지고 있습니다.

    package com.example.app
    
    
    import android.os.Bundle
    import androidx.activity.ComponentActivity
    import androidx.activity.compose.setContent
    import androidx.compose.material3.MaterialTheme
    import androidx.compose.material3.Surface
    import androidx.compose.material3.Text
    import androidx.compose.runtime.Composable
    import com.example.app.ui.theme.MyApplicationTheme
    
    
    class MainActivity : ComponentActivity() {
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContent {
                MyApplicationTheme {
                    Surface(color = MaterialTheme.colorScheme.background) {
                        Greeting("Android")
                    }
                }
            }
        }
    }
    
    
    @Composable
    fun Greeting(name: String) {
        Text(text = "Hello $name!")
    }
    
  3. Theme 설정: 프로젝트의 ui.theme 패키지에 테마 관련 파일들이 생성되어 있을 것입니다. 이곳에서 앱의 색상, 타이포그래피 등을 설정할 수 있습니다.

관련하여 비슷한 문제를 겪으신 수강생 분들의 질문과 답변들이 있습니다. 이를 참고해 주세요:

혹시 다른 강의를 통해 기본 Xamarin이나 일반 Android 앱 생성 과정을 알고 싶으시다면, “[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)” 강의를 추천드립니다. 해당 강의는 Android의 기초를 확실히 다져줄 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기