본문 바로가기

Android

(3)
[Android] MutableLiveData *MutableLiveData - UI가 데이터 상태와 일치하는지 확인 Live Data는 Observer Pattern를 따릅니다. 생명주기가 변경 될 때마다 Observer 객체에게 알리며 코드를 통합하여 이러한 Observer 객체에서 UI를 업데이트를 할 수 있습니다. 앱데이터가 변경 될 때마다 ui를 업데이트하는 대신 Observer는 변경이 있을때마다 ui를 업데이트 할 수 있습니다. -메모리 누수 없음 관찰자는 Lifecycle 객체에 결합되어 있으며 연결된 수명 주기가 끝나면 자동으로 삭제 됩니다. - 중지된 액티비티로 인한 비정상 종료 없음 액티비티가 비활성상태(onPause)에 있으면 Observer는 어떠한 LiveData 이벤트도 받지 않습니다. -생명 주기를 더 이상 수동으로 처리..
[Android] 안드로이드 컴포넌트 안드로이드앱에서 용도에 따라 사용 되는 4가지의 컴포넌트를 말함, 각각의 생성과 종료에 따른 생명주기를 갖고 있음. 1. Activity(액티비티) 어플리케이션의 화면의 동작을 담당하는 컴포넌트, 애니메이션 , 버튼 터치, 키패드 입력, 동영상 재상 등의 동작을 구현 - 생명주기 1.onCreate - 액티비티가 실행 시 최초에 한번 실행 2.onStart - onCreate가 종료 시 다음으로 시작되는 콜백. 3.onResume - Activity가 사용자와 상호작용을 하기 직전에 호출되는 콜백 이 시점에서 해당 액티비티는 스택의 최상위에 위치하게 되며 모든 사용자의 입력을 캡처 4.onPause - Activity가 포커스를 잃고 일시 중지됨 상태로 될 때 호출되는 생명주기. 홈버튼을 터치하거나 화면..
[Android] 안드로이드란? 안드로이드란 구글에서 만든 리눅스 기반 스마트폰 전용 OS를 말합니다. 라이센스는 apache 2.0 을 사용 하며 리눅스 커널(Linux Kernel) , 하드웨어 추상화 계층( Hardware Abstraction Layer) , 안드로이드 런타임( Android RunTime ) , 네이티브 C/C++ 라이브러리 (Native C/C++ Libraries) , JAVA API 프래임 워크(Java API) Framework , 시스템 앱(System App) 으로 구성 되어 있습니다. Linux Kernel 리눅스 운영 체제의 주요 구성요소이자 하드웨어와 프로세스를 연결하는 핵심 인터페이스 입니다. 위 사진의 Linux Kernel안에 있는 Drivers의 각 요소들은 리눅스 운영체제와 장치와 연결..