안드로이드

들어가기 전에본격적으로 프로젝트를 시작하기 전에 적절한 UI 갱신 및 리컴포지션 관리에 대해 관심이 생겼다. 이는 Compose에서 성능을 위해 필수적 요소라고 생각한다.. 나는 상태관리를 엉망으로 하고 있다는 걸 평소에 느꼈기 때문에 상태관리에 집중하고자 MVI 패턴을 공부하려 한다. (우연히 본 깃허브와 유튜브가 흥미를 돋게 한 것도 있다)MVI 패턴MVI 패턴은 Model, View, Intent로 크게 3가지 구성요소로 이루어져 있다. Model: UI에 반영될 상태 View: UI Intent : 사용자 액션, 시스템 이벤트에 따른 결과 (`android.content.Intent` 아님) M-V-I의 관계는 순수함수 형식으로 표현 가능한데, 단방향 흐름을 나타내고 있다. View에서 버튼 클릭..
목표 메인 화면에서 에뮬레이터에서는 드물게, 실기기에서는 때때로 화면의 미세한 버벅거림이 나타났다. (정말 자세히 눈이 빠지도록 봤음..) 이유는 단순히 '데이터를 한 번에 가져와서 버벅거리나 보다!'라고만 생각했다. 그러나 꽤 많은 요소들이 화면을 버벅거리는데 기여(?)하고 있었다. 천천히 알아보자 페이징을 도입했지만.. 페이징은 언젠가 도입해야 할 거라 생각했고, 때마침? 화면 버벅거림을 발견했기 때문에 , 페이징을 도입했다. RecyclerView.Adapter를 PagingDataAdpater로 바꾸고 PagingSource를 만들었다. 그리고 테스트해 봤는데.. 미세하게 버벅거린다.. 물론 가끔씩..이다.. 뭐가 문제지 보다가 안드로이드 스튜디오에서 제공하는 Profiler로 분석해 보았다. 퍼..
문제 프로젝트의 앨범 상세 보기 화면에서 이미지 상세로 들어갈 때, 부드러운 연출을 위해 애니메이션을 줬다. 그리고 성공적으로 되는듯 했으나, 가끔씩 이미지가 깜빡거리면서 보이는 현상을 발견했다. (실제 기기에서는 더 심했음) 왼쪽) 애니메이션 적용 오른쪽) 문제점 왜 이런 현상이 발생할까? 상세 보기 화면(이하 A화면) 에서 이미지 상세 화면 (이하 B화면)으로 갈 때 모든 이미지 url 을 argument로 넘겨주다보니, 이미지가 로딩이 다 되지 않고 애니메이션이 이루어지기 때문에 이런 현상이 일어난 것으로 보인다. 애니메이션 시점과 이미지 로딩 시점이 일치하지 않기 때문에 발생한 것 - 처음 사진을 클릭 했을 때보다 그 아래에 나오는 사진을 클릭 했을 때 현상이 더 도드라졌다. 더 자세히 분석해보자..
목표 외부 앱에서 이미지 공유 버튼을 눌렀을 때, 내 프로젝트 앱으로 이미지를 가져와 바로 업로드하는 기능을 만들고 싶었다. 외부 앱(갤러리, 인터넷 등) -> 이미지 공유 -> PICLY -> 업로드 (Firbase Storage) 그래서 생각한 방법은 Intent-Filter를 설정해 주고 Intent를 이용해 이미지를 가져오는 것이었다. Intent와 Intent-filter 참고: https://developer.android.com/guide/components/intents-filters Intent는 - 특정 컴포넌트에 대한 실행정보를 넣어 실행하며 원하는 데이터를 전달이 가능하다 - 현재 목표는 암시적 인텐트를 사용해야 한다. Intent-filter는 - 필터링 역할. 앱에 Intent가..
easyhz
'안드로이드' 카테고리의 글 목록 (2 Page)