일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- 옵저버 패턴
- PrototypePattern
- 안드로이드 디자인시스템
- r
- material3
- android designsystem
- 추상 팩토리
- 코틀린
- 빌터패턴
- Functional Programming
- 디자인패턴 #
- builderPattern
- ㅋㅁ
- Abstract Factory
- El
- F
- ㅓ
- compose
- Singleton
- Kotlin
- 싱글톤
- 디자인패턴
- 팩토리 메소드
- Observer Pattern
- Design Pattern
- 함수형프로그래밍
- designPattern
- 추상팩토리패턴
- factory method
- 프로토타입 패턴
- Today
- Total
목록전체 글 (333)
오늘도 더 나은 코드를 작성하였습니까?

Activity클래스는 Activity 이 상태 변화를 알아차릴 수 있는 여러 콜백을 제공합니다. 사용자가 활동을 벗어났다가 다시 돌아왔을 때 활동이 작동하는 방식을 수명 주기 콜백 메서드에서 선언할 수 있습니다. 예를 들어 스트리밍 동영상 플레이어를 빌드하는 경우, 사용자가 다른 앱으로 전환할 때 동영상을 일시 중지하고 네트워크 연결을 종료할 수 있습니다. 사용자가 돌아오면 네트워크를 다시 연결하고, 사용자가 일시 중지한 지점에서 동영상을 다시 시작하도록 허용합니다. 즉, 각 콜백은 상태 변화에 적합한 특정 작업을 실행할 수 있도록 합니다. 적시에 알맞은 작업을 하고 적절하게 전환을 처리하면 앱이 더욱 안정적으로 기능할 수 있습니다. 사용자가 앱을 사용하는 도중에 전화가 걸려오거나 다른 앱으로 전환할 ..

Activity Activity클래스는 Android 앱의 중요한 구성요소로 Activity가 실행되고 결합되는 방식은 플랫폼 애플리케이션 모델의 기본 요소입니다. main() 메서드를 사용하여 앱을 실행하는 프로그래밍 패러다임과 달리 Android 시스템은 수명 주기의 특정 단계에 해당하는 특정 콜백 메서드를 호출하여 Activity 인스턴스의 코드를 시작합니다. 모바일 앱 환경은 사용자와 앱의 상호작용이 항상 동일한 위치에서 시작되는 것이 아니라는 점에서 데스크톱 앱 환경과 다릅니다. 대신 사용자 여정은 흔히 비결정론적으로 시작된다(반드시 앱이 동일한 흐름을 가지지 않는다) 예를 들어 홈 화면에서 이메일 앱을 열면 이메일 목록이 표시될 수 있습니다. 이에 반대로 소셜 미디어 앱을 사용하고 있는 상태에..

특수한 반환 유형을 비롯하여 쿼리 메서드에 다양한 반환 유형을 지원합니다. 다음 표는 쿼리 유형 및 프레임워크에 기반한 관련 반환 유형을 보여줍니다. Flow을 사용하는 반응형 쿼리 Room 2.2 이상에서는 Kotlin의 Flow 기능을 사용하여 앱의 UI를 최신 상태로 유지할 수 있습니다. 기본 데이터가 변경될 때 UI가 자동으로 업데이트되도록 하려면 Flow 객체를 반환하는 쿼리 메서드를 작성하세요. 테이블의 데이터가 변경될 때마다 반환된 Flow 객체가 쿼리를 다시 트리거하고 전체 결과 세트를 다시 내보냅니다. 테이블 데이터 변경 ----> 이전에 반환된 Flow 객체가 DB에 쿼리 요청하여 변경된 데이터 수신한다. Flow를 사용하는 반응형 쿼리에는 한 가지 중요한 제한사항이 있습니다. Flow..
앱 데이터에 액세스 하려면데이터 액세스 객체 또는 DAO를 사용해야 된다. 각 DAO에는 앱 데이터베이스의 추상 액세스를 제공하는 메서드가 포함되어 있으므로 이 Dao 객체 세트는 Room의 기본 구성요소를 구성한다. 쿼리 빌더나 직접 쿼리 대신 DAO 클래스를 사용하면 데이터 베이스 구성 요소를 분리하고, 단위 테스트가 수월하다. DAO는 인터페이스 또는 추상 클래스일 수 있습니다. 추상 클래스라면 RoomDatabase를 유일한 매개변수로 사용하는 생성자를 선택적으로 가질 수 있습니다. Room은 컴파일 시간에 각 DAO 구현을 생성합니다. Room은 UI스레드(메인 스레드)에서 데이터 베이스 접근을 허용하지 않는다. (UI를 오랫동안 잠글 수 있기 때문입니다. ) allowMainThreadQuer..