안드로이드 앱 개발에서 백그라운드 작업을 효율적으로 관리하는 것은 매우 중요합니다. 특히, 앱이 포그라운드에 있지 않을 때도 특정 작업을 예약하고 실행해야 하는 경우가 많습니다. 이러한 상황에서 JobScheduler는 시스템 리소스를 효율적으로 사용하면서 백그라운드 작업을 예약하고 관리할 수 있도록 도와주는 핵심적인 시스템 서비스입니다. 1. JobScheduler란? JobScheduler는 안드로이드 5.0(API 레벨 21) 이상에서 사용할 수 있는 시스템 서비스로, 앱이 백그라운드에서…
[작성자:] 한가닥
Android 백그라운드 작업 – WorkManager 사용하기
안드로이드 앱을 개발하다 보면 백그라운드에서 특정 작업을 실행해야 하는 경우가 많습니다. 예를 들어, 데이터 동기화, 로그 저장, 주기적인 작업 수행 등이 이에 해당하죠. Google의 WorkManager는 이러한 백그랑누드 작업을 안전하고 효율적으로 수행할 수 있도록 도와주는 라이브러리입니다. 이번 포스팅에서는 Workmanager의 개념부터 설정, 사용 방법, 고급 기능까지 상세하게 다루겠습니다. 1. WorkManager란? WorkManager는 안드로이드 백그라운드 작업을 실행하고 관리하는 Jetpack…
Android 특정 시간 알람 설정 AlarmManager 사용하기
안드로이드에서 특정 시간에 작업을 예약하거나 반복 실행해야 하는 경우가 많습니다. 예를 들어, 알람을 설정하거나 정기적인 데이터 동기화를 수행할 때 AlarmManager를 활용할 수 있습니다. 이번 포스팅에서는 AlarmManager의 개념, 설정 방법, 사용법, 그리고 고려해야 할 사항까지 자세히 설명하겠습니다. 1. AlarmManager란? AlarmManager는 지정한 시간에 특정 작업을 실행할 수 있도록 예약하는 안드로이드 시스템 서비스입니다. 배터리 절약을 고려하면서도 백그라운드에서 일정…
Android Room(LocalDB) 개요 및 사용 방법
안드로이드 개발에서 로컬 데이터베이스를 다룰 때, Google에서 공식적으로 제공하는 Room 라이브러리는 강력한 솔류션입니다. Room을 사용하면 SQLite를 보다 효율적으로 활용할 수 있으며, 보일러플레이트 코드도 줄일 수 있습니다. 이번 포스팅에서는 Room의 개념부터 설정, 사용 방법까지 상세하게 다뤄보겠습니다. 1. Room 개요 Room이란? Room은 SQLite 위에서 동작하는 추상화된 데이터베이스 라이브러리로, ORM(Object Relational Mapping) 방식으로 데이터를 관리할 수 있도록 도와줍니다….
Android DataStore 개요 및 사용 방법
1. DataStore란? DataStore는 안드로이드에서 데이터를 저장하는 방법 중 하나로, SharedPreferencses의 대안으로 설계되었습니다. DataStore는 더욱 안전하고 비동기적으로 작동하며, 프로토콜 버퍼(Protobuf) 또는 JSON을 사용해 데이터를 저장합니다. DataStore는 Preferences DataStore 와 Proto DataStore 두 가지 유형으로 제공됩니다. 2. DataStore 설치 DataStore를 사용하기 위해 build.gradle 파일에 의존성을 추가하고, Sync Now를 클릭하여 의존성을 다운로드합니다. 3. Preferences DataStore 사용 예시 Preferences…
Android SharedPreferences 개요 및 사용 방법
1. SharedPreferences란? SharedPreferences는 Android에서 간단한 데이터(예: 설정 값, 사용자 정보)를 영구적으로 저장하느 방법 중 하나입니다. 내부적으로 Key-Value 형태의 XML 파일에 데이터를 저장하며, 앱을 종류해도 유지됩니다. 주요 특징 2. SharedPreferences 사용 방법 1) 데이터 저장(쓰기) 2) 데이터 불러오기 3) 특정 데이터 삭제 4) 모든 데이터 삭제 3. 활용 방법 1) 로그인 유지 기능 사용자가 로그인 상태를…