25%
57,750원
- Daiyong Kim2023-06-10899813
리플 기능이 없어서 새로 올립니다. 답변 감사합니다. 한번 확인해보도록 하겠습니다. 좋은 하루 되시기 바랍니다.
- Daiyong Kim2023-06-10899759
처음 사용자라서요. Scaffold, TextField, Button, 구조분해, SnackBar, 코루틴 스코프 부분에서 scaffold에 13:36초 영상에서 8:44초에 나오는 Scaffold 영역에 모든 데이터를 넣는데 에러가 납니다. 그리고 rememberScaffoldState를 사용하는데, 거기서 부터 진도를 못나가서요. 어떻게 해야 하나요?
- Daiyong Kim2023-06-10899517
강의 내용이 Material 2 로 되어 있는 것 같은데, Material 3 지원에 대한 마이그레이션 내용도 포함 되나요?
오준석2023-06-10265451머티리얼2나 3나 큰 차이는 없어서 별도의 마이그레이션 가이드는 따로 없습니다. 머티리얼3로 시작하시면 더 많은 컴포즈를 활용할 수 있습니다.
- hanseong42482022-12-22720400
MVVM 패턴 있나요? 또는 그 패턴에 대한 강좌가 있나요? 그리고 저자님이 만드신 CS 도서도 같이 있습니다.
오준석2022-12-22229696본 강의의 첫번째 예제를 제외하고는 모두 MVVM 패턴으로 구성되어 있으며 마지막 예제는 Repository 패턴까지 적용되어 있습니다. CS 도서란 무엇을 말씀하시는 것일까요? 참고로 제가 쓴 도서 '안드로이드 생존코딩 코틀린편'과 Jetpack Compose 는 완전히 다른 기술이므로 호환되는 내용이 없습니다.
- v44ads2021-11-11348227
안녕하세요 강사님, 저는 현재 5주안에 빠르게 안드로이드 앱을 만들어야 하는 상황입니다! 구글 강의를 통해 viewModel, dataBiniding이나 기초 문법 및 UI 제작은 숙지를 한 상태입니다! 5주의 시간안에 (제 생각에는) 난이도 있는 프로젝트를 진행해야 하는데, 이런 최신 기술을 공부하는 것을 추천하시는지 여쭤보고 싶습니다!! (다른 기초 클론 코딩 강좌를 듣는 것이 좋을지 궁금합니다) + 최근 alpha, beta를 빠르게 지나온 기술이라고 알고 있는데, 그만큼 검색할 자료가 없어서 프로젝트 하는데 어려움이 있을지 걱정입니다!
오준석2021-11-11148308기존 기술들을 가지고 프로젝트 진행하는게 좋아 보입니다. 최신 기술이다 보니 인터넷 검색을 통해서 해결하는 것도 쉽지 않을 것입니다. 우선 급한 불 먼저 끄셔야죠.
지금 살펴보니까 머티리얼 3 마이그레이션 가이드가 어느 정도 필요해 보이네요. 공식 문서를 기반으로 수정을 해야할 듯 합니다. https://developer.android.com/jetpack/compose/designsystems/material2-material3 샘플 코드 빠르게 작성해 봤으니 참고하시기 바랍니다. import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.Scaffold import androidx.compose.material3.SnackbarHost import androidx.compose.material3.SnackbarHostState import androidx.compose.material3.Text import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Modifier import kotlinx.coroutines.launch @OptIn(ExperimentalMaterial3Api::class) class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { val counter = remember { mutableStateOf(0) } val snackbarHostState = remember { SnackbarHostState() } val scope = rememberCoroutineScope() Scaffold( snackbarHost = { SnackbarHost(snackbarHostState) }, ) { Box( modifier = Modifier.padding(it) .fillMaxSize() ) { Text( text = counter.value.toString(), modifier = Modifier.clickable { counter.value++ scope.launch { snackbarHostState.showSnackbar( message = "Counter clicked!" ) } } ) } } } } }