묻고 답해요
131만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
nested json에서 특정 부분만 파싱하는법
Moshi 질문 드립니다.{ "a" : { "b" :"123", "c" :[...] }}위와 같은 json이 있을 때 "c"만 파싱이 가능할까요?
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
Fragment에서의 viewBinding
[ViewBinding 기초] 부분을 듣고 있습니다.Fragment()에서는 binding을 getter를 따로 만들고 사용하셨는데, 이렇게 사용하지 않고그냥 private var binding : FragmentFirstBinding? = null이라고 선언하고 onDestroyView에서binding = null 이라고 선언해주는 것과 강의에서 보여주신 방법과 차이가 무엇인가용?
-
미해결모던 안드로이드 - 코틀린과 Jetpack 활용
공적 마스크 조회 앱 자바 버전 질문입니다.
안드로이드 jetpack 관련하여 코틀린 부분만 필요로 한 상황인데 코틀린 부분 본 이후에 자바 부분 봐도 괜찮을까요??"공적 마스크조회 앱 자바 버전"을 수강해야 뒤에 "공적 마스크조회 앱 코틀린 버전"을이해할 수 있는지 궁금합니다.
-
미해결[중급편] 친절한 JETPACK 개론 <상> (Android Kotlin)
뷰모델 질문
Retrofit 간단한 예제 변경+ RecyclerView 추가 강의에서 뷰모델에서 private var _mutableWordList = MutableLiveData<List<Post>>() val liveWordList: LiveData<List<Post>> 여기선 Post를 List로 해주는데 메인 액티비티 어댑터에서는 왜 CustomAdapter(it as ArrayList<Post>) ArrayList 로 감싸주나요??
-
미해결[중급편] 친절한 JETPACK 개론 <상> (Android Kotlin)
바인딩 때 xml
바인딩을 사용할 때 xml을 layout 으로 감싸주는 이유가 뭔가요..?
-
해결됨냉동코더의 알기 쉬운 Modern Android Development 입문
EditText 에서 delay 주셔서 처리하셨는데 flow 의 debounce() 하고 같은건가요?
강의에서는 EditText 에서 delay 주셔서 if(startTime - endTime >= DELAY)입력시간이 DELAY 보다 작으면 무시하는 코드를 넣어주셨는데이부분이 혹시 Flow 의 debounce() 하고 같은건가요?Flow 로 대체해보고자 공부중입니다..^^;;
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
코루틴 관련 질문
"코루틴이 JVM의 힙 ㅁ메로리를 공유해서 사용한다. 따라서 스레드의 경우 한 스레드에서 다른 스레드로 넘어갈 때 컨텍스트 스위칭이 일어나지만 코루틴은 일어나지 않아 오버헤드가 적다" -> 이 전제에서 틀린 것이 있을까요?
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
오류
안녕하세요 수강 생 입니다다름이 아니라 part 10을 수강하고 있는 단계에서앱 빌드가 안되어 구글을 검색 해봤으나 실용적인 답변을 얻지 못해 문의 드립니다오류 코드 맥락은 대략 이해가 되나 코드가 잘 못 쳐진 부분이 없어 어떻게 해결 점을 찾아야 하는지 여쭤 보고 싶습니다
-
미해결모던 안드로이드 - Jetpack Compose 입문
뷰 모델에 관련하여 질문합니다!
안녕하세요~ 오준석 선생님 강의는 잘 듣고 클론하면서 공부하고 있습니다. 지금 현재 저희가 하고 있는 앱 클론들은 매우 간단한 예제들인데, viewModel을 사용해서 상태관리를 하시던데, 특별히, viewModel을 사용해서 상태관리하시는 이유가 있으신가요?
-
해결됨냉동코더의 알기 쉬운 Modern Android Development 입문
강사님! 직렬화 라이브러리를 Moshi, kotlin serialization 두개를 사용하시던데 이유가 있으신가요?
강사님! 직렬화 라이브러리를 Moshi, kotlin serialization 두개를 사용하시던데 이유가 있으신가요?찾아보니까 코틀린의 serialization 만 이용해도 되지 않을까해서요retrofit 에서도 제이크와튼이 만든 컨버터 라이브러리도 있더라구요?https://github.com/JakeWharton/retrofit2-kotlinx-serialization-converter#download그런데 0.8 버전이긴하네요;;;혹시 어떤 이유가 있으셔서 room 에는 serialization, retrofit 에는 moshi 를 사용하신걸까요?!그리고 매번 답변해주셔서 정말 감사합니다 (__)
-
해결됨냉동코더의 알기 쉬운 Modern Android Development 입문
EditText 는 kill 해도 값이 잘 저장되어있던데 혹시 제가 잘못테스트했을까요?
EditText 는 saveState 가 활성화되어있어서id 만 지정하면 시스템언어변경하거나해도 잘 불러오더라구요그래서 강사님처럼 kill 명어로도 강제 종료를 시켜봤는데그래도 잘 복원이 되더라구요강의에서 kill 로 종료하면 복구가 안되기 때문에 직접 뷰모델에 SaveStateHandle 을 이용하신다고 했는데그럼 실제 개발할때는 EditText 뷰인경우 SaveStateHandle 을 사용하지 않아도 될까요?
-
해결됨냉동코더의 알기 쉬운 Modern Android Development 입문
서버도 페이징 기능이 되는데 Paging 라이브러리가 필요할까요?
문득 페이징을 공부하다보니로컬 데이터의 경우 한꺼번에 받아오는 경우가 많아서 페이징이 필요하다고 생각되지만예제에 사용한 API 는 페이지 size 까지 정할 수 있는데 Paging 라이브러리를 사용하는 이점이 무엇이있을까 궁금합니다...!
-
해결됨냉동코더의 알기 쉬운 Modern Android Development 입문
GSON 이 아닌 Moshi 를 사용하시는 이유가 있을까요?
냉동코더님은 GSON 이 아닌 Moshi 를 사용하시는 이유가 무엇인지 궁금하네요!
-
해결됨냉동코더의 알기 쉬운 Modern Android Development 입문
EditText 는 액티비티가 재생성되어도 값이 남아있던데 이유가 궁금해요
책검색 구현 내용 설명해주실때EditText 는 액티비티가 재생성되어도 값이 남아있던데 조금만 더 자세하게 왜 그런지 키워드만이라도 좀 알려주실까요? EditText 에서 어떤부분을 찾아봐야 알 수 있는지 모르겠네요..아 질문등록하고 좀 더 찾아봤는데 saveEnabled 속성으로 알아보면되겠네요View는 기본적으로 saveEnabled="true"가 기본값 입니다.
-
해결됨냉동코더의 알기 쉬운 Modern Android Development 입문
ViewModel 생성시 왜 초기값을 받지 않도록 했을까요?
구글은 왜 ViewModel 생성시 초기값을 ViewModel 생성자로부터 받지않고ViewModelProvider , Factory 를 이용해서 ViewModel 을 생성하나요?!OOP 개념과 관련되어있을것같은데 여쭤봅니다..!
-
해결됨[중급편] 친절한 JETPACK 개론 <상> (Android Kotlin)
코루틴과 workmanager 순서 정하기의 차이점
안녕하세요Workmanager챕터의 workmanager+coroutine 부분을 듣다가 의문점이 생겨서 여쭤봅니다.WorkManager와 Coroutine을 결합했을 때로도 순서가 조절이 가능한데 workmanager를 사용하여 순서를 조절하는 이유가 있나요? 단순히 각자의 편의 혹은 취향대로 사용하는 것일까요 아니면 다른 부분이 또 있는 것인가요?
-
미해결[중급편] 친절한 JETPACK 개론 <상> (Android Kotlin)
ViewModel 값
ViewModel을 이용하면 화면이 전환되며 fragment에서도 View가 destroy가 되어도 값이 유지가 된다고 보이는데 Fragment 2개를 전환시킬 때는 왜 유지가 되지는 않나요..? 강좌 챕터 View / ViewModel과 LiveData 사용해보기의 Fragment LiveData / LifeCycleOwner 부분입니다.
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
Room DB에 id 항목 추가
즐겨찾기 아이템 삭제시 undo를 할 때 아이템이 원래있었던 위치로 오게 하려면 autoGenerate의 id항목을 추가해 primaryKey로 지정하면 된다고 하셨는데요Book 이 API로 책정보를 가져오는 용도로도 사용해서 Search할 때 documents에 id가 없다는 에러가 발생합니다이를 해결하기 위해선 DB에 사용할 Entity를 따로 생성해 id항목을 추가해주어야 하나요?
-
미해결[중급편] 친절한 JETPACK 개론 <상> (Android Kotlin)
Retrofit 질문입니다.
MyApi.ktinterface MyApi { @GET("posts/1") suspend fun getPost1() : Post @GET("posts/{number}") suspend fun getPostNumber( @Path("number") number : Int ) : Post}강의: Retrofit 간단한 예제 변경시간 3분15초에서 suspend fun getPost1() : call<Post>에서 suspend fun getPost1() : Post로 수정하셨느데 무슨 차이가 있나요?
-
미해결[중급편] 친절한 JETPACK 개론 <상> (Android Kotlin)
Activity / Fragment 의 ViewMode 질문있습니다.
Activity / Fragment 의 ViewModel 공유에서 아래코드 binding.fragmentTest.text = viewModel.getCount().toString()viewModel에 내장된함수 getCount()는 listbox에 데이터의 숫자를 문자로 변형해서 가져온것을 id fragmentTest의 text에 저장해준다로 이해 하면 되나요?