8월 12, 2019의 게시물 표시

Fragment

Fragment 여러 화면을 가지고 있는 애플리이션은 여러 Activity를 가지고 있는 애플리케이션을 의미합니다. Activity는 독립된 실행단위로 메모리를 많이 소모하는데 독립된 실행단위가 아니 화면만 필요한 경우 Activity보단 Fragment를 사용하는 것이 효율적입니다. Fragment는 Activity내의 작은 화면의 조각으로 Activity의 화면을 여러 영역으로 나누에 관리하고자 하는 목적으로 사용합니다. Fragment는 안드로이드 버전 5.0에서부터 추가되었지만 하위 버전에서도 사용할 수 있도록 설계되어 있습니다. add - Fragment를 지정된 레이아웃에 추가합니다. replace - 지정된 레이아웃에 설정되어 있는 Fragment를 제거하고 새로운 Fragment를 추가합니다. ------- AddToBackStack 안드로이드에서 Back Button은 현재 액티비티를 종료합니다. Fragment는 Activity가 아니므로 Back Button으로 제거할 수 없는데 AddToBackStack 메소드를 통해 Back Stack에 포함할 경우 Back Button으로 제거할 수 있습니다. 이를 통해 마치 이전 화면으로 돌아가는 듯한 효과를 줄 수 있습니다.

IPC

IPC Actvitiy에서 실행 중인 서비스의 데이터를 사용하고자 할 때 사용하는 개념입니다. 현재 실행중인 서비스에 접속하고 서비스가 가지고 있는 메소드를 호출함으로써 값을 가져와 사용할 수 있습니다.

서비스

서비스 안드로이드 4대 구성요소 중 하나로 백그라운드 처리를 위해 제공되는 요소입니다. Activity는 화면을 가지고 있어 홤면이 보이는 덩인 덩직히지만 service는 화면을 가지고 있지 않아 보이지 않는 동안에도 동작하는 것을 의미합니다. ------- Intent Service IntentService는 Service 내부에서 Thread를 운영하고자 할 때 사용하는 서비스입니다. ---------- Forground Service 서비스는 기본적으로 백그라운드에서 운영되는 실행 요소로써 메모리가 부족해지거나 하면 안드로이드 OS에 의해 제거가 됩니다. 이를 방지하고자 할때는 Forground Service로 만들어서 사용합니다.

시스템 메시지