728x90
반응형

datastore 3

lifecycleScope란?

lifecycleScopeAndroid Lifecycle KTX 라이브러리에서 제공하는 코루틴 스코프Activity 또는 Fragment의 생명주기를 따른다 사용하는 이유Android에서 Activity 또는 Fragment가 파괴되면, 해당 컴포넌트와 관련된 모든 작업도 중단되어야 한다일반적으로 실행중인 코루틴은 생명 주기를 따르지 않으므로 메모리 누수가 발생할 수 있다.lifecycleScope는 코루틴이 Activity/Fragment가 destroy되면 자동으로 취소도도록 설계되어, 안전하고 효율적인 코루틴 관리를 제공한다.사용법 Gradle 의존성 추가dependencies { implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.6.1"..

DataStore란?

DataStore에 대해Jetpack 라이브러리의 일부앱에서 데이터를 저장하고 관리하기 위한 최신 데이터 저장소 솔루션SharedPreferences의 단점을 개선하고, 더 안전하고 효율적인 방식으로 데이터 저장주요 특징비동기적 데이터 저장 및 읽기Flow API를 활용해 데이터를 비동기적으로 읽고 관리Flow: Kotlin Coroutines에서 제공하는 비동기 데이터 스트림 처리 라이브러리코루틴 기반 처리DataStore는 Kotlin Coroutines를 기반으로 설계되어 안전하고 간단한 비동기 작업 처리가 가능타입 안정성Preferences DataStore와 Proto DataStore 두 가지 유형을 제공하여 데이터 타입에 대한 명확한 관리가 가능영구 데이터데이터를 앱의 파일 시스템에 저장하므..

정확한 위치 데이터 가져오기, 위치 데이터 저장 및 활용 (DataStore 활용)

6. 날씨 API 연동 (기상청 API)기상청 API 선별기상청 API를 사용하기 위해서 먼저 어떤 데이터가 필요한 지 특정해야 한다만들고자 하는 날씨앱에는 현재, 단기예보, 주간예보 등이 필요.먼저 현재 위치에 맞는 현재 날씨를 가joyshu93.tistory.com 이전 글에서 두가지 문제점이 남았다.현재 위치에 대한 정보가 Moutain View로 잘못 나옴 추후 수정이 필요현재 위치에 대한 현재 온도정보가 잘 나오는 듯하다, 하지만 요청할 때 현재 위치를 하드코딩했기 때문에 수정 필요해당 문제에 대해 하나하나 수정하려고한다.Mountain View 도시정보 이슈 로그 파악13:26:53.549 D 위도: 37.4220936, 경도: -122.08392213:26:53.927 D 도시: Mo..

728x90
반응형