전체 글533 [안드로이드] 액티비티 상태 액티비티의 상태 액티비티 스택 내의 위치에 따라 결정됨 새 액티비티가 시작되면 활성 상태가 되고 스택에서 맨 위로 옮겨짐 사용자가 뒤로 가기 버튼을 눌러 뒤로 이동하거나 포어그라운드 액티비티가 다른 이유로 닫히면 스택에서 아래 쪽에 있던 순서상 그 다음 액티비티가 위로 옮겨지고 활성 상태가 됨 1. 활성 (active) 스택에서 맨 위에 있는 가시적이고 포커스를 가진 포어그라운드 액티비티 사용자의 입력을 받음 다른 액티비티가 활성화 되면 '일시 정지' 상태가 됨 2. 일시 정지 (paused) 액티비티가 보이기만 할 뿐 포커스를 갖지는 않는 상태 멀티 윈도우 환경에선 보이는 어플리케이션이 여러 개여도 하나의 액티비티만이 사용자와 상호 작용하며 활성 상태를 유지한다. 활성 상태인 것처럼 취급받지만 .. 2020. 9. 8. [안드로이드] 애플리케이션 우선순위 ※우선순위 트리 : 어플리케이션의 정지 순서 결정 안드로이드의 리소스 관리 프로세스를 종료하여 리소스 확보 프로세스를 호스팅한 어플리케이션의 우선순위에 따라 프로세스 종료 1. 활성 프로세스 (최고 우선순위) 사용자가 상호 작용하는 어플리케이션 컴포넌트 가짐 컴포넌트 : 활성 상태의 액티비티, 브로드 캐스트 리시버, onStart, onCreate, onDestroy를 실행하는 서비스 2. 가시 프로세스 (높은 우선순위) 보이지만 비활성 상태인 프로세스 (visible but inactive) 보이기는 한데 포어그라운드에 없음 멀티 윈도우 환경에서 활성 상태가 아닌 윈도우가 될 때 3. 시작된 백그라운드 서비스 프로세스 (중간 우선순위) 사용자와 직접 상호 작용하지 않는 서비스 4. 백.. 2020. 9. 8. [안드로이드] Fragment Fragment 분할된 화면들을 독립적으로 구성하기 위해 사용함 분할된 화면들의 상태를 관리하기 위해 사용함 액티비티에 동적으로 fragment 추가, 삭제 할 수 있어서 동적으로 UI 구성 가능 항상 activity 위에 올라가 있어야함 (fragment 입장에서는 activity가 시스템의 역할) ※ Activity와 ActivityGroup을 이용하여 여러 개의 액티비티를 사용할 수도 있음 -> but 액티비티는 하나의 화면을 독립적으로 구성할 때 필요한 여러가지 속성들을 사용하며 안드로이드 시스템에서 관리하는 어플리케이션 구성요소 -> 단말의 리소스를 많이 사용하는 비효율적인 방법 Fragment vs Activity Fragment Activity 관리 주체 프래그먼트 매니저 안드.. 2020. 9. 8. [안드로이드] View와 ViewGroup View 컨트롤이나 위젯으로 불리는 UI 구성요소 사용자의 눈에 보이는 화면의 구성요소들 Widget : 뷰 중에서 일반적인 컨트롤의 역할을 하는 것 ViewGroup View를 여러 개 포함하고 있는 그릇의 역할 Layout : 뷰그룹 중에서 내부에 뷰들을 포함하고 배치하는 역할 (자식 뷰의 배치를 담당) 2020. 9. 8. 이전 1 ··· 110 111 112 113 114 115 116 ··· 134 다음