안드로이드 개발 팁 #79 - (개념정리) 서비스란?

(개념정리) 서비스란?

No. 79
2024. 07. 15 (월) | Written by @dorian-mobileapp

시작하며...

안드로이드 개발 팁은 주로 실무에 바로 적용할 수 있는 프로그래밍 방법이나 스킬 등을 다뤄왔다. 그런데 이제는 개념 정리 또한 필요하다고 생각한다. 이제부터는 개념 정리 또한 안드로이드 개발 팁의 주요한 주제로 다룰 예정이다.


안드로이드에서 서비스란?

  • 백그라운드에서 작업을 수행하는 앱 컴포넌트의 한 종류
    • 앱 컴포넌트: 액티비티, 서비스, 브로드캐스트 리시버, 컨텐트 프로바이더
  • 액티비티 존재 유무에 관계없이 작업 수행
  • 대상 작업
    • 장시간 작업: 음악 재생, 네트워크 통신, 파일 다운로드
    • 주기적 작업: 데이터 동기화, 위치 추적 등
  • 종류
    • 포그라운드 서비스
    • 백그라운드 서비스
      • 사용자에게 알리지 않고 작업 수행
      • 우선 순위 낮음 → 시스템 자원 부족시 종료 가능성 있음
      • API Level 26 (Oreo) 이후 제한 (배터리 효율성 문제) → WorkManager로 대체
    • 바운드 서비스
      • 다른 앱 컴포넌트가 접근 가능한 서비스
        • 예: 액티비티가 서비스를 실행하고 그것의 메소드를 실행할 수 있음

보다 자세한 내용은 추후 추가 포스트 작성 예정입니다.


ChatGPT 참고 질문

  • 안드로이드의 서비스에 대해 설명해주세요.
  • 안드로이드의 포그라운드 서비스에 대해 설명해주세요.
  • startForeground() 메소드가 호출되지 않은 서비스는 무엇이라고 부르나요?
  • 포그라운드 서비스를 Jetpack API로 대체할 수 있을까요?

지난 안드로이드 개발 팁


Layout provided by Steemit Enhancer hommage by ayogom


Posted through the ECblog app (https://blog.etain.club)
Sort:  

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

안녕하세요.
SteemitKorea팀에서 제공하는 'steemit-enhancer'를 사용해 주셔서 감사합니다. 개선 사항이 있으면 언제나 저에게 연락을 주시면 되고, 관심이 있으신 분들은 https://cafe.naver.com/steemitkorea/425 에서 받아보실 수 있습니다. 사용시 @응원해 가 포함이 되며, 악용시에는 모든 서비스에서 제외될 수 있음을 알려드립니다.

Thank you, friend!
I'm @steem.history, who is steem witness.
Thank you for witnessvoting for me.
image.png
please click it!
image.png
(Go to https://steemit.com/~witnesses and type fbslo at the bottom of the page)

The weight is reduced because of the lack of Voting Power. If you vote for me as a witness, you can get my little vote.


안녕하세요.
이 글은 SteemitKorea팀(@ayogom)님께서 저자이신 @dorian-mobileapp님을 응원하는 글입니다.
소정의 보팅을 해드렸습니다 ^^ 항상 좋은글 부탁드립니다
SteemitKorea팀에서는 보다 즐거운 steemit 생활을 위해 노력하고 있습니다.
이 글은 다음날 다시 한번 포스팅을 통해 소개 될 예정입니다. 감사합니다!

Upvoted! Thank you for supporting witness @jswit.

Coin Marketplace

STEEM 0.05
TRX 0.33
JST 0.079
BTC 63413.24
ETH 1682.04
USDT 1.00
SBD 0.42