본문 바로가기

Main11

[Android] Custom Recyclerview 목차 1. Custom LayoutManager 2. Custom Adapter 3. Nested RecyclerView Scrolling Recyclerview는 많은 데이터를 제한된 영역 내에서 유연하게 스크롤 가능한 리스트로 표시해 주는 위젯입니다. Recyclerview는 뷰를 재활용하므로 앱 성능과 메모리 관리 측면에서도 매우 유용하며, 대규모 데이터를 효율적으로 쉽게 표시할 수 있습니다. 안드로이드 UI 툴킷의 중요한 구성 요소이며 많은 안드로이드 앱에서 널리 사용되고 있습니다. Recyclerview를 사용할 때의 이점 중 하나는 커스텀이 매우 용이하다는 것입니다. 이 포스팅에서는 사용자의 특정 요구에 맞게 커스텀 하는 몇 가지 방법을 살펴보겠습니다. Custom LayoutManager R.. 2023. 1. 10.
[Android] 이미지 로드 최적화 [목차] 1. 이미지 로드를 구현할 때 고려할 점 2. 이미지 포맷 최적화 3. Glide 이미지 로드 최적화 3-1) 반응형 이미지 제공하기 3-2) 뷰 사이즈에 최적화된 해상도 사용 3-3) 불필요한 이미지 캐시 제거 3-4) 캐시 버전 관리 3-5) 캐시 옵션 설정 3-6) 메모리 성능 설정 3-7) 그 외 Glide 옵션 설정 마케팅 배너, 상품 이미지, 게시물 이미지, 로고, 아이콘 등 이미지는 애플리케이션에서 많은 부분을 차지하며 페이지 성능에도 큰 영향을 주는 요소입니다. 그만큼 이미지 로드는 개발자들의 필수 고민거리입니다. 이번 포스팅에서는 안드로이드에서 이미지 로드를 구현할 때 어떤 점을 고려해야 하는지 알아보고 이미지 로드를 개선한 경험을 공유합니다. 이미지 로드을 구현할 때 고려할 점.. 2023. 1. 6.
[Android] 다양한 폼 팩터를 위한 UI 개발 목차 1. 다양한 폼 팩터에 대응하기 위한 작업 1-1) ConstraintLayout 사용 1-2) 넓은 화면용 대체 레이아웃 개발 1-3) 나인 패치 리소스 사용 1-4) 다양한 기기 테스트 2. 폴더블폰 이슈 발생과 해결 2-1) 이슈 발생 2-2) 이슈 해결 안드로이드 기기는 큰 화면, 태블릿, 폴더블과 같이 매우 다양한 폼팩터로 제공됩니다. 다양한 기기에 대응하기 위해 유연한 레이아웃을 개발해야 합니다. 다양한 폼 팩터에 대응하는 UI를 만들기 위한 팁과 작업했던 내용을 기록합니다. 다양한 폼 팩터에 대응하기 위한 작업 1. ConstraintLayout 사용 'Constraint'는 제약이라는 의미입니다. View에 제약 조건을 걸어 배치할 수 있는 레이아웃입니다. ConstraintLayou.. 2022. 12. 30.
[Android] Github Actions으로 CI/CD 구축 목차 1. CI/CD란? 2. CI/CD 구축 과정 3. CI 구성 4. CD 구성 5. 마무리 여러 개발자가 협업을 할 때 수작업으로 개발코드를 통합하고 테스트한다면 코드가 꼬이거나 버그가 발생할 수 있습니다. 최악의 경우 다시 개발해야 하는 힘든 상황이 올지도 모릅니다. CI/CD를 도입하면 이러한 문제를 예방할 수 있습니다. 이미 CI/CD는 개발에서 중요한 개념으로 자리 잡았으며, 많은 기업들은 CI/CD를 통해 코드 개발 및 배포 작업을 획기적으로 간소화하고 있습니다. 저는 CI/CD 도구 중 Github Actions을 이용해 프로젝트에 도입했습니다. Github Actions는 비교적 쉽고 빠르게 CI/CD를 구축할 수 있으며, public repository 한정으로 무료로 제공합니다. C.. 2022. 12. 21.
[Android] Room을 활용해 Android 오프라인 캐시 구현 목차. 1. offline cache를 개발하게 된 계기 2. 왜 캐싱에 Room을 사용해야 할까? 3. Room을 활용해 offline cache 구현하기 4. offline cache 개발 후기 안녕하세요 :) 오늘은 안드로이드 Room을 이용한 오프라인 캐시에 대해 얘기해 보겠습니다. 로딩 애니메이션을 좋아하는 사람은 아무도 없습니다. 우리는 좀 더 나은 사용자 경험을 제공하기 위해 오프라인 캐시를 사용해야 합니다. 데이터를 로컬로 유지하는 것은 여러 가지 면에서 유리하게 작용됩니다. 많은 데이터를 처리할 때 캐싱을 통해 응답 속도를 개선할 수 있고, 또 사용자가 네트워크에 액세스 할 수 없는 상황에서 오프라인 상태로 계속 콘텐츠를 탐색할 수 있게 해줍니다. offline cache를 개발하게 된 .. 2022. 12. 6.