본문 바로가기
반응형

안드로이드37

[안드로이드] Jetpack AppStartUp 이해를 위한 정리 안드로이드 Jetpack AppStartUp을 사용하면서 무작성 빠르다고 해서 사용을 했던 것 같은데, 이해를 가질 필요가 있어 정리하고자 합니다. AppStartUp는 앱에 콜드 스타트 상황을 가정하고 전역으로 초기화를 해야 할 때, Application에서 초기화를 해야 합니다. 즉, 앱을 시작할 때 구성요소를 초기화하는 간단하고 성능 기준에 부합하는 방법을 구현하는 것입니다. (*콜드 스타트는 앱이 처음부터 시작되는 것을 말한다.) https://developer.android.com/topic/performance/vitals/launch-time?hl=ko#internals 앱 시작 시간 | Android 개발자 | Android Developers 앱 시작 시간 사용자는 앱이 응답하고 빠르게 .. 2022. 1. 27.
[안드로이드] 앱 오프닝 광고 구현 Version: Kotlin 자바를 사용하시거나 기존 수정전 코드를 보고 싶으시면 아래 코드를 먼저 봐주세요! 2021.04.18 - [안드로이드] - [안드로이드] 앱 오프닝 광고 구현 [최근 업데이트] [안드로이드] 앱 오프닝 광고 구현 [최근 업데이트] 오늘은 애드몹에 추가된 앱 오프닝 광고 구현 예시 최신을 적어보고자 합니다. 기존의 적어둔 포스트를 수정하였습니다. 사실 아래 코드는 Google 에서 만든 레퍼런스를 조금 수정하여 저의 애플 keelim.tistory.com 앱 오프닝 광고를 사용해보자. 아래 그림처럼 액티비티 생명주기 시마다, 화면을 따로 띄워주는 방식에 광고를 애드몹에서 제공을 하고 있습니다. 물론 샘플 코드도 있고 자바 방식도 저번에 작성한 글에서도 있지만, 무엇인가 아쉬워 코틀린 버전으로 바꾸었습니다... 2022. 1. 14.
[안드로이드] repeatOnLifecycle 을 사용하며. 안녕하세요 오늘은 repeatOnLifecycle 에 관한 이야기를 써보려고 합니다. 먼저, MVVM 패턴을 사용하면서 LiveData -> Flow 로 변경하고자 하는 이유들이 있었습니다. ViewModel 에서는 플랫폼에 의존적인 코드를 쓰면 안된다. 이에 LiveData 는 안드로이드 Jetpack 에서 제공해주는 플랫폼 의존적인 컴포넌트이니 이를 변경하기 위해 Flow 를 사용한다거나, 같은 이슈들입니다. 어떤 것이 더 좋다. 나쁘다가 아니라. 개인에 맞추어서 팀에 맞추어서 조직에 맞추어서 개발을 하면 된다는 것이 결론입니다. (개인적으로 ViewModel 에서 플랫폼 의존적인 코드를 작성하지 않는다는 의미가 저는 모호하고 KMM 같은 클로스 플랫폼을 가지고 오지 않는 이상, 안드로이드에서만 작동.. 2021. 12. 26.
[안드로이드] 힐트(Hilt)를 사용하면서 - @Binds 오늘은 힐트를 사용하면서 @Binds 에 대해 다시 생각을 해보는 기회를 가졌습니다. 먼저 코드를 보겠습니다. @InstallIn(SingletonComponent::class) @Module internal object StationModule { @Provides @Singleton fun provideStationRepository( stationArrivalsApi: StationArrivalsApi, stationApi: StationApi, appDatabase: AppDatabase, preferenceManager: SharedPreferenceManager, @IoDispatcher dispatcher: CoroutineDispatcher, ): StationRepository { ret.. 2021. 12. 19.
반응형