Android/공식문서
Glide 공식 문서 읽기 스터디 - 2 (7pg~12pg)
Glide 공식 문서 읽기 스터디 - 2 (7pg~12pg)
2025.05.04생성된 APIGlide가 @GlideModule로부터 자동으로 만들어낸 클래스 (ex. GlideApp)GlideApp.with(fragment).load(myUrl).placeholder(R.drawable.placeholder).fitCenter().into(imageView); q. Glide로 쓰는 거랑 GlideApp으로 쓰는 거랑 사용하는 입장에서 어떤 효용의 차이가 있는 건지? Glide모든 설정을 명시적으로 지정해야 함커스텀 옵션 적용 시 .apply(...)를 반복 사용해야 해서 코드가 장황해질 수 있음 GlideApp자주 쓰는 옵션을 메서드처럼 재사용 가능타입에 따른 커스텀 메서드도 가능 (ex. .asMyImage()) GlideExtensionGlideExtension 어노테이션이..
Glide 공식 문서 읽기 스터디 - 1 (~7pg)
Glide 공식 문서 읽기 스터디 - 1 (~7pg)
2025.04.28Glide란? Glide는 Android용 오픈소스 이미지 로딩 라이브러리로, 다음과 같은 특징이 있다.비디오 스틸, 이미지, 애니메이션 GIF 등 다양한 미디어를 로드하고 디스플레이 가능기본적으로 커스텀된 HttpUrlConnection 사용하지만, OkHttp와의 연동도 지원이미지 리스트 스크롤이 부드럽게 작동하도록 최적화되어 있음Glide의 이미지 처리 최적화 전략 1. 이미지 디코딩이미지 디코딩이란?이미지 파일(JPEG, PNG 등)을 앱에서 사용할 수 있는 형태인 Bitmap 객체로 변환하는 과정을 말합니다.디코딩 속도는 앱의 반응성과 직결되기 때문에 매우 중요합니다. 2. 자동 다운 샘플링자동 다운 샘플링이란?Glide는 원본 이미지가 너무 클 경우, 화면에 필요한 해상도에 맞춰 이미지를 자동..
LifecycleObserver는 왜 쓰는 걸까?
LifecycleObserver는 왜 쓰는 걸까?
2024.09.08다른 분의 코드를 보다가 LifecycleObserver라는 것을 새로 알게 되었다. 생명주기 관련하여 특정 동작을 처리하고 싶을 때 사용하는 것인데 "Activity나 Fragment에서 onDestroy() 등 필요한 시점을 override해서 쓰면 되는 거 아닌가? 왜 이렇게까지 하지?"라는 의문이 들었다. 개인적으로는 생명주기 관련 처리들을 따로 관리함으로써 아래와 같은 장점이 있을 것 같다고 느꼈다.관리 수월가독성 개선 그리고 공식 문서를 찾아보니 내 생각과 비슷한 내용이 있었다.수명 주기의 현재 상태에 따라 UI와 다른 구성요소를 관리하는 호출이 너무 많이 발생하게 됩니다. 여러 구성요소를 관리하면 onStart() 및 onStop()과 같은 수명 주기 메서드에 상당한 양의 코드를 배치하게 ..
UI 상태 관리를 할 때 어떤 것들을 고려할 수 있을까
UI 상태 관리를 할 때 어떤 것들을 고려할 수 있을까
2024.09.07요약구성 변경이란 onDestroy로 인스턴스가 소멸되고 onCreate부터 새 인스턴스가 생성되는 것이다.구성 변경이 일어날 수 있는 여러 상황이 있다.구성 변경이 일어날 때 data를 유지할 수 있는 방법으론 크게 3가지가 있다.로컬 DB (SharedPreference, DataStore, Room)뷰모델SavedInstanceState (SavedStateHandle)구성 변경이 일어날 때 동작하는 콜백이 있고 이 콜백 안에서 어느 요인해 의해 변경이 일어났는지 파악해볼 수 있다.구성 변경이 일어나지 않게 제한할 수 있다.내용이 표 하나가 많은 걸 알려주고 있다. 공식문서에 프로세스에 의한 kill 경우를 대놓고 소개해주고 있었다. 마음이 쓰리지만 이제라도 알 수 있어서 다행이다. 뷰모델ViewM..
프롤로그
프롤로그
2024.09.01마음의 평화를 위해 삽을 뜨기로 했다. 뛰진 못해도 걷기라도 하자.화이팅.