일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- pandas
- ProGuard
- Coroutines
- architecture
- livedata
- 프로그래머스
- MyVoca
- AWS
- 코드포스
- Coroutine
- relay
- Gradle
- Rxjava
- 백준
- NGINX
- android
- MiTweet
- TEST
- Codeforces
- GitHub
- 쿠링
- Compose
- textfield
- Python
- Kotlin
- Hilt
- androidStudio
- 암호학
- Today
- Total
목록android (87)
이동식 저장소
여기 간단한 ``TabRow``가 하나 있다. 그런데 하단 탭 영역을 스와이프하여 넘기면 선택된 탭의 텍스트 색이 바뀌지 않고, 와중에 tab indicator만 움직인다. 원인 일단 전체 코드를 보자. @OptIn(ExperimentalFoundationApi::class) @Composable private fun SubscriptionTabs( selectedTab: EditSubscriptionTab, onTabClick: (EditSubscriptionTab) -> Unit, categories: List, departments: List, onCategoryClick: (Int) -> Unit, onDepartmentClick: (String) -> Unit, onAddDepartmentBut..
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..
Compose Material 컴포넌트 중 ``TextField`` 종류가 TalkBack의 포커스를 받지 못하는 경우가 있다. 마치 해당 컴포넌트가 없는 것처럼 그냥 지나쳐 버린다. 원인 은 솔직히 잘 모르겠다. 그런데 ``TextField``에 label을 추가해 주면 정상 작동한다. OutlinedTextField( label = { TitleSmall(text = stringResource(R.string.school_text_field_label)) }, // ... ) 접근성 차원에서라도 라벨을 꼬박꼬박 붙여주는 걸로..?
지난 몇 주간 쿠링 안드로이드 앱을 모듈화하고 있다. 여러 이슈가 있었지만 선배님과 함께 잘 풀어나가고 있다. 그 중에서도 오늘은 Gradle의 기능과 관련된 사례 하나를 소개하려 한다. 앱에서 사용하는 도메인 클래스를 ``:data:domain`` 모듈로 옮겼다. 동시에 테스트 코드에 있던 도메인 클래스의 mock 코드를 클래스의 정의로 옮겼다. data class Department( val name: String, val shortName: String, val koreanName: String, val isSubscribed: Boolean, val isSelected: Boolean, val isNotificationEnabled: Boolean, ) { companion object { fun..
안드로이드 개발 과정에서 코드 자체는 Kotlin으로 작성하는 경우가 많아졌지만, 안드로이드 개발에서 Java가 완전히 퇴출된 건 아니다. 애초에 Kotlin이 JVM 언어이기도 하고, 코드를 작성하고 빌드하는 수많은 과정에서 Java가 여전히 사용되고 있기 때문이다. 이 글에서는 안드로이드 개발 과정 곳곳에서 보이는 Java 버전의 의미를 살펴본다. Android Studio를 실행하는 Java Android Studio와 Android Studio의 기반 IDE인 IntelliJ IDEA는 Java로 개발되었다. 따라서 Android Studio를 실행하려면 Java가 필요하다. 사실 IntelliJ 기반 IDE에는 해당 IDE를 개발하고 테스트하는 데 사용된 JBR(JetBrains Runtime)..