반응형 안드로이드57 EditText와 RecyclerView(list에서 EditText 사용시 주의점) 회사에서 작업을 하던 도중 EditText에 관해 화가 나는 상황을 겪었는데요. List 내에 EditText가 존재하는 View가 동적으로 추가할 수도 있고 제거할 수도 있는 그런 류의 아이템을 작업해야 했던 경험이 있습니다. 처음에는 아무 생각 없이 Compose로 작업하다가 Compose 버전이 낮아 한국어 복사 버그 이슈가 있어 다시 xml로 회귀했는데... EditText도 큰 복병이 있을 줄은 몰랐네요. 그래서 오늘 제가 소개할 내용은 EditText를 List 내에서 사용할 경우 발생할 수 있는 문제 중 하나입니다. EditText 내부 텍스트들이 전부 마지막으로 생성된 Item의 EditText의 Text로 덮어쓰여지는 문제인데요. 작업을 하다가 다른 화면으로 이동 후 다시 돌아왔을 때.. 2024. 10. 24. Android PhotoPicker https://developer.android.com/training/data-storage/shared/photopicker 사진 선택 도구 | Android DevelopersDataStore offers a more modern way of storing local data. You should use DataStore instead of SharedPreferences. Read the DataStore guide for more information. 이 페이지는 Cloud Translation API를 통해 번역되었습니다. 사진 선택 도구 컬developer.android.com 오늘 설명하려는 라이브러리입니다. 회사에서 적용하고자 하니, 이슈가 많아 정리를 위해 들고 왔습니다. 분명 안.. 2024. 8. 19. Android Clean Architecture 와 Android App Architecture - 3 기존에 작성했던 게시글을 이어서 작성하는 내용입니다. 1편에서는 안드로이드의 클린 아키텍처에 대해서, 2편에서는 안드로이드에서 권장하는 앱 아키텍처에 대해서 적어보았습니다. 이번 게시글에서는 두 아키텍처의 공통점과 차이점에 대해서 적어볼 예정입니다.공통점 두 아키텍처의 공통점은 이전 글을 작성하면서 어느 정도 설명한 적이 있던 부분입니다. 먼저 관심사가 분리되어 계층형 아키텍처 구조를 이룬다는 점이 있는데요. 안드로이드 앱 아키텍처는 UI Layer - Domain Layer(optional) - Data Layer로 구성되어 있고, 클린 아키텍처 역시 안드로이드에서 Presentation Layer - Domain Layer - Data Layer로 구성되어 있습니다. 세부적인 내용은 조금 다르지만, .. 2024. 7. 26. Android Clean Architecture 와 Android App Architecture - 2 저번 글에서는 클린 아키텍처에 대해서 다시 작성했습니다. 이번에는 그 클린 아키텍처와는 조금 다른 Android App Architecture Guide에서 제공하는 아키텍처에 대해서 알아볼 예정입니다. 하지만 이 아키텍처의 가이드 역시 공식 문서가 잘 설명되어 있으니 요약해서 작성해보려고 합니다. 목표는 기존에 앱 아키텍처 가이드를 작성하던 사람이 헷갈릴 때 빠르게 볼 수 있는 수준이면 좋을 것 같네요.Android App Architecture Guide 공식 문서에서는 일반적인 아키텍처의 원칙에 대해 먼저 이야기합니다. 여기서 나오는 부분은 관심사 분리와 UI 도출, 그리고 단일 소스 저장소인데요. 관심사 분리의 경우 저번에 Clean Architecture를 정리하면서 이미 한 번 얘기된 내용이.. 2024. 6. 26. Android Clean Architecture 와 Android App Architecture - 1 회사에서 작업을 진행하다가, 뭔가 잘못 사용하고 있는 부분들이 있나 싶어서 다시 확인해봤습니다. 아키텍처를 적용하는 부분에 있어 다른 사람에게 설명하는데 뭔가 어색하거나 이해가 가지 않는 부분이 있더라구요(제가 짠 코드인데!). 새로운 것도 아니고 이제는 익숙할 때도 됐는데 아직까지 매 번 코드로 적용하는 과정에서 어색함이 느껴진다는 게 웃기기도 하지만, 어쩌겠어요. 다시 정리해야죠. 그래서 이번 주제는 안드로이드에서 사용하는 클린 아키텍처와 안드로이드 앱 아키텍처 가이드에 대해서 소개하고 비교하는 주제로 글을 써볼까 합니다. 일단 첫 번째로 클린 아키텍처에 대해서 다시 정의해야겠어요. 하지만, 이미 많은 블로그에서 이와 같은 부분을 정의하고 있고 사실 거기만 봐도 이론적인 부분은 어느 정도 다 정리되었.. 2024. 6. 9. Glide로 이미지 stroke 만들기 안드로이드 개발을 하다가 이미지를 업로드하고 다운로드 하는 과정 그 어딘가에서 항상 이미지를 뷰에 뿌려주는 일들이 있는데, 대부분 이미지를 사각형으로 보여주지 않고 모서리 부분에 라운딩을 먹여 살짝 곡선으로 보여주는 디자인들이 많습니다. 저는 디자인을 잘 모르고 토도 달지 않는 편이라 매 번 비슷한 디자인이 나올 때 마다 대충 이게 UI의 공식 같은 건가 하면서 지나갔는데요. 요즘은 라운딩에 stroke까지 포함된 부분이 더 많이 보이더라구요. 그 덕분에 시간을 많이 썼습니다. 디자이너분들은 당연히 이미지 외곽에 stroke를 뿌려주는 게 기본으로 제공되는 줄 알고 있더라구요. 뭐지, 나만 모르는 기본으로 제공되는 무언가가 있는 건가... 그런 생각도 했는데 일단은 못찾아서 직접 만들기로 했습니다. 한 .. 2024. 5. 21. 이전 1 2 3 4 ··· 10 다음 728x90