전체 글

전체 글

    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] 내 MAD SCORE는?

    MAD SCORE란 사용 중인 Jetpack 라이브러리 개수부터 앱에서 Kotlin으로 코딩된 부분의 비율까지, 여러분이 Android 개발자로서 최신 트렌드를 얼마나 따라가고 있는지 보여주는 MAD 스코어 카드를 선보입니다. 그렇다고 한다. Jetpack 라이브러리 사용 정도, Kotlin 비율, App Bundle, Android Stuio 버전 등 내 프로젝트가 얼마나 최신 트렌드를 반영하는지 점수 지표로 알려주는 거라고 한다. 스코어카드 받는 방법 새로운 Android Studio 플러그인을 통해 개인 맞춤형으로 MAD 점수를 살펴볼 수 있습니다., 여러분의 스코어카드를 받고 공유하는 방법은 다음과 같습니다. 1단계 - 플러그인 설치: Android Studio의 플러그인 마켓플레이스를 통해 MA..

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

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

    [개발] 트러블슈팅(Trouble shooting)이 뭘까?

    Trouble Shooting 시스템에서 발생하는 복잡한 문제들을 종합적으로 진단해 해결하는 것. 시스템이나 장치 등에서 발생한 장애를 각종 수법을 써서 원인을 추구하고, 찾아내는 것. IT용어로 시스템에서 발생하는 복잡한 문제들을 종합적으로 진단해 처리한다는 뜻이다. 1. 문제정의 문제가 되는 동작 확인 2. 사실 수집 정의된 문제에 대해 대략의 점검 항목과 내용을 결정 문제를 재현하는 방법도 수집 3. 원인 추론 수집된 자료를 바탕으로 문제의 원인을 추론하는 단계 4. 조치 방안 작성과 구현 단계 추론한 원인에 따른 조치 방안을 마련하고 구현 단계를 거쳐 문제를 해결 5. 결과 관찰 조사 방법을 구현하고 그 결과를 기록 만약 문제가 해결되지 않았다면 4번으로 돌아감. 6. 문서 작성 문제를 해결한 순..