일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- boj
- MiTweet
- Rxjava
- Hilt
- MyVoca
- Compose
- 코루틴
- ProGuard
- textfield
- androidStudio
- TEST
- Python
- pandas
- Codeforces
- Coroutines
- 백준
- GitHub
- 쿠링
- relay
- 프로그래머스
- livedata
- NGINX
- Kotlin
- android
- Gradle
- AWS
- Coroutine
- architecture
- 코드포스
- 암호학
- Today
- Total
목록전체 글 (348)
이동식 저장소
Compose로 복잡한 UI를 개발하다 보면, 함수의 매개변수가 너무 많아지는 문제가 발생한다. 특히 Activity에서 호출하는 최상위 Composable은 매개변수가 많아질 수밖에 없다. // EditSubscriptionActivity.kt binding.composeView.setContent { val uiState by viewModel.uiState.collectAsState() KuringTheme { Subscriptions( selectedTab = uiState.selectedTab, categories = uiState.categories, departments = uiState.departments, onTabClick = viewModel::onTabClick, onCategor..
아래 글에 나와있는 내용대로 하면 99%는 해결된다. Guide - Accompanist Jetpack Navigation Compose Animation A library which provides Compose Animation support for Jetpack Navigation Compose. Warning This library is deprecated, with official navigation-compose support in androidx.navigation.compose. The original documentation google.github.io 그러나 ``AnimatedContentScope``를 migrate하는 방법은 글에 나와있지 않은데, ``AnimatedContentT..
이 글은 2023년 12월 31일 밤 9시에 적기 시작하였다. 과연 3시간 안에 다 적을 수 있을 것인가? 2023년은 지금까지의 내 인생에서 가장 정신없는 해였다. 내가 관심을 갖고 있는 모든 분야에서 산더미처럼 사건이 발생했고, 하루하루 쏟아지는 일을 처리하는 데 급급했던 것 같다. 나름 열심히 살긴 했지만, 빈말로도 계획적인 1년이었다고는 못 하겠다. 아쉬운 점이 있다면, 개발 실력이 생각만큼 늘지 않았다. 새로운 걸 배우기보단 당장 주어진 과제를 수행하는 데 집중할 수밖에 없었고, 결과적으로 커밋은 많이 했지만 실력이 크게 좋아진 것 같지는 않다. 매일 꾸준히 개발하기보단 몇몇 날에 몰아서 개발한 것도 아쉽다. 내년에는 매일 최소 3시간 이상 코딩하고, 스스로 자신감을 가질 수 있을 정도의 실력을..
이전 글에서는 쿠링을 ``DAU 세 자릿수 서비스``라고 했는데, MAU가 맞다. 쿠링 안드로이드 팀의 숙원 사업이었던 모듈화를 드디어 완료하였다. 첫 커밋이 9월 14일이었으니 거의 2달 넘게 작업한 셈이다. 이렇게 오래 걸릴 일은 아니었는데, 2학기도 너무나 바쁜 탓에 이제야 마무리하고 말았다. ㅠ 심지어 이 글조차 모듈화 완료 1개월 후에 작성하고 있다. 이걸 다 할 수 있을 거라고 생각한 과거의 나 죽어 이번 글에서는 모듈화 작업을 되돌아보며, 우리가 고민했던 부분과 작업하기 어려웠던 점 등을 정리해 보겠다. 모듈 구조 만들기 먼저 어떤 모듈이 필요하고, 어떤 코드를 어떤 모듈에 옮겨야 할 지 생각해 보았다. Now in Android와 안드로이드 공식 모듈화 문서를 참고하였다. Now in An..
Compose Material 컴포넌트 중 ``TextField`` 종류가 TalkBack의 포커스를 받지 못하는 경우가 있다. 마치 해당 컴포넌트가 없는 것처럼 그냥 지나쳐 버린다. 원인 은 솔직히 잘 모르겠다. 그런데 ``TextField``에 label을 추가해 주면 정상 작동한다. OutlinedTextField( label = { TitleSmall(text = stringResource(R.string.school_text_field_label)) }, // ... ) 접근성 차원에서라도 라벨을 꼬박꼬박 붙여주는 걸로..?