월 15,400원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨냉동코더의 알기 쉬운 Modern Android Development 입문
자꾸 태클거는거 같아 죄송합니다 DataStore saveSortMode, getSortMode 함수 관련
Datastore 관련해서 Preferences Datastore와 ProtoDatastore 를 사용할때 함수를 호출할때 ui 스레드에서 호출해도 작업은 내부에서 Dispatcher.IO로 이동하여 처리하기 때문에 직접 withContext를 통해 Dispatchers.IO 로 변경해주지 않아도 될것같습니다 반환값이 필요없는 경우엔 그냥 viewModelScope.launch() {}, 반환값이 반드시 필요할경우엔 viewModelScope.async..await() 혹은 withContext(viewModelScope.coroutineContext) 로 감싸서 호출하면 될거같습니다 retrofit, room, datastore 까지 주로 쓰이는 네트워크 관련 작업이 모두 main-safe 되어있네요 ㄷ 참고) https://developer.android.com/codelabs/android-preferences-datastore#3 New way of storing data in Android - Jetpack DataStore
- 미해결냉동코더의 알기 쉬운 Modern Android Development 입문
Repository에 대한 질문 입니다.
안녕하세요, 취준생으로서 냉동코더님의 강의로 많은 도움 받고있습니다. 개인적으로 프로젝트를 진행하면서 Repository에 대한 궁금증이 있어 질문 남깁니다. 강의에서 진행하신 책검색 프로젝트를 예로 들어서 '책 검색 결과'를 담는 한 개의 Repository를 사용하셨는데, '책' 이라는 데이터 모델 외에 다른 종류의 데이터를 사용할 경우 Repository 역시 분리 하는 것이 올바른 선택인지 여쭙니다. 요약해서 한 프로젝트 내에 Repository가 여러개 존재하는 것이 구조상으로 바람직한지 질문드립니다. 감사합니다.
- 해결됨냉동코더의 알기 쉬운 Modern Android Development 입문
viewModel에서 searchBooks, saveBooks, deleteBooks 함수 관련 질문이 있습니다
retrofit 과 Room 둘다 자체적으로 비동기 처리를 해주기 때문에 Main Dispatcher(ViewModelScope.launch)에서 suspend function을 사용하더라도 main-safe 하다고 알고 있습니다. 따라서 Dispatchers.IO 로 Dispatchers를 변경하지 않고 그냥 viewModelScope.launch { repository.fun}으로 함수를 선언 해주어도 될것같습니다 참고) https://sandn.tistory.com/94 https://developer.android.com/codelabs/kotlin-coroutines?hl=ko&return=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-coroutines%3Fhl%3Dko%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fkotlin-coroutines#8
- 미해결냉동코더의 알기 쉬운 Modern Android Development 입문
setUpJetpackNavigation()에 질문있습니다.
val host 부분에서 이것이 Null일때 리턴을 해준다고 되어있는데 return값이 혹시 그 다음줄의 navController를 리턴해주는 건가요?
- 미해결냉동코더의 알기 쉬운 Modern Android Development 입문
레이아웃 코딩 시 자동 import
안녕하세요 영상 보다보면 ConstraintLayout 안에서 ap::layout_constraint 속성 줄때 아래 namespace관련 코드가 자동으로 import되는데 설정을 혹시 어떻게 해야하나요? xmlns:app="http://schemas.android.com/apk/res-auto"
- 미해결냉동코더의 알기 쉬운 Modern Android Development 입문
mvvm 패턴 과 구글 권장 설계 패턴의 차이
좋은 강의 찍어주셔서 감사합니다! mvvm 샘플 예제 코드와 강의에서 설명해주신 내용을 정리 해보고 있습니다 mvvm 패턴에서는 비즈니스 로직은 model 에서 프레젠테이션 로직은 MVVM viewModel 에서 처리해주고 구글 권장 설계 패턴에서는 프레젠테이션, 비즈니스 로직 모두 AAC ViewModel에서 수행해주되, 이렇게 될 경우 소위말하는 Got viewModel 이 될 수 있기 때문에 Domain Layer 를 도입할 수 있다 (usecase를 통한 비즈니스로직 처리) 라고 이해하면 될까요?
- 미해결냉동코더의 알기 쉬운 Modern Android Development 입문
liveCounter 질문있습니다.
observe부분에서 "counter -> " 이부분의 counter는 viewmodel의 counter와는 다른것 맞나요? 그리고 viewmodel 의 counter와 다르다면 어떤걸 뜻하는지 알고싶습니다.
- 미해결냉동코더의 알기 쉬운 Modern Android Development 입문
saveState 관련 질문입니다..!!
안녕하세요 초보인데 보면서 공부 잘하고 있어요 :) 저는 에뮬레이터 아니고 핸드폰 연결해서 쓰고 있거든요 그래서 쌤처럼 터미널에서 종료하지않고 설정>애플리케이션에서 앱 강제종료 하거나,백그라운드 태스크에서 지웠는데숫자가 다시 100으로 돌아오는데 그게 맞는건가요..ㅎ; 코드는 똑같이 썼구용 .. 단순히 백그라운드 갔다가 돌아오면 숫자는 그대로인데 ,, 앱을 종료했다가 돌아오면 100으로 돌아옵니다 ㅠㅠ 잘못된걸까요