Android 12

[Android] 안드로이드 액티비티 생명주기와 상태 (+ 호출 예제)

안드로이드에서 화면이 아닌 액티비티 자체가 어떤 원리로 수행되는지 살펴보자. 액티비티 실행 주체는 "안드로이드 시스템"이므로 시스템에서 액티비티 생명주기를 어떻게 관리하며, 그때 개발자 코드에서 신경 써야 하는 부분은 무엇인지 알아본다. 액티비티 생명주기란? ⇒ 사용자가 앱을 탐색하고, 앱에서 나가고, 앱으로 다시 돌아가면, 앱의 Activity 인스턴스는 수명 주기 안에서 서로 다른 상태를 통해 전환된다. Activity 클래스는 활동이 상태 변화를 알아차릴 수 있는 여러 콜백을 제공한다. 그렇기에 안드로이드 생명주기를 액티비티 생명주기라 지칭하며, 이는 액티비티가 생성되고 정지되고 재생되고 종료되는 등의 상태 변화와 그에 따른 콜백 메서드를 총칭한다. 액티비티 상태 활성 상태(activity runn..

Android/study 2021.08.08

[Android] 안드로이드의 특징과 4대 컴포넌트

안드로이드란? 안드로이드 는 휴대 전화를 비롯한 휴대용 장치를 위한 운영 체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램, 웹 브라우저, 이메일 클라이언트, 단문 메시지 서비스(SMS), MMS 등을 포함하고 있는 소프트웨어 스택이자 모바일 운영 체제이다. 안드로이드의 특징 공개 운영체제인 리눅스 기반이다. 자바 및 코틀린을 이용해 개발한다. 운영체제의 핵심 코드, 라이브러리 코드, 구글 앱 코드 등 대부분 코드가 오픈되어 있다. 안드로이드 플랫폼 기반의 스마트폰을 여러 제조업체에서 만들 수 있다. 개발자가 만든 앱은 구글 Play 스토어뿐만 아니라 다양한 방법으로 사용자에게 배포할 수 있다. 안드로이드 기반의 모든 애플리케이션은 평등하다는 사상으로 스마트폰에 기본 탑재된 앱과 개발자들이 ..

Android/study 2021.08.05