일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- android orbit
- power menu 라이브러리
- Hilt 에러
- Android Custom View
- Android Compose Navigation
- runCatching
- Android Compose
- 힐트
- viewmodel
- 코루틴 공식문서
- 안드로이드 컴포즈
- 스레드 vs 코루틴
- 백준 2615
- android compose orbit
- 코루틴
- power menu
- 백준
- Coroutine
- Sticky Header RecyclerView
- Kotlin Serialization
- 코틀린 에러 핸들링
- 코루틴 공식 문서
- Unsupported metadata version. Check that your Kotlin version is >= 1.0: java.lang.IllegalStateException
- AAC ViewModel
- 안드로이드 무한 스크롤
- hilt
- Thread vs Coroutine
- BOJ
- 안드로이드 커스텀 뷰
- RecyclerView Sticky Header
- Today
- Total
목록Android Compose (4)
Beeeam

오늘은 코드랩를 진행하면서 공부하였다. 코드랩은 밑의 링크에서 진행해 볼 수 있다. https://developer.android.com/codelabs/jetpack-compose-basics?hl=ko#1 Jetpack Compose 기초 | Android Developers 이 Codelab에서는 Compose의 기본사항을 알아봅니다. developer.android.com 몇 가지 빼고는 다 앞에서 공부 했던 것들이라서 복습하는 느낌이 많이 들었다. 기본적으로 컴포즈로 프로젝트를 생성하면 다음과 같은 형식의 코드를 볼 수 있다. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) {..

Row/Column 이용하여 레이아웃 구성 @Composable fun TextCell(text: String, modifier: Modifier = Modifier) { val cellModifier = Modifier .padding(4.dp) .size(100.dp, 100.dp) .border(width = 4.dp, color = Color.Black) Text( text = text, cellModifier.then(modifier), fontSize = 70.sp, fontWeight = FontWeight.Bold, textAlign = TextAlign.Center ) } Row, Column을 통한 레이아웃 정렬을 위의 컴포저블을 통해서 확인할 예정이니 먼저 선언해놓는다. Row Row..

컴포저블 함수 컴포즈로 사용자 인터페이스를 만들 때 사용하는 특수한 코틀린 함수이다. @composable 애너테이션을 붙여서 선언한다. 컴포저블 함수에서는 일반 코틀린 함수를 호출할 수 있지만 일반 코틀린 함수에서는 컴포저블 함수를 호출하는 것이 불가능하다. 상태 컴포저블, 비상태 컴포저블 함수로 구분된다. 여기서 상태는 앱 실행 중에 변경될 수 있는 모든 값들을 의미한다. ex) 텍스트 필드에 입력된 문자열, 슬라이더의 위치 값, 체크 박스의 현재 설정 상태 등등… 상태 컴포즈 같은 선언형 언어에서 “상태”는 시간에 따라 변경될 수 있는 값을 의미한다. 우리가 일반적으로 사용하는 표준 변수와 다를게 없다고 생각할 수 있지만 2가지 차이점이 있다. 컴포저블 함수의 상태 변수는 “기억”되어야 한다. 함수..

기존의 xml을 이용하여 레이아웃을 구성하던 방식과 달리 xml을 사용하지 않기 때문에 프로젝트 내에 없다. 대신 레이아웃을 구성하는 코드는 @Composable 애너테이션이 붙은 “컴포저블 함수”로 구현한다. class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { ComposePracticeTheme { Surface( modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background, ) { DemoText("Android",..