일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Coroutines
- textfield
- 백준
- AWS
- ProGuard
- Gradle
- 암호학
- Codeforces
- 쿠링
- relay
- livedata
- architecture
- 프로그래머스
- 코루틴
- pandas
- android
- boj
- Rxjava
- Compose
- androidStudio
- 코드포스
- Hilt
- GitHub
- TEST
- Python
- activity
- Kotlin
- MiTweet
- Coroutine
- MyVoca
- Today
- Total
목록Primary (163)
이동식 저장소
Hilt를 사용하려면 ``Application`` 클래스에 ``@HiltAndroidApp`` 어노테이션을 붙여야 한다. ``@HiltAndroidApp``은 Hilt component 코드를 만드는 시발점이다. @HiltAndroidApp class MyVocaApplication: Application() { @Inject lateinit var foo: Foo } 사실 ``Application``도 Hilt의 entry point이다. 따라서 ``Application``에서도 변수를 주입받을 수 있으며, 해당 변수는 ``super.onCreate()`` 안에서 주입된다. 물론 해당 변수를 제공할 바인딩이 ``SingletonComponent``에 존재해야 한다. 잠깐 복습! 바인딩의 위치를 결정하는..
Google의 샘플 앱 중 하나인 sunflower를 간단히 리뷰한다. ``compose`` 브랜치 기준으로 작성하였다. GitHub - android/sunflower: A gardening app illustrating Android development best practices with Android Jetpack. A gardening app illustrating Android development best practices with Android Jetpack. - GitHub - android/sunflower: A gardening app illustrating Android development best practices with Android Jetp... github.com 이미지 ..
3달 전에 이런 글을 쓴 적이 있다. [Kotlin] 코루틴의 실행 순서와 테스트 코드 비동기 코드는 본질적으로 어렵다. 제대로 공부하지 않은 비동기 코드는 더 어렵다. 지난 몇 일간 코루틴 ``ViewModel`` 코드를 테스트하다 아주 열불이 나서..;; 이참에 제대로 다시 공부해 보자. ``s thinking-face.tistory.com 위의 글에서 언급된 ``ViewModel`` 테스트는 여전히 해결되지 않았다. 실행할 때마다 결과가 달라지는 테스트라니.. 심지어 원격 빌드에서도 실패하는 바람에 빌드가 멈춘 적도 있다. 하지만 7월의 마지막 주말, 바로 오늘, 끈질기게 나를 물고 늘어지던 버그를 바로 오늘 해결했다. 이 글에서는 문제 상황과 문제를 풀기 위한 나의 눈물겨운 싸움을 기록하려 한다...
GitHub - Kotlin/kotlinx.collections.immutable: Immutable persistent collections for Kotlin Immutable persistent collections for Kotlin. Contribute to Kotlin/kotlinx.collections.immutable development by creating an account on GitHub. github.com ``List``에는 리스트를 수정할 수 있는 메서드가 없지만, 어떤 리스트의 타입이 ``List``라고 해서 리스트의 내용이 변경되지 않는다고 말할 수는 없다. ``MutableList``를 ``List``로 반환했을 지도 모르기 때문이다. Compose 컴파일러가 ``Lis..
Play Store에 앱을 올렸다면, 반드시 정책 > 앱 콘텐츠로 들어가 모든 항목을 작성해야 한다. 안 그러면 구글이 업데이트를 거부한다. 앱 콘텐츠 메뉴는 Play Console의 왼쪽 메뉴 맨 밑에 있다. 개인정보처리방침 항목이 제일 어려운데, 앱에서 민감한 데이터를 수집하는지 명시해야 하고, 수집한다면 데이터가 어떻게 저장되고 처리되는지, 안전한 HTTPS 연결을 사용하는지 등을 사용자에게 고지해야 한다. 나는 MyVoca는 아무 데이터도 수집하지 않는다고 적었다. 물론 데이터를 수집하는 앱이라면 더 자세하게 적어야 한다. 아래 링크는 내가 적은 예시. GitHub - mwy3055/MyVoca: ENG-KOR Wordbook App for Android with Jetpack Compose EN..