개발/Android

개발/Android

Fragment 프래그먼트

Fragment (프래그먼트) 프래그먼트 는 일종의 컴포넌트 같은 개념이다. 여러 개의 프래그먼트를 하나의 액티비티에 결합하여 창이 여러 개인 UI를 빌드할 수 있다. 그리고 하나의 프래그먼트를 여러 액티비티에서 재사용할 수 있습니다. 프래그먼트는 액티비티처럼 레이아웃을 가진 독립적인 개체로서, 자체적인 생명주기를 가지고 액티비티 실행 중에 화면에 동적으로 추가되거나 다른 프래그먼트로 교체가 가능하다. 한 개의 액티비티에 들어가는 화면 요소를 프래그먼트 단위로 나누어 관리하기 때문에 레이아웃을 분리 관리할 수 있고, 액티비티의 화면 구성을 위한 레이아웃의 복잡도도 줄일 수 있다. 프래그먼트는 항상 액티비티 내에서 호스팅되어야 하며, 해당 프래그먼트의 생명주기는 호스트 액티비티의 생명주기에 직접적으로 영향..

개발/Android

선택위젯(어댑터뷰(AdapterView))

선택위젯 안드로이드에서 여러 아이템 중의 하나를 선택하는 위젯을 선택 위젯이라 부른다. 배열이나 파일, 데이터베이스에 저장된 데이터를 화면에 리스트 형식으로 표시할 때 사용한다. 선택 위젯에 데이터를 공급하고 관리하는 클래스는 어댑터(Adapter) 클래스다. 선택 위젯은 어댑터에서 데이터를 관리하고, 화면에 보이는 아이텀 뷰(UI)도 어댑터에서 만들어 제공한다. 선택 위젯에는 리스트 뷰, 리사이클러뷰, 스피너, 뷰페이저 등이 있다 선택 위젯은 한 위젯 안에서 여러 개의 데이터를 보여주고 그 중 하나를 선택할 때 원하는 기능을 실행할 수 있는 위젯이다. 선택 위젯에 들어있는 하나 하나의 뷰를 '아이템'이라 부르는데, 이 '아이템'을 위한 데이터는 '어댑터'에서 관리한다. 어댑터 (Adapter) 어댑터의..

개발/Android

액티비티 수명주기

액티비티 생명주기 액티비티는 실행부터 종료까지 많은 상태 변화를 거치며, 상태가 변할 때마다 생명주기 함수가 자동으로 호출된다. 액티비티의 상태는 활성 상태(Activity Running), 일시 중지 상태(Paused), 비활성 상태(Stopped)로 구분 액티비티의 생명주기는 액티비티의 생성부터 소멸까지의 주기를 말한다. 상태 설명 활성 상태(Running) (실행) 화면 상에 액티비티가 보이면서 실행되어 있는 상태. 액티비티 스택의 최상위에 있으며 포커스를 가지고 있다. onCreate() -> onStrat() -> onResume() 함수가 호출 일시중지 상태(Paused) 액티비티가 여전히 화면에 보이지만 포커스를 잃은 상태 현재 액티비티가 일시적으로 사용이 불가능한 상태 onPause() 함..

개발/Android

안드로이드 시스템 스택 관리

안드로이드 시스템은 액티비티를 ActivityManager를 통해 Activity Stack으로 관리한다. 스택을 제어하는 방법 1. Intent의 플래그(Flag)로 제어하는 방법 액티비티를 실행하는 인텐트에 플래그를 이용해서, 스택 목록에 어떻게 올라가야 한다고 명시하는 방법이다. 2. LaunchMode 속성 설정 액티비티를 등록하는 AndroidManifest.xml 파일의 설정으로, 액티비티가 실행될 때 스택 목록에 어떻게 올라가야 한다고 명시하는 방법 새로운 액티비티가 실행되면 이전의 액티비티는 정지된 상태로 액티비티 스택에 저장되고, 새로운 액티비티가 화면에 보인다. 화면에 보이던 액티비티가 없어지면 액티비티 스택의 가장 위에 있는 액티비티가 화면에 보이면서 동작하게 된다. 만약, 동일한 액..

Debin
'개발/Android' 카테고리의 글 목록 (2 Page)