본문 바로가기

전체 글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.