일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MyVoca
- AWS
- Compose
- Gradle
- activity
- Rxjava
- androidStudio
- Coroutines
- android
- Coroutine
- relay
- Hilt
- Codeforces
- GitHub
- MiTweet
- pandas
- livedata
- 코드포스
- 백준
- textfield
- ProGuard
- Kotlin
- boj
- 쿠링
- TEST
- Python
- 프로그래머스
- architecture
- 암호학
- 코루틴
- Today
- Total
목록Primary (163)
이동식 저장소
지난 몇 주간 쿠링 안드로이드 앱을 모듈화하고 있다. 여러 이슈가 있었지만 선배님과 함께 잘 풀어나가고 있다. 그 중에서도 오늘은 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)..
문자열 하나 정도라면 Intent에 그냥 넣어도 되지만, 변수가 많아질수록 key를 일일이 관리하기도 어렵고 코드도 더러워진다. Intent().apply { putExtra(NOTICE_URL, url) putExtra(NOTICE_ARTICLE_ID, articleId) putExtra(NOTICE_CATEGORY, category) putExtra(NOTICE_POSTED_DATE, postedDate) putExtra(NOTICE_SUBJECT, subject) } 여러 개의 값을 전달하려면 Parcelable 또는 Serializable을 사용하는 것이 좋다. 그런데 Parcelable과 Serializable 둘 중 무엇을 써야 하는가? Serializable ``Serializable``은 ..
``tint = Color.Unspecifed``를 설정하자. 하... Icon( painter = painterResource(...), contentDescription = null, tint = Color.Unspecified, )
코드랩으로 연습해 보자. 이 글은 아래의 코드랩을 요약하여 작성하였다. Android Paging 기본사항 | Android Developers 이 Codelab에서는 목록을 표시하는 앱에 Paging 라이브러리를 통합합니다. Paging 라이브러리를 사용하면 로컬 저장소에서나 네트워크를 통해 대규모 데이터 세트의 데이터 페이지를 로드하고 표시 developer.android.com 의존성 정의 Paging 라이브러리 의존성을 정의하자. // architecture components implementation("androidx.paging:paging-common-ktx:3.1.0") implementation("androidx.paging:paging-runtime-ktx:3.1.0") Data so..