3) 안드로이드 구성요소 - 서비스
·
안드로이드 읽어보기/3. 4대 컴포넌트(Component)
서비스 안드로이드 디벨로퍼에 따르면 안드로이드 어플리케이션 구성요소중 하나로 백그라운드에서 오랫동안실행 될 수 있는 작업이다. 말 그대로 다른 어플로 화면 전환을 하더라도 백그라운드에서 작업을 진행 할 수 있고, 다른 구성요소와 바인딩되어 동작 할 수도 있다. 서비스의 종류 1) 포그라운드 서비스 포그라운드 서비스는 사용자가 인지할 수 있는 작업을 수행하며, 이는 작업표시줄에 표시를 해 줘야한다. 포그라운드 서비스를 사용 할 경우 사용자에게 서비스가 실행되고 있다는 것을 알리기 위해 노티피케이션이 존재해야한다. 2) 백그라운드 서비스 앱이 백그라운드에서 무언가 하고 있는데 이걸 유저가 알 수 없는것을 말한다. 이게 무슨말이냐? 하면, 게임을 하다가 잠시 다른 어플을 키고 다시 들어갔더니 게임이 좀더 진행..
2) 안드로이드 구성요소 - 프래그먼트
·
안드로이드 읽어보기/3. 4대 컴포넌트(Component)
프래그먼트 프래그먼트는 액티비티나 다른 프래그먼트에 종속되어 사용이 되고, 액티비티로 구성된 뷰를 조각처럼 나누어 사용 할 수 있다. 예를 들어서 설명해보자면 액티비티로 하나의 화면이 구성된 화면에서 그 화면을 분할하여 사용하기란 어렵다. 아래에 리모컨 역할을 하는 바텀 네비게이션이 존재하고 그 위에 바텀네비게이션에 할당된 뷰를 각각 보여주는 상황을 생각해보자 ( 카카오톡을 켜보자) 위 그림처럼, 아래 파란색 부분은 고정되어 있고, 위의 녹색 부분이 아래 파란부분의 선택에 따라 뷰가 변하게된다. 이러한 구성을 편하게 사용하기 위해서, 녹색부분 뷰를 각각의 프래그먼트에 할당하여, 사용자의 요청에 따라 그 프래그먼트를 바꿔주면 된다. 현재 컴포즈가 생겨서 프래그먼트 조차 안쓰고 만들수도 있던데, 웹뷰라던지 ..
1) 안드로이드 기본구성요소 - 아키텍쳐와 액티비티
·
안드로이드 읽어보기/3. 4대 컴포넌트(Component)
안드로이드는 잘 알다시피 액티비티, 서비스, 브로드캐스트리시버, 컨텐츠제공자 가 있다. 어플을 개발하면서 액티비티나 프래그먼트를 주로 다뤄와서 다른 기능들에 대해서는 좀 생소하게 느껴졌다. 그중에 이용해 본 것이 서비스를 통해서 데이터를 받고 이를 통해 작업표시줄에 올려주는 fcm서비스 정도랄까.... 간단하게 정리를 해보자면 서비스는 백그라운드나 포그라운드 상에서 어플의 진입점이 될 수 있는 중요한 요소이고, 브로드캐스트 리시버는 시스템의 환경이나 다른 변화에 의해서 생기는 반응을 앱에서 알 수 있도록 해 주고, (충전중, 비행기모드로 변함 등..) 콘텐츠 제공자는 앱 외부와의 데이터 공유를 관리한다고 보면 되겠다. 위와 같이 다양한 앱 진입점이 있는 것이 안드로이드 앱의 구조를 복잡하게 만든다. 데스..
리워크
'안드로이드 읽어보기/3. 4대 컴포넌트(Component)' 카테고리의 글 목록