본문 바로가기

Android/Basic4

Android Component : 2. Service 개요 1. Service 개요 Service는 Android 4대 컴포넌트 중 하나이다. Service는 사용자와의 상호작용 없이 Background에서 장시간 수행되는 어플리케이션 구성 요소이다. 예를 들어, 우리가 Spotify에서 음악을 재생하다가 카카오톡을 실행하여도 음악은 계속 재생되고 있다. 또한, 파일을 다운로드하면서 다른 어플리케이션을 켜 다른 작업을 하고 있어도 다운로드는 중단되지 않는다. 이 예시들이 바로 Service를 사용하는 예시들이다. 또한, 이 모든 작업들은 Background에서 수행할 수 있다. Service 특징 앞서 설명했듯이, Service는 UI 요소 없이 Background에서 장시간 수행되는 컴포넌트이다. 즉, 사용자와 직접적으로 상호작용하는 요소는 아닐뿐더러, Bac.. 2021. 11. 8.
Permissions 어플리케이션이 사용자의 민감한 정보를 필요로 할 때, 사용자에게 권한을 요청할 수 있다. 여기서 권한을 Permission이라고 하는데, Permission에서 Runtime Permission은 어플리케이션에서 사용자에게 요청을 하고 사용자가 허용해야 받을 수 Permission을 말한다. 따라서, Permission을 요구하는 특정한 API를 사용하는 경우에는 반드시 사용자에게 먼저 요청을 해야하며, 사용자가 요청을 거부하는 경우에 대한 예외처리도 반드시 필요할 것이다. 이번 포스팅은 API Level 23 이상부터 지원하게 되는 Runtime Permission, 즉, 사용자에게 직접 권한을 요청하는 경우에 대한 포스팅이다. (API Level 23 이하는 어플리케이션 설치 시 권한을 요청하여 획득.. 2021. 9. 4.
Context Android 개발을 하다 보면 Context라는 용어를 정말 자주 접하게 된다. 예를 들어, 화면 전환을 위해 Intent를 사용하려 하면 첫 번째 Parameter로 packageContext를 받고 Toast 메시지를 사용하려 해도 첫 번째 Parameter로 context를 받는다. 또, 이 Context를 사용하려고 하면 상황에 따라 다양하게 표현할 수 있다는 것도 알 수 있다. 이번 포스팅은 Context가 정확히 무엇인지, 어떻게 사용하는 건지, 언제 사용하는 건지에 대해 내가 헷갈려서 정리해보는 포스팅이다. 1. Context 아래는 Android 공식 문서에 나와있는 Context에 대한 설명이다. Interface to global information about an applicati.. 2021. 8. 26.
Android Component : 1. Activity와 생명 주기 Activity는 Android 어플리케이션의 중요한 구성 요소이다. Android 공식 문서를 살펴보면 흔히 말하는 Android 4대 컴포넌트를 자세히 설명하는데 이번 포스팅은 Android 4대 컴포넌트 중 하나인 Activity와 Activity의 생명주기 (Life Cycle)에 대한 설명이다. 1. Android Components : Activity Android 공식 문서에서는 Activity를 아래와 같이 설명한다. An activity is the entry point for interacting with the user. It represents a single screen with a user interface. For example, an email app might have on.. 2021. 8. 24.