목록전체 글 (203)
hmk run dev
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Ycgf3/btrsC834Vc1/byWVPtoDzUVFgI0MrvVsB1/img.png)
개념에 대해선 따로 다루지 않고 구현에 대해서만 다루겠습니다. 의존성 추가 kapt 추가 apply plugin: 'kotlin-kapt' room 추가 //ROOM def roomVersion = "2.4.1" implementation("androidx.room:room-runtime:$roomVersion") kapt("androidx.room:room-compiler:$roomVersion") entity 추가( 간결함 무엇...? ) @Entity(tableName = "memo") class Memo ( @PrimaryKey(autoGenerate = true) var id: Long?, var memo:String = "") dao 추가( ?? 개쩐다... update빼고 다 구현 ) @Da..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kLWvf/btrsFt7Tfsu/N9PNctDMjdCyXPsBKCOHgK/img.png)
Constraint Layout view를 담는 그릇이 layout이라고 할 수 있다. 보통 안드로이드에서 레이아웃은 수직, 수평 레이아웃을 나눠서 사용할 수 있는데 UI를 구성하다 보면 두개를 모두 써야하는 경우가 많다 그럴 경우엔 레이아웃 안에 레이아웃을 또 넣어서 수평 수직을 표현해야 하는데 앱 퍼포먼스에 좋지 않은 영향을 끼칠 수가 있다. 그래서 나온게 Constraint layout이다 . 반드시 수직과 수평방향 모두에 제약을 두는 레이아웃이다! 장점 1. 자식 뷰 사이의 관계 정의 가능 2. 뷰 비율 조절 가능 3. 레이아웃 중첩 간소화, 유지보수 및 성능 UP 4. Relative, Linear 레이아웃이 구현 할 수 있는 것들을 모두 구현가능 출처 https://www.youtube.com..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dpVIt4/btrsxFnUmpg/4NkYju3IGsRPOPJ0fynPKK/img.png)
페이지 전환 fragment navigation 이용 하나의 activity 그리고 그 안에 여러개의 fragment로 구성 navigation 추가 1. navigation 의존성 추가 gradle.build > dependencies def nav_version = "2.3.5" // Kotlin implementation "androidx.navigation:navigation-fragment-ktx:$nav_version" implementation "androidx.navigation:navigation-ui-ktx:$nav_version" 네비게이션 docs https://developer.android.com/guide/navigation/navigation-getting-started 탐색..