| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- 디자인패턴 #
- 프로토타입 패턴
- PrototypePattern
- 추상 팩토리
- ㅋㅁ
- Singleton
- Kotlin
- Coroutines
- compose
- 디자인패턴
- designPattern
- ㅓ
- Observer Pattern
- 코틀린
- define
- 빌터패턴
- Design Pattern
- 추상팩토리패턴
- 코루틴
- 싱글톤
- builderPattern
- Abstract Factory
- 옵저버 패턴
- 함수형프로그래밍
- Functional Programming
- 팩토리 메소드
- android designsystem
- 안드로이드 디자인시스템
- material3
- factory method
- Today
- Total
목록전체 글 (338)
오늘도 더 나은 코드를 작성하였습니까?
종속 항목 삽입(DI)은 프로그래밍에 널리 사용되는 기법으로, Android 개발에 적합합니다. DI의 원칙을 따르면 훌륭한 앱 아키텍처를 위한 토대를 마련할 수 있습니다. 종속 항목 삽입을 구현하면 다음과 같은 이점을 누릴 수 있습니다. 코드 재사용 가능 리팩터링 편의성 테스트 편의성 종속 항목 삽입 개요 클래스에는 흔히 다른 클래스 참조가 필요합니다. 예를 들어 Car 클래스는 Engine 클래스 참조가 필요할 수 있습니다. 이처럼 필요한 클래스를 종속 항목이라고 하며, 이 예에서 Car 클래스가 실행되기 위해서는 Engine 클래스의 인스턴스가 있어야 합니다. 클래스가 필요한 객체를 얻는 세 가지 방법은 다음과 같습니다. 1. 클래스가 필요한 종속 항목을 구성합니다. Car는 자체 Engine 인스..
시스템이 액티비티를 시작하라는 암시적 인텐트를 수신하면, 시스템은 해당 인텐트에 대한 최선의 액티비티를 검색합니다. 이때 다음과 같은 세 가지 측면을 근거로 인텐트를 인텐트 필터에 비교합니다 Action. Data(URI와 데이터 유형 둘 다). Category 인텐트 필터가 앱 매니페스트 파일에서 어떻게 선언되었는지에 따라 인텐트가 적절한 구성 요소에 어떻게 매칭되는지 확인해보자. 1. Action Test ... 이 필터를 통과하려면 Intent에 지정된 작업이 필터에 나열된 작업 중 하나와 일치해야만 합니다. 필터에 나열된 작업이 없는 경우, 인텐트가 일치될 대상이 아무것도 없으므로 모든 인텐트가 테스트에 실패합니다. 하지만 Intent가 작업을 지정하지 않는 경우, 필터에 최소한 한 개 이상의 작..
PendingIntent 객체는 Intent 객체 주변을 감싸는 래퍼입니다. PendingIntent의 기본 목적은 외부 애플리케이션에 권한을 허가하여 안에 들어 있는 Intent를 마치 본인 앱의 자체 프로세스에서 실행하는 것처럼 사용하게 하는 것입니다. Pending 인텐트의 주요 사용 사례 - 사용자가 여러분의 Notification으로 어떤 작업을 수행할 때 인텐트가 실행되도록 선언합니다(Android 시스템의 가 NotificationManagerIntent를 실행합니다) 알림 터치할 경우 인텐트로 구성요소 실행 - 사용자가 여러분의 앱 위젯으로 어떤 작업을 수행할 때 인텐트가 실행되도록 선언합니다(메인 화면 앱이 Intent를 실행합니다). - 향후 지정된 시간에 인텐트가 실행되도록 선언합니다..
앱이 수신할 수 있는 암시적 인텐트가 어느 것인지 알리려면, 요소를 사용하여 각 앱 구성 요소에 대해 하나 이상의 인텐트 필터를 매니페스트 파일에 선언합니다. 각 인텐트 필터는 인텐트의 Action, Data 및 Category를 기반으로 어느 유형의 인텐트를 수락하는지 지정합니다 시스템은 인텐트가 인텐트 필터 중 하나를 통과한 경우에만 암시적 인텐트를 앱 구성 요소에 전달합니다. -명시적 인텐트는 항상 자신의 대상에게 전달되며, 이는 구성 요소가 어떤 인텐트 필터를 선언하든 무관합니다. 앱 구성 요소(Acitivtiy, Service, Receiver, Provider)는 자신이 수행할 수 있는 각각의 고유한 작업에 대하여 별도의 필터를 선언해야 합니다. 예를 들어 이미지 갤러리 앱에 있는 어떤 액티비..
