yuchocopie
-
Android LMK,OOMAndroid 2023. 3. 5. 13:17
안녕하세요 유초코입니다 :) 안드로이드 LMK (low-memory killer)에 대해 알아보다가 OOM과 LMK가 어떤 관계인지 이야기를 해보려 이 주제를 가지고 왔어요 :) 먼저 안드로이드 플랫폼에서 프로세스간에 메모리를 어떻게 할당하는지 알아보며 LMK와 OOM에 대해 알아보도록 하겠습니다! 메모리 유형 먼저 안드로이드 기기에는 RAM, zRAM, Storage 세가지의 메모리 유형이 있고, CPU와 GPU는 모두 동일한 RAM에 접근합니다. 여기서 RAM(랜덤 액세스 메모리)는 시스템의 단기 데이터 스토리지로, 정보에 빠르게 액세스할 수 있도록 컴퓨터가 실시간으로 사용하는 정보를 저장하는 공간이고, 시스템에서 많은 프로그램을 실행할수록 더 많은 메모리가 필요로 합니다. RAM: 가장 빠른 메모리..
-
Reactive - 생성 연산자RxJava 2023. 2. 26. 14:15
Reactive - 생성 연산자 리액티브 연산자 생성연산자: Observable로 데이터 흐름을 만든다 변환연산자, 필터 연산자: 데이터 흐름을 원하는 방식으로 변형 결합연산자: 1개의 Observer이 아니라 여러 개의 Observable을 조합할 수 있도록 해준다 생성 연산자 just(), fromXXX(), create(), interval(), range(), timer(), intervalRange(), defer(), repeat() 변환 연산자 map(), flatMap(), concatMap(), switchMap), groupBy(), scan(), buffer(), window() 필터 연산자 filter(), take(), skip(), distinct() 결합 연산자 zip(), c..
-
Reactive - 조건 연산자RxJava 2023. 2. 26. 01:02
Reactive 조건 연산자 리액티브 연산자 생성연산자: Observable로 데이터 흐름을 만든다 변환연산자, 필터 연산자: 데이터 흐름을 원하는 방식으로 변형 결합연산자: 1개의 Observer이 아니라 여러 개의 Observable을 조합할 수 있도록 해준다 생성 연산자 just(), fromXXX(), create(), interval(), range(), timer(), intervalRange(), defer(), repeat() 변환 연산자 map(), flatMap(), concatMap(), switchMap), groupBy(), scan(), buffer(), window() 필터 연산자 filter(), take(), skip(), distinct() 결합 연산자 zip(), com..
-
Reactive - 변환 연산자RxJava 2023. 2. 26. 00:54
Reactive 변환 연산자 리액티브 연산자 생성연산자: Observable로 데이터 흐름을 만든다 변환연산자, 필터 연산자: 데이터 흐름을 원하는 방식으로 변형 결합연산자: 1개의 Observer이 아니라 여러 개의 Observable을 조합할 수 있도록 해준다 생성 연산자 just(), fromXXX(), create(), interval(), range(), timer(), intervalRange(), defer(), repeat() 변환 연산자 map(), flatMap(), concatMap(), switchMap), groupBy(), scan(), buffer(), window() 필터 연산자 filter(), take(), skip(), distinct() 결합 연산자 zip(), com..
-
RecyclerView ListAdapterAndroid 2023. 2. 24. 02:40
오늘 글에서는 RecyclerView의 list 관리를 효율적으로 다룰 수 있는 ListAdapter에 대해 살펴보려 합니다 먼저, 아래 그래픽은 RecyclerView, Adapter, ViewHolder 및 데이터가 모두 함께 작동하는 방식을 보여주는데요 각각 다음의 역할을 가지고 있습니다. ViewHolder: RecyclerView의 single item view에 대한 정보를 저장 RecyclerView: 화면에 표시하는 데 필요한만큼의 ViewHolder와 캐시에 추가로 몇 개만 만듦 ViewHolders: 사용자가 스크롤 할 때 “재활용”(새 데이터로 다시 채워짐). 기존 항목은 한쪽 끝에서 사라지고 새 항목은 다른 쪽 끝에서 나타남 Adapter : 데이터 소스에서 데이터를 가져 와서 보유..