본문 바로가기

Android3

안드로이드 코틀린은 같은 변수를 계속 만들면 재활용할까? 코틀린은 같은 변수를 계속 만들면 재활용할까? 함수를 호출할 때 마다 변수를 생성하는 함수를 생성한다 함수를 계속 호출하면서 생성되는 변수의 메모리 주소 값을 확인한다 주소값을 통해 같은 변수를 만들 때 재활용하는지 새롭게 주소를 할당하는지 확인한다 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.
Firebase의 analytics로 DebugView 쓰기 DebugView를 사용하여 Firebase의 analytics를 디버깅 테스트 해보겠습니다. 이를 통해 사용자가 언제 앱을 사용했고, 어느 화면을 보고, 어떤 버튼을 클릭했는지 심지어는 언제 앱을 삭제했는지도 알려줍니다. 그렇기 때문에 firebase의 애널리틱스는 앱 개발을 할 때 필수로 들어가야하는 기능 중 하나입니다 Firebase 설정하기 1. 안드로이드 스튜디오 접속 2. 상단의 [Tool] -> [Firebase] 클릭 3. 메뉴에서 [Analytics] 선택 -> Get started with Google Analytics[Kotlin]을 선택한다 4. 그 이후에는 설명서를 보고 따라하면 된다 Firebase에 필요한 dependency 정의하기 implementation 'com.goog.. 2022. 12. 18.