본문 바로가기
728x90
반응형

Android27

[Android] setSystemUiVisibility 정리 setSystemUiVisibility 란? setSystemUiVisibility는 Android에서 시스템 UI(상태 표시줄, 내비게이션 바 등)의 표시 여부와 동작 방식을 제어할 때 사용하는 메서드이다. 주로 전체 화면 모드, 몰입형 모드, 라이트/다크 시스템 UI 설정 등에 사용됩니다. 이 메서드는 View 클래스에 속하며, 특정 View에 적용된다. 📢 Android 11(API 30)부터는 WindowInsetsController 사용이 권장됩니다.setSystemUiVisibility는 deprecated 되었지만, 기존 프로젝트나 하위 버전 호환 시 여전히 볼 수 있습니다. 사용방법상태 표시줄 숨기는 방법.View decorView = getWindow().getDecorView();in.. 2025. 2. 20.
[Android] Service 정리 Service 안드로이드 애플리케이션의 컴포넌트 중 하나로 UI를 제공하지 않아도(사용자와 상호작용 없음) 백그라운드에서 장기 실행되는 작업을 수행한다.  Service가 시작되면 사용자가 다른 애플리케이션으로 전환 후에도 일정시간 동안 계속 실행될 수 있다. 또한 컴포넌트는 Service에 바인딩하여 Service와 상호작용하고 프로세스 간 통신(IPC)을 실행할 수도 있다. 예를 들어 서비스는 백그라운드에서 네트워크 트랙잭션을 처리하거나, 음악을 재생하거나, 콘텐츠 제공업체와 상호작용 할 수 있다. ※ 주의 : 서비스는 자체 스레드를 만들지 않으며, 달리 지정하지 않는 한 별도의 프로세스에서 실행되지 않는다. 애플리케이션 응답 없음(ANR)오류를 방지하려면 서비스 내에서 별도의 스레드에서 차단 작업을.. 2025. 2. 13.
[Android] Intent Filter 정리 Intent Filter ?앱의 manifest 파일에 정의 되어 있는 태그의 집합으로 컴포넌트가 수신하고자 하는 인텐트 유형을 표현한다. 인텐트 필터는 조건을 만족하는지 확인하고, 필터링을 하여 요청할 컴포넌트를 찾을 수 있다. 만약에 조건을 만족하는 컴포넌트가 1개 이상인 경우에는 사용자가 선택할 수 있다.   Intent 객체에 담기는 정보(태그)1. ComponentName컴포넌트 이름은 선택사항 이지만, 인텐트를 명시적으로 만드는 중요한 정보이다. 즉, 이 인텐트는 컴포넌트 이름으로 정의된 앱 컴포넌트 요소에만 전달되어야 한다.컴포넌트 이름이 없으면 인텐트는 암시적이며, 인텐트를 수신해야 하는 컴포넌트는 다른 인텐트 정보를 기반으로 시스템에서 결정해야 한.. 2025. 2. 12.
[Android] Intent(인텐트) 정리 Intent 란?앱 구성요소(Component)로부터 작업을 요청하는 데 사용할 수 있는 시스템에 전달하는 메시지 객체.메시지 객체는 통신을 위한 객체로 인텐트를 통해서 다른 앱 구성요소로 메시지를 통해 요청을 전달 한다.앱 구성요소는 Activity, Service, Broadcast receiver, Content Provider 로 4가지로 이루어져 있지만 인텐트를 사용할 수 있는 구성요소는 Activity, Service, Broadcast Receiver 만 가능 하다. Intent를 통한 컴포넌트 간 통신 ?1. ActivityActivity는 앱의 단일 화면을 나타낸다. Intent를 startActivity()에 전달하여 Activity의 새 인스턴스를 시작 할 수 있다.Intent는 시작.. 2025. 2. 12.
[Android] ViewModel 정리 ViewModel 이란 ?ViewModel 클래스는 UI 관련 데이터를 저장하고 관리 하는 클래스.UI에 상태를 노출하고 관련 비즈니스 로직을 캡슐화 함.주요 이점은 상태를 캐시하여 구성 변경 (예:화면 회전) 에도 상태를 유지 한다는 것. 즉, Activity 간에 이동하거나 구성변경(예:화면 회전) 후에도 UI가 데이터를 다시 가져올 필요가 없음.  ViewModel 장점 ?ViewModel은 Activity 또는 Fragment와 다른 LifeCycle을 가지게 된다.Activity의 finished 메소드가 호출 됐을 때 onCleared 메소드를 통해 ViewModel이 소멸된다. 1. 지속성  - ViewModel은 해당클래스가 보유하는 상태와 ViewModel이 트리거 하는 작업에서 모두 지.. 2025. 2. 11.
[Android] LiveData 정리 LiveData 란 ?LiveData는 Data의 변경을 관찰 가능한 Data Holder 클래스.관찰 가능한 일반 클래스와 달리 LiveData는 LifeCycle(생명주기)를 인식. 즉, Activity, Fragment, Service 등 다른 안드로이드 구성요소(컴포넌트)의 LifeCycle를 고려함.LifeCycle 인식을 통해 LiveData는 활동상태에 있는 관찰자만 Update 하며, 활동상태는 Started 또는 Resumed을 의미 LiveData 장점 ?1. UI와 Data 상태의 동기화  - LiveData는 관찰자 패턴을 따른다. LiveData는 기본 데이터가 변경 될 때 Observer 객체에 알린다. 이러한 Observer 객체를 사용하여 데이터가 변경 될 때 관찰자가 UI를.. 2025. 2. 11.
728x90
반응형