| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Observer Pattern
- material3
- define
- 디자인패턴
- 디자인패턴 #
- factory method
- designPattern
- 추상 팩토리
- 추상팩토리패턴
- 팩토리 메소드
- Kotlin
- Coroutines
- 코루틴
- Functional Programming
- 코틀린
- Singleton
- PrototypePattern
- Abstract Factory
- compose
- Design Pattern
- ㅋㅁ
- builderPattern
- 옵저버 패턴
- android designsystem
- 프로토타입 패턴
- 싱글톤
- ㅓ
- 빌터패턴
- 안드로이드 디자인시스템
- 함수형프로그래밍
- Today
- Total
목록전체 글 (338)
오늘도 더 나은 코드를 작성하였습니까?
1. Activity, Fragment 각자 뷰모델을 생성하는 경우 Activity class MainActivity : AppCompatActivity() { private lateinit var mBinding: ActivityMainBinding private lateinit var mViewModel: NotesViewModel override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) mBinding = DataBindingUtil.setContentView(this, R.layout.activity_main) mViewModel = ViewModelProvider(this).get(NotesVie..
Navigation 이란 사용자가 앱 내의 여러 콘텐츠를 탐색하고, 화면에 들어갔다 나올 수 있게 하는 상호작용을 의미합니다. Android Jetpack의 탐색 구성요소는 단순한 버튼 클릭해서 좀 더 복잡한 패턴(앱바, 탐색 창)에 이르기까지 여러 가지 탐색을 구현하도록 도와줍니다. 탐색 구성요소는 기존의 원칙을 준수하여 일관적이고 예측 가능한 사용자 환경을 보장합니다. 핵심구성요소 1. NavGraph -모든 탐색 관련 정보가 하나의 중심 위치에 모여 있는 XML 리소스입니다. 앱 내의 모든 개별적 콘텐츠 영역(destinations)과 사용자가 앱에서 갈 수 있는 모든 이용 가능한 경로가 포함된다. 2. NavHost - navi graph에서 destinations 표시하는 empty contai..
Realm 모델 클래스는 public, protected, private 필드와 커스텀 메서드를 지원합니다. 1. 모델클래스와 기본 설정 open class User( var name: String = "", var age: Int = 0, @Ignore var sessionId: Int = 0 ): RealmObject() { fun hasLongName(): Boolean { return name.length > 7 } } @Required null 값을 가질 수 없는 field String 및 Date와 같은 nullable 형식만 @Required로 주석을 달 수 있습니다. 원시 타입 및 RealmList 유형인 필드는 암시적으로(기본적으로) @Required . RealmObject 유형의 필드..
Application 서브 클래스 및 Activity 서브 클래스중 상황에 맞춰 필요한 생명주기 메소드(예 onCreate() ) 내부에서 초기화 한다. 1. default 초기화. // Initialize Realm Realm.init(context) // Get a Realm instance for this thread val realm = Realm.getDefaultInstance() 2. realm 구성(configuring)하기 기본 구성하기. val config = RealmConfiguration.Builder().build() 옵션과 구성하기. // the builder pattern을 사용한다. // The Realm file(db)의 위치는 text.getFilesDir() // wi..
