kotlin7 코틀린 inline 클래스 와 함수의 정의 및 사용하는 이유, 경우 인라인(inline) 코드란? 본래라면 컴파일 시 별도의 함수 or 클래스로 만들어져야하는 것을 호출하는 본문 안에서 정의하도록 한 것 인라인 클래스는 주로 Wrapping Class를 만들 때 사용한다 Boxing 과정이 빈번하게 이뤄지면 인라인 클래스를 사용하는 의미가 없어진다 HTML 삽입 미리보기할 수 없는 소스 인라인 코드는 무엇인가? 본래라면 컴파일 시 별도의 함수 or 클래스로 만들어져야하는 것을 호출하는 본문 안에서 정의하도록 한 것이다. 인라인 일때와 아닐 때 코드 비교 인라인을 사용하지 않고 정의한 함수를 호출 fun fn(n1: Int, n2: Int): Int { return n1 + n2 } fun main() { val result = fn(1, 2) println(result).. 2023. 1. 7. 안드로이드(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. 이전 1 2 다음