일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Hilt
- activity
- AWS
- androidStudio
- Compose
- ProGuard
- 프로그래머스
- GitHub
- 코루틴
- relay
- architecture
- Python
- boj
- Rxjava
- MiTweet
- textfield
- pandas
- 백준
- Kotlin
- 쿠링
- MyVoca
- TEST
- 코드포스
- Coroutines
- 암호학
- android
- Codeforces
- Coroutine
- livedata
- Gradle
- Today
- Total
목록분류 전체보기 (379)
이동식 저장소
주의: 이 블로그에서 말하는 바인딩은 ``@Binds``와 ``@Provides`` 모두를 의미합니다. Entry Point란 변수를 주입받을 수 있는 클래스를 말한다. Hilt의 모태인 dagger에도 존재하는 유서깊은 개념이다. ``Application``에서 의존성 주입 기능을 활성화했다면 다른 안드로이드 클래스에서 변수를 주입받을 수 있다. 그런데 모든 클래스에서 주입받을 수 있는 건 아니고, 다음 클래스에서만 멤버를 주입받을 수 있다. Activity (``ComponentActivity``) Fragment (androidx ``Fragment``) View Service BroadcastReceiver ViewModel 사실 ``ViewModel``은 다른 5개의 클래스와는 약간 다른 방식이..
Hilt를 사용하려면 ``Application`` 클래스에 ``@HiltAndroidApp`` 어노테이션을 붙여야 한다. ``@HiltAndroidApp``은 Hilt component 코드를 만드는 시발점이다. @HiltAndroidApp class MyVocaApplication: Application() { @Inject lateinit var foo: Foo } 사실 ``Application``도 Hilt의 entry point이다. 따라서 ``Application``에서도 변수를 주입받을 수 있으며, 해당 변수는 ``super.onCreate()`` 안에서 주입된다. 물론 해당 변수를 제공할 바인딩이 ``SingletonComponent``에 존재해야 한다. 잠깐 복습! 바인딩의 위치를 결정하는..
티스토리 스킨을 약간 개량했다. 가장 큰 차이점은 역시 글꼴! 대구광역시 달서구에서 만든 달서힐링체이다. 내 취향에 맞아서 가져와 봤다. 리스트에서 margin과 padding이 일정하지 않은 부분도 고쳤다. 이전 스킨은 하위 요소가 있는 아이템의 margin이 너무 크게 잡혀 있었는데, 이제 하위 아이템의 존재 여부와 상관없이 모든 margin이 같게 보일 것이다. 이왕이면 스킨 자체를 직접 만드는 게 좋은데.. 귀찮은 관계로 ㅎㅎㅎ
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 이미지 ..
주말 특집 플래티넘 풀이 시간! 1184번: 귀농 상근이와 선영이는 도심 속의 삶에 싫증을 느꼈고, 친구 현수가 있는 시골로 농사를 지으려 내려왔다. 현수의 땅은 크기가 N×N 인 정사각형이고, 땅은 단위 정사각형 1×1로 나누어져 있다. 각 단 www.acmicpc.net 합이 같고 한 점에서만 만나는 두 직사각형 구역의 쌍이 몇 개 있는지 구하는 문제이다. 두 직사각형이 한 점에서 만나는 경우는 빨간 기준점을 기준으로 좌상-우하 방향에서 만나는 경우와 좌하-우상 방향에서 만나는 경우 두 가지이다. 따라서 기준점을 먼저 잡은 후, 좌상-우하 두 방향에서 만들 수 있는 모든 직사각형의 쌍을 비교하고, 좌하-우상 방향으로도 동일하게 비교하면 된다. 참 쉽죠? 쉽지 않다 위의 풀이를 어떻게 구현할 것인가? ..