Android5 Now in Android 샘플 분석하기 -2 앞에 포스팅에서는 Now in Android의 아키텍처를 분석했습니다. https://android-developer.tistory.com/113 Now in Android 샘플 분석하기 -1구글 안드로이드이에서는 이상적인 아키텍쳐와 앱 제작 가이드를 위해 몇 개의 샘플 프로젝트를 공개하고 있습니다. 그 중에 하나가 바로Now in Android입니다. https://github.com/android/nowinandroid GitHuandroid-developer.tistory.com 이번 포스팅에서는 Now in Android의 각 종 Layer가 어떻게 되어있는지 살펴보겠습니다.Now in Android의 Data LayerNow in Android의 설명서에서 Data Layer는 다음과 같은 방식.. 2025. 3. 9. mockK에서 mockStatic과 mockObject 차이 mockK를 사용할 때 mockStatic과 mockObject는 비슷하게도 생겼고 사용 방법도 비슷해서 항상 헷갈렸습니다. 이번 포스팅에서 mockK에 있는 mockStatic과 mockObject의 차이점에 대해 알아보겠습니다.static(Java) vs. object(Kotlin)사실 Kotlin에는 static이 없습니다. 대신 Java에 static이 있는데요. Java에서 static은 다음과 같이 사용됩니다. class JavaExample { static int count = 0; static void printCount() { System.out.println("Count: " + count); }}// 다음과 같이 사용된다.JavaExample.countJa.. 2025. 3. 9. 안드로이드 코틀린은 같은 변수를 계속 만들면 재활용할까? 코틀린은 같은 변수를 계속 만들면 재활용할까? 함수를 호출할 때 마다 변수를 생성하는 함수를 생성한다 함수를 계속 호출하면서 생성되는 변수의 메모리 주소 값을 확인한다 주소값을 통해 같은 변수를 만들 때 재활용하는지 새롭게 주소를 할당하는지 확인한다 HTML 삽입 미리보기할 수 없는 소스 테스트용 코드 작성 기본적으로 코틀린은 C와 같이 포인터가 없기 때문에 변수가 저장된 주소값을 얻을 수 없습니다.... 하지만, 컬렉션의 경우에는 주소값을 출력할 수 있기 때문에 아래의 예시와 같이 버튼을 클릭할 때마다 변수(리스트)를 생성하도록 한다 binding.freeButton.setOnSingleClickListener { val testValue = listOf(0, 1, 2) Timber.d("clicked.. 2023. 1. 8. 안드로이드(Kotlin)를 SOLID로 설계하기 SOLID 설계란 무엇인가? S : Single Responsibility Principle (SRP) = 단일 책임 원칙 O : Open/Closed Principle (OCP) L : Liskov Substitution Principle (LSP) = 리스코프 치환 원칙 I : Interface Segregation Principle (ISP) = 인터페이스 분리 원칙 D : Dependency Inversion Principle (DIP) = 의존성 반전 원칙 SOLID 설계를 통해 이하기 쉽고 변경하기 쉬운 코드를 만들 수 있습니다. 하지만 반드시 모든 앱을 만들 때 SOLID 설계를 적용할 필요는 없으며 자신의 프로젝트에 적절하게 사용하면된다. HTML 삽입 미리보기할 수 없는 소스 S - 단일.. 2022. 12. 19. 이전 1 2 다음