본문 바로가기

안드로이드3

[Android Component] 서비스(Service) #2 - 스타티드 서비스(Started Service) 서비스(Service) #2 - 스타티드 서비스(Started Service) 스타티드 서비스(Started Service) 스타티드 서비스는 공식 문서에선 Unbound Service 라고 하는데, Unbound는 바운딩되었다가 언바운드 한 것인지 처음 부터 바운드를 하지않은 것인지 애매한 단어이기에 스타티드(Started) 서비스라 하겠다. 스타티드 서비스는 단발성 비동기 작업을 수행할 때 사용하는게 일반적이며 작업을 수행하고자 하는 컴포넌트에서 startService() 를 호출하여 시작하는 서비스를 말한다. 여기서 비동기 작업은 메인 작업 A를 수행 중에 B라는 작업을 시작하면 A가 B작업이 끝날떄까지 기다리는게 동기(Synchronous) 방식이고 비동기(Asynchronous) 작업은 B를 시.. 2021. 8. 9.
[Android Library] PyTorch Mobile - Speech Recognition [Android Library] PyTorch Mobile - Speech Recognition 안드로이드 앱에서 파이토치 모델을 사용하기위해 파이토치 모바일 라이브러리를 사용해보겠습니다. 소스는 파이토치 모바일 공식 데모 앱으로 Speech Recognition 모델(Wav2Vec)을 예시로 하겠습니다. 작성일 : 21. 07. 09 관련 참조 링크 링크1. 파이토치 Speech Recognition 안드로이드 깃헙 (분석할 프로젝트) https://github.com/pytorch/android-demo-app/tree/master/SpeechRecognition pytorch/android-demo-app PyTorch android examples of usage in applications. C.. 2021. 7. 9.
[Android Component] 서비스(Service) #1 - 개요 서비스(Service) #1 - 개요 서비스 흔히 안드로이드 4대 컴포넌트라고 하면 액티비티(Activity), 서비스(Service), 브로드캐스트 수신자(BroadCast Receiver), 콘텐츠 프로바이더를 떠올린다. 앱을 개발할때, 액티비티는 뗄래야 뗄 수 없고 가장 많이 접하기에 익숙할 뿐더러 액티비티만 이용해서도 어떠한 앱을 완성할 수도 있다. (좋은 방법은 아니지만) 그러나 서비스는 안드로이드를 공부하는 초반에는 낯설기도 하고, 이해하기도 액티비티에 비해 직관적이지 않아 잘 쓰지않곤 했다. 안드로이드 애플리케이션을 여러개 개발해보다 보니, 어떠한 기능에 대해 구현을 할때 이게 정말 최선인가? 싶은 작업들이 많았고 이런 작업에 대한 해법을 찾다보면 결국 서비스에 있는 경우가 많았다. 보통 그.. 2021. 6. 26.