오늘의 날씨
-
-
언어, 라이브러리
Kotlin
Coroutines
ViewBinding
Room
Retrofit
DataStore
WorkManager
AlarmManager
Dagger-hilt
Glide
Lottie
FirebaseAnalytics
FirebaseCrashlytics
-
아키텍쳐
-
WorkManager + AlarmManager
abstract class HiltBroadcastReceiver: BroadcastReceiver() {
@CallSuper
override fun onReceive(context: Context, intent: Intent) {}
}
@AndroidEntryPoint
class AlarmReceiver: HiltBroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
super.onReceive(context, intent)
WorkManager.getInstance(context).enqueueUniqueWork(
DOWNLOAD_WEATHER_DATA_WORKER_NAME,
ExistingWorkPolicy.KEEP,
OneTimeWorkRequestBuilder<DownloadWeatherDataWorker>()
.setBackoffCriteria(BackoffPolicy.LINEAR, 1, TimeUnit.MINUTES)
.build()
)
...
}
}
-
날씨 데이터 출처
기상청, 에어코리아
-
플레이 스토어
Author And Source
이 문제에 관하여(오늘의 날씨), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@aaltz1993/오늘의-날씨저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)