Developing Myself Everyday
article thumbnail
[AAC] WorkManager
Android/AAC 2023. 8. 25. 17:33

이 게시글은 아래의 문서를 보고 작성했습니다. 앱 아키텍처: 데이터 영역 - WorkManager로 작업 예약 - Android 개발자 | Android Developers 데이터 영역 라이브러리에 관한 이 앱 아키텍처 가이드를 통해 지속적인 작업 유형과 기능 등을 알아보세요. developer.android.com WorkManager WorkManager는 Android Jetpack 라이브러리의 일부로, 백그라운드에서 주기적인 또는 일회성 작업을 처리하고 관리하는 데 도움이 되는 강력한 도구입니다. 게임을 다운로드하고 실행했을 때 추가적인 다운로드가 필요한 경우가 있습니다. 추가적인 다운로드를 진행하던 중 사용자가 앱을 종료하거나 백그라운드로 보내면 추가적인 다운로드는 종료되게 됩니다. 이런 상황에..

article thumbnail
[AAC] DataStore with SharedPreferences
Android/AAC 2023. 8. 24. 18:53

이 게시글은 아래의 공식 문서를 보고 작성했습니다. 앱 아키텍처: 데이터 영역 - Datastore - Android 개발자 | Android Developers 데이터 영역 라이브러리에 관한 이 앱 아키텍처 가이드를 통해 Preferences DataStore 및 Proto DataStore, 설정 등을 알아보세요. developer.android.com SharedPreferences DataStore를 이야기하기 전에 SharedPreferences를 이야기하는 것은 당연할 것입니다. 왜냐면 2개의 개념 다 안드로이드 애플리케이션에서 데이터를 저장하고 관리하는 방법이고 DataStore가 SharedPreferencesd을 개선한 버전이기 때문입니다. SharedPreferences는 간단한 키-값..

article thumbnail
[AAC] Paging 라이브러리
Android/AAC 2023. 8. 16. 19:46

이 게시글은 아래의 공식 문서를 보고 작성했습니다. 페이징 라이브러리 개요 | Android 개발자 | Android Developers 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Paging 라이브러리 개요 Android Jetpack의 구성요소 Paging 라이브러리를 사용하면 로컬 저장소에서나 네트워크 developer.android.com Android Paging 고급 Codelab | Android Developers 이 Codelab에서는 Paging 라이브러리를 포함하도록 샘플 앱을 수정하여 앱의 메모리 공간을 줄입니다. developer.android.com Paging 라이브러리를 사용하는 이유 Android Paging 라이브러리는 안드로이드 앱에서..

article thumbnail
[AAC] LiveData
Android/AAC 2023. 8. 12. 13:43

이 게시글은 아래의 공식 문서를 보고 작성했습니다. LiveData 개요 | Android 개발자 | Android Developers LiveData를 사용하여 수명 주기를 인식하는 방식으로 데이터를 처리합니다. developer.android.com LiveData란? `LiveData` 는 관찰 가능한 데이터 홀더 클래스입니다. 데이터의 변경 사항을 관찰하고 이에 대응하는 UI 업데이트를 수행하기 위해 사용됩니다. `LiveData` 는 `LifeCycle`이 정의한 안드로이드 앱의 라이브사이클에 반응합니다. `LiveData` 는 `Observer` 클래스로 표현되는 Observer의 수명 주기가 `STARTED` 또는 `RESUMED` 상태이면 `LiveData` 는 활성 상태가 됩니다. `Li..

article thumbnail
[AAC] LifeCycle
Android/AAC 2023. 8. 3. 19:44

이 게시글은 아래의 공식 문서를 보고 작성했습니다. 수명 주기 인식 구성요소로 수명 주기 처리 | Android 개발자 | Android Developers 새 Lifecycle 클래스를 사용하여 활동 및 프래그먼트 수명 주기를 관리합니다. developer.android.com Lifecycle 지금껏 안드로이드의 액티비티나 프래그먼트에서 생명주기 함수를 이용하여 생명 주기 상태 변화를 처리했습니다. 하지만 이 방법을 사용하면 UI 컨트롤러에 부담을 주게 됩니다. 이 문제를 해결하기 위해 안드로이드에서는 관찰자 패턴을 이용하여 다른 구성 요소 객체의 수명 주기를 관찰할 수 있는 Lifecycle 클래스를 만들었습니다. Android Architecture Components(AAC)의 Lifecycle..