(240606) Medium Daily Digest

Godomin·2024년 6월 6일

Medium-Daily-Digest

목록 보기
16/24

When to use service and when to use workmanager

https://medium.com/@manuaravindpta/when-to-use-service-and-when-to-use-workmanager-9760613ce5c2

Service

  • 오래 걸리는 작업: 백그라운드에서 지속적인 실행이 필요한 작업 (오디오 재생, 위치 추적, 실시간 센서 모니터링)
  • UI와 긴밀한 결합: 백그라운드 작업과 UI 간의 직접적 연결과 빈번한 통신을 유지해야 하는 경우

WorkManager

  • 연기 가능하고 보장된 실행: 네트워크 연결이나 배터리 최적화 등의 요소를 고려해서 적절한 시간에 연기하고 실행할 수 있는 작업
  • 주기적 또는 일회성 작업: 매시간 서버와 동기화, 분석 데이터 전송 등

How to Use Vibration Effects in Android Apps (Using Jetpack Compose)

https://medium.com/@rowaido.game/how-to-use-vibration-effects-in-android-apps-using-jetpack-compose-0fcd8e339931

너무 자주 진동이 발생하면 사용자 경험에 좋지 않기 때문에, 중요한 알림 강조나 중요한 상호 작용 확인 등의 시나리오에 사용하는 것이 일반적이다.
안드로이드 가이드: https://developer.android.com/develop/ui/views/haptics/haptics-principles

VibrationEffect

android.permission.VIBRATE 권한 필요, minSdk 26 (일부 기능은 29)
context.getSystemService(Context.VIBRATOR_SERVICE) 를 통해 Vibrator를 가져온다.

  • 한 번의 진동: createOneShot
  • 반복되는 진동: createWaveForm
  • 클릭 효과: createPredefined, 강한 클릭/더블클릭 가능

0개의 댓글