동식이 블로그

[Android] Fastlane #1 (App Distribution)

fastlane + Firebase App Distribution

[Android] Fastlane #1 (App Distribution) FastLane + Firebase App Distribution 으로 원숭이 탈출하기! 미루고미루고미루고 미루고있었던 테스트앱 자동배포를 드디어 적용했다 😊 왜 테스트 앱 자동배포를 적용했는가? 기존 테스트앱 배포 프로세스가 복잡하다 기존 프로...

[Android] 클린아키텍처

Clean Architecture에 대한 공부

[Android] 클린아키텍처 Clean Architecture Robert C. Martin의 Clean Architecture는 이제 구글에서도 권장하는 아키텍처가 되었다. 계층 구조 클린아키텍처의 구조는 그림처럼 4가지 계층으로 되어있다. 계층을 나누는 이유는 계층을 분리하여 관심사를 분리시키기 위해서이며, 이런 아키텍처가 동작하기 ...

[Kotlin] Weak Reference

Reference에 대한 공부

[Kotlin] Weak Reference JVM에 대해서 간단히 알아보았으니 이제 WeakReference에 대해서 알아보자 Reference Reference는 Strong references, Soft references, Weak references, Phantom references 로 분류할 수 있다 이렇게 나뉘어진 ...

[Kotlin] JVM Memory구조

JVM Memory구조에 대해 알아보자

[Kotlin] JVM Memory구조 Weakreference를 찾아보다가 JVM Memory 구조에 대해서 먼저 알아야 보다 이해가 쉬울것 같아서 먼저 공부를 해보쟈 JVM 이란 JVM은 Java Virtual Machine의 약자로, 자바 가상 머신이라고 부른다 자바와 운영체제 사이에서 중계자 역할을 하며, 운영체제 종류에 ...

[Android] DiffUtil

DiffUtil에 대해 알아보자

[Android] DiffUtil RecyclerView DiffUtil에 대해서 알아보쟈 DiffUtil 이란? RecyclerView에서 데이터 업데이트 처리를 효율적으로 작업하기위해 만들어진 클래스 두 목록간의 차이점을 찾고 업데이트 되어야 할 목록을 반환해주고, 어댑터에 대한 업데이트를 알리는데 사용된다 notifyDa...

[Kotlin] 예외처리(Exception)

kotlin, android 예외처리 하기

[Kotlin] 예외처리(Exception) 팀장님이 강조해주시던 예외처리에 대해서 공부한 내용 🙂 예외 (Exception) 컴파일 시점에 발생하는 일반예외 와 프로그램 실행시에 발생하는 실행예외로 크게 나눌수 있다. 위의 2가지 종류의 예외를 처리하기 위해서 자바에서 java.lang.Exception이라는 최상위 부모 클래스를 ...

[Android] Fragment 생성

Fragmemnt 생성

[Android] Fragment 생성 Crashlytics에 올라온 버그 하나.. 기존 사용했던 코드 1 2 3 4 // fragment companion object { fun newInstance(param: String) = MainFragment(param) } 문제는 여기서부터 시작… 아래처럼 수정되어야 했다 ...

[Android] Fragment Lifecycle

Fragment Lifecycle

[Android] Fragment Lifecycle Activity와는 다른 Fragment의 생명주기 중 어디가 어떻게 다른지 알아보기 Fragment Lifecycle 안드로이드 디펠로퍼 사이트에 나와있는 프래그먼트의 생명주기이다 액티비티의 생명주기와는 다르게 프래그먼트의 생명주기에는 생성시에는 onViewCreated(), on...

[Kotlin] Lazy

kotlin by lazy

[Kotlin] Lazy Lazy 동작방식이 궁금하다 알고쓰자 lazy….. lazy 란? 초기화 지연 호출 시점에 by lazy 정의에 의해서 초기화를 진행한다 val(immutable) 에서만 사용이 가능하다 초기화를 위해서는 함수명이라도 적어야 한다 lazy를 사용하는 경우 기본 Synchronized 로 동작한다...

[Android] Firebase Remote Config

Firebase Remote Config

[Android] Firebase Remote Config 인앱 업데이트가 생각했던것 처럼 동작하지 않고, deprecated 대응하는데 아직 업데이트가 안되어있어서 실제 사용하는데 문제가 있다고 판단되어, 이를 대체 할만한것을 찾아봤다..! Firebase Remote Config 홈페이지 설정은 다른 블로그에 너무 잘 나와있어서 생략 …...