💡CoroutineDispatcher에서 IO와 Default의 차이에 대해서 학습하였습니다. CoroutineDispatcher코루틴 디스패처는 코루틴을 스레드로 보내는 역할을 합니다.모든 작업은 스레드 위에서 실행되어야 하고, 코루틴 또안 작업이므로 스레드 위에서만 실행할 수 있습니다.Coroutine은 스레드풀을 만들고 Dispatcher는 Coroutine을 적절한 Thread에 보내 작업을 수행할 수 있도록 배분합니다.CoroutineDispatcher CoroutineDispatcherCoroutineDispatcher Base class to be extended by all coroutine dispatcher implementations. If kotlinx-coroutines is u..
💡Android Jetpack 구성요소인 LiveData에 대하여 기록하였습니다. LiveDataLiveData는 안드로이드 아키텍처 컴포넌트 중 하나로, 관찰 가능한 데이터 홀더 클래스입니다.UI와 데이터의 변경 사항을 반영하고, Observer에게 자동으로 알려줍니다.일반 클래스와 달리 생명 주기를 인식하여 Activity, Fragment, Service 등 다른 앱 구성요소의 생명 주기를 인식합니다.LiveData 개요 | Android Developers LiveData 개요 | Android DevelopersLiveData를 사용하여 수명 주기를 인식하는 방식으로 데이터를 처리합니다.developer.android.com생명주기 인식LiveData는 Activity, Fragment..
💡우아한테크코스에서 학습한 다양한 로딩 전략에 대하여 파악하고, 장단점을 분석하여 정리하였습니다! 데이터 로딩 전략안드로이드 애플리케이션에서 데이터 로딩 전략은 사용자의 경험을 개선하고 성능을 최적화하기 위해 중요하게 활용될 수 있습니다.데이터를 효율적으로 로드하고 관리하는 전략은 네트워크 요청, 데이터베이스 접근, UI 렌더링과 관련된 작업에서 큰 차이를 만들 수 있습니다.Google를 위한 페이지로 나누기 권장사항 | Google 검색 센터 | 문서 | Google for Developers Google를 위한 페이지로 나누기 권장사항 | Google 검색 센터 | 문서 | Google for Developers페이지로 나누기와 점진적 페이지 로드 사용 시 전자상거래 사이트의 색인을 ..
💡FragmentFactory에 대하여 학습한 내용을 기록하였습니다. FragmentFactoryAndroid에서 Fragment 인스턴스를 생성하는 방식을 커스터마이징할 수 있는 클래스입니다.기본적으로 Android Fragment를 파라미터 없는 기본 생성자로 생성하지만, 경우에 따라 Fragment를 생성할 때 의존성이나 파라미터를 주입해야 할 때가 있습니다.FragmentFactory를 사용하여 Fragment의 생성 방식을 변경할 수 있습니다.ViewModel 또는 Repository와 같은 의존성을 Fragment에 주입해야 할 때 FragmentFactory를 사용하여 생성자에 필요한 의존성을 주입할 수 있습니다.Fragment 생성자아래와 같이 파라미터를 전달받는 Fragment를 제작할..
💡우아한테그코스 미션을 진행하면서 활용한 AlarmManager에 대해서 상세하게 기록하였습니다! AlarmMangerAlarmManager는 Android에서 특정 시간에 작업을 예약하고 실행할 수 있도록 도와주는 서비스입니다.앱이 백그라운드 상태이거나 종료된 상태에서도 지정된 시간에 작업을 실행할 수 있습니다.정해진 시간에 알림을 보내거나, 주기적인 작업을 처리할 때 사용합니다.특징정해진 시간에 작업 실행특정 시간에 한 번 작업을 실행하거나, 주기적으로 반복되는 작업을 예약할 수 있습니다.백그라운드에서 실행앱이 실행 중이지 않더라도 알람을 실행할 수 있습니다.절전 모드에서 실행 가능AlarmManager는 절전 모드에서도 실행되도록 설정할 수 있습니다.배터리 효율성Doze 모드(잠자기)나 앱 대기 ..
💡FragmentManager & FragmentTransaction의 역할을 이해하고 활용하는 방법에 대하여 기록하였습니다. FragmentManager프래그먼트 관리자 | Android Developers 프래그먼트 관리자 | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 프래그먼트 관리자 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 참고: Navigation 라이브러리를 사용developer.android.comFragmentManager는 앱 프래그먼트에서 프래그먼트를 추가, 삭제, 교체하고 백 스택에 추가하는 작업을 실행하는 클래스입니다.Activity or Fragment에서 액세스 할 수 ..