생명 주기

안드로이드/개념

[Android] LiveData

LiveData LiveData는 Data의 변경을 관찰할 수 있는 Data Holder 클래스입니다. 이는 일반적인 Observable과는 다르게 LifeCycleOwner를 통해 안드로이드 생명주기를 알고 있습니다. 즉, 액티비티나, 프레그먼트, 서비스 등과 같은 안드로이드 컴포넌트의 생명주기를 인식하며 그에 따라 LiveData는 활성 상태일 때만 데이터를 업데이트 합니다. 또한, LiveData 객체는 Observer 객체와 함께 사용됩니다. LiveData가 가지고 있는 데이터에 어떠한 변화가 일어날 경우, LiveData는 등록된 Observer 객체에 변화를 알려주고 Observer의 onChanged() 메소드가 실행되게 됩니다. LiveData 개요 | Android 개발자 | Andro..

안드로이드/활용

[Android] CameraX 사용하기

CameraX CameraX는 Camera2 패키지를 기반으로 만들어진 Jetpack 라이브러리입니다. CameraX는 Camera2보다 API가 훨씬 단순하고 기기 호환성 문제가 없기 때문에 안드로이드에서 권장하고 있습니다. 미리보기, 이미지 분석, 이미지 캡처 등의 use case를 활용해 카메라 앱을 제작 추가적으로 인물 사진, HDR, 야간, 뷰티 등의 네이티브 카메라 기능을 편리하게 사용 저수준의 기기별 코드를 포함할 필요 X API 21부터 사용 가능 CameraX 개요 | Android 개발자 | Android Developers 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. CameraX 개요 Android Jetpack의 구성요소 CameraX는 더 쉬운 ..

안드로이드/활용

[Android] ExoPlayer 사용하기

ExoPlayer ExoPlayer는 Google에서 제공하는 앱 수준 미디어 재생 라이브러리입니다. MediaPlayer 대신 사용할 수 있으며, 로컬 및 인터넷을 통해 오디오/비디오를 재생할 수 있습니다. 또한, MediaPlayer에서 지원되지 않는 HTTP 및 SmoothStreaming과 같은 많은 기능을 지원합니다. ExoPlayer | Android 개발자 | Android Developers ExoPlayer 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. ExoPlayer는 Android 프레임워크에 속하지 않고 Android SDK에서 별도로 배포되는 오픈소스 프로젝트입니다. developer.android.com ExoPlayer 구현하기 1. Manif..

안드로이드/개념

[Android] Android의 이해

1. Activity 생명주기 활동 수명 주기에 관한 이해 | Android 개발자 | Android Developers 활동은 사용자가 전화 걸기, 사진 찍기, 이메일 보내기 또는 지도 보기와 같은 작업을 하기 위해 상호작용할 수 있는 화면을 제공하는 애플리케이션 구성요소입니다. 각 활동에는 사용자 인터페 developer.android.com 앱의 완성도와 안정성을 높이기 위해 반드시 알아야 함 다른 앱으로 전환 시, 비정상 종료 되는 문제 사용자가 앱을 사용하지 않는데, 시스템 리소스가 소비되는 문제 사용자가 앱을 나갔다가 돌아왔을 때, 진행상태가 저장되지 않는 문제 화면이 가로 ↔ 세로 전환 될 때, 비정상 종료되거나, 진행상태가 저장되지 않는 문제 콜백 onCreate 필수적으로 구현해야함 Ac..

damon-911
'생명 주기' 태그의 글 목록