Android

    [Android 12] Android12 대응 에러

    안드로이드 12 대응하던 중 일어난 에러에 대해 작성해보겠습니다. 안드로이드 12에서 대응해야 할 점은 크게 2가지입니다. 1. Manifest에서 exported 처리 & 외부 패키지 명시 exported 처리는 간단합니다. Menifest에서 해당 액티비티를 호출하는 곳이 나의 앱 내부인지, 외부인지에 따라서 true, false를 적어주시면 됩니다. 아래 링크에서 더 자세히 볼 수 있습니다. https://codechacha.com/ko/android-12-intent-filter-explicit-exported/ 2. Pending Intent 처리 java.lang.IllegalArgumentException: com.kakao.beauty.hairshop.sandbox: Targeting S+..

    [Android] ViewPager2 내부 RecyclerView 중첩 스크롤

    문제 : Horizontal ViewPager2 내부에 ScrollView(RecyclerView)가 존재할 떄. 예를 들어, ViewPager2의 orientaion: Horizontal ScrollView(RecyclerView) orientation : Horizontal 로 같을 때. 부모 뷰 (ViewPager2)에 포커싱이 되어 자식뷰의 스크롤이 먹히지 않거나 혼선이 생기는 경우가 발생한다. 자식뷰에 터치 이벤트가 발생했을 때 우선적으로 스크롤을 인식할 수 있도록 도와주는 NestedScrollableHost 라는 애가 있다. 구글 Migrate from ViewPager to ViewPager2 가이드에 보면 중첩 스크롤 가능 요소 지원 ViewPager2는 스크롤 보기가 포함된 ViewPa..

    Navigation does not have a NavController set 에러

    https://developer.android.com/guide/navigation/navigation-getting-started?hl=ko 탐색 구성요소 시작하기 | Android 개발자 | Android Developers 탐색 구성요소 시작하기 이 주제는 탐색 구성요소를 설정하고 사용하는 방법을 설명합니다. 탐색 구성요소의 대략적인 개요는 탐색 개요를 참고하세요. 환경 설정참고: 탐색 구성요소는 Android developer.android.com kotlin-android-extensions deprecated 'kotlin-android-extensions' 기존에 extensions를 사용하였다면 kotlin-android-extensions에서 제공하는 kotlin synthetics를 사..

    Fragment LiveData 와 viewLifecycleOwner

    문제 viewModel에서 LiveData를 선언하고 Fragment에서 observe를 할 때 LifecycleOwner 인자에 this(fragment)를 넘긴다 A fragment에서 B fragment로 replace한다(addToBackStack 설정 - 폐기되지 않고 뒤로가기 누르면 A로 돌아감) 뒤로가기를 통해 A fragment로 돌아가서 observe하고 있는 변수에 대해 이벤트를 발생시키면 2번 trigger 된다 https://developer.android.com/guide/fragments/lifecycle Fragment lifecycle | Android Developers Fragment lifecycle Each Fragment instance has its own life..

    안드로이드 아키텍처 패턴 - MVVM 패턴

    안드로이드 아키텍처 패턴 주제로 정리해보려 합니다. 1. 2021.12.17 - [Android] - 안드로이드 아키텍처 패턴 - 디자인 패턴 안드로이드 아키텍처 패턴 - 디자인 패턴 1. 안드로이드 아키텍처 패턴 - 디자인 패턴 2. 안드로이드 아키텍처 패턴 - MVVM 패턴 3. MVVM-ViewModel 과 AAC-ViewModel 이 어떻게 다른가? 디자인 패턴에 들어가기 전, 소프트웨어 아키텍처의 개념부터 codedaeng.tistory.com 2. [현재] [Android] - 안드로이드 아키텍처 패턴 - MVVM 패턴 3. MVVM-ViewModel 과 AAC-ViewModel 어떻게 다른가? MVVM 패턴이란? MVVM 패턴이란 Model, View, ViewModel의 줄임말입니다. MV..

    안드로이드 아키텍처 패턴 - 디자인 패턴

    1. [현재] 안드로이드 아키텍처 패턴 - 디자인 패턴 2. 2021.12.17 - [Android] - 안드로이드 아키텍처 패턴 - MVVM 패턴 3. MVVM-ViewModel 과 AAC-ViewModel 이 어떻게 다른가? 디자인 패턴에 들어가기 전, 소프트웨어 아키텍처의 개념부터 살펴보겠습니다. 소프트웨어 아키텍처(Software Architecture)란? 여러 가지 소프트웨어 구성요소와 그 구성요소가 가진 특성 중 외부에 드러나는 특성, 그리고 구성 요소 간의 관계를 표현하는 시스템 구조나 구조체 디자인 패턴 이란? 소프트웨어 디자인 패턴(software design pattern)은 소프트웨어 공학의 소프트웨어 디자인에서 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용 가능한 해결책 즉..

    [Android Error] Calling startActivity() from outside of an Activity 에러 발생시

    들어가기 android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? startActivity를 사용할 때 위와같은 에러를 마주한다면 비 액티비티에서 startActivity를 호출할 때 위 에러 로그를 발견할 수 있다. 해결 Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag 비 액티비티 컨텍스트(나는 viewModel에서 startAc..

    [Android] Button 텍스트가 대문자로만 나올때

    작업을 하던 중 버튼 내 Text가 자꾸 대문자로 보이는 현상이 발생했다. 위와 같이 계속 대문자로 나와 애를 먹었는데.. 찾아보니 간혹 설정으로 대문자가 기본으로 되어있을 수 있다는 글을 보고 textAllcaps를 false로 지정해주니 위와같이 정상적으로 나옴을 확인!