학습(삽질) 노트/Android4 AutoCompleteTextView를 활용한 Custom Filtered Adapter AutoCompleteTextView를 활용한 Custom Filtered Adapter 안드로이드 프로젝트를 진행하면서 검색어에 따른 검색 결과가 리스트로 나타나도록 구현해야 하는 상황이 생긴다. 이러한 경우에 AutoCompleteTextView 라는 안드로이드 기본 지원 Component를 사용하여 구현할 수 있다. 간단한 텍스트 검색은 쉽게 구현할 수 있지만, 특정 검색 조건(ex. Data 클래스를 기반으로 만들어진 객체 내의 변수를 조건)을 충족하는 검색 리스트를 화면에 나타나게 하려면 Filtering 과정이 필요하다. 안드로이드에서 특정 검색 조건을 기준으로 Filtering하는 과정을 어떻게 구현하는지 알아보고 직접 실습하고자 한다. Data class 생성 import java.io.S.. 2022. 8. 20. Clean Architecture Clean Architecture 주변 개발자들의 이야기와 유튜브를 통해 여러 개발 관련 영상을 접하면서 Clean Architecture에 대한 중요성을 강조하고 있다. SW 개발 과정에서 항상 고려되어야 할 요소인 유지보수성을 높이는 것에 대해 모든 개발자들의 숙명과도 같은 과제이기에, 소위 고급 개발자들은 개발 과정에서 코드의 재사용성과 유지보수성을 극대화하기 위한 목표를 실현하려고 노력하고 있다. 곰곰히 생각해보니 SW는 항상 개선 작업을 통해 사용자에게 더 나은 서비스 경험을 제공할 수 있기에 유지보수성을 높이기 위해 항상 고민해야 한다는 것을 깨달았다. 이러한 유지보수성을 높이기 위한 고민을 해결하기 위한 목적으로 나타난 개념인 Clean Architecture에 대해 알아보고 이를 Andro.. 2022. 7. 30. Android MVVM 구현하기 Android MVVM 구현하기 Android 앱 개발하는 트렌드는 매해 발빠르게 변화하고 있다. 그 중 디자인 패턴은 몇 년 전만 해도 MVC 패턴이 대세였지만 많은 기업들이 MVVM 패턴으로 넘어가면서 개발 트렌드가 바뀌게 되었다. 최근 구글에서 Android Jetpack Compose를 정식 출시하여 이와 어울리는 효율적인 패턴을 적용하려는 움직임이 보이고 있어 기존에 자주 사용되던 패턴의 한계를 극복하려는 시도가 계속되고 있다. MVVM 패턴에 대한 개념은 알고 있었으나 이를 Android에서 어떻게 구현하는지 잘 모르고 있었다. 이미 대세인 MVVM 패턴인 만큼 Android 실습을 통해 알아보고자 한다. build.gradle(Module) 설정 android { dataBinding { e.. 2022. 5. 1. REST API와 Retrofit REST API와 Retrofit 안드로이드 앱 개발하면서 서버와의 통신은 피할 수 없는 과제이다. 마켓에 출시한 대부분의 앱들은 간단한 기능을 제공하는 앱이 아닌 이상 인터넷 연결이 필수적인 상황이 많다. 앱 상에서 서버로부터 사용자가 요청한 데이터를 보여주기 위해서는 http 통신을 통해 서버가 반환한 결과값을 전달받아야 한다. 그렇기에 앱 개발자로서는 서버와의 통신을 항상 염두하여 계획한 기능을 구현해야 한다. 모바일 앱과 통신하는 대표적인 서버로 REST API가 자주 쓰이고 있다. 간편하게 요청할 수 있어 클라이언트 개발자 입장에서 쉽고 편하게 서버로부터 데이터를 가져올 수 있기 때문이다. REST(RESTful) API란? 먼저 REST는 Representational State Transfe.. 2022. 3. 26. 이전 1 다음