본문 바로가기

분류 전체보기144

클린 아키텍처 클린 아키텍처란? 소프트웨어 세스템의 구조를 설계할 때 지켜야 할 원칙과 방법을 정의한 개념으로 복잡한 소프트웨어 시스템을 보다 관리 가능하고 유지보수 가능한 형태로 구축하기 위한 지침을 제공 소프트웨어의 유지보수성, 테스트 용이성 및 모듈간의 분리를 강조하여 안드로이드 애플리케이션을 더 구조화된 방식으로 개발할 수 있도록 도와준다. 기존의 계층형 아키텍처가 가지던 의존성에서 벗어나도록 하는 설계를 제공해줌 클린 아키텍처가 필요한 이유 소프트웨어가 가진 본연의 목적을 추구하려면 소프트웨어는 반드시 부드러워야한다. 즉 변경하기 쉬워야한다. 가장 중요한 장점 중 하나인 시스템의 각 부분을 독립적으로 개발하고 테스트 할 수 있는 환경을 조성할수 있다. 또한 시스템의 변경이나 업그레이드가 필요할 때 전체 시스템.. 2024. 2. 14.
RecyclerView RecyclerView 란? RecyclerView는 한정적인 화면에 많은 데이터를 넣을 수 있는 View 입니다. Recycle을 한국어로 하면 재활용하다 라는 뜻입니다. 즉 View를 재활용해서 사용하겠다는 말입니다. RecyclerView는 ListView의 단점을 보완하기 위해서 나왔습니다. 사용자가 스크롤 할 때, 위에 있던 아이템은 재활용 돼서 아래로 이동하여 재사용 합니다. RecyclerView 특징 RecyclerView를 사용하면 대량의 데이터 세트를 효율적으로 표시할 수 있습니다. 개발자가 데이터를 제공하고 각 항목의 모양을 정의하면 RecyclerView 라이브러리가 필요할 때 요소를 동적으로 생성합니다. 이름에서 알 수 있듯이 RecyclerView는 이러한 개별 요소를 재활용합니.. 2024. 1. 1.
TabLayout TabLayout 이란? 카카오톡, 페이스북, 구글 플레이스토어, 등에서 볼 수 있는 각각의 탭 메뉴 입니다. TabLayout은 탭을 표시하는 가로 레이아웃을 제공합니다. TabLayout 특징 TabLayout 은 반드시 화면 상단에 위치할 필요는 없지만, 화면 상단에 위치한 편이 깔끔하며 화면 전환 같은걸 할때 주로 사용된다. 원하는 위치에 TabLayout component 를 추가하고 그 안에 TabItem 을 추가하는게 기본적인 xml 설정이다. 직접 구현해보기 fragment_nine.xml 1 2 NineFragment.java 1 2 3 ※ 실행화면은 RecyclerView 연습 화면에서 같이 보면 된다. 2023. 12. 28.
GridLayout GridLayout 이란? 차원 격자무늬 형태의 레이아웃으로 행과 열의 집합형태로 구성된 레이아웃입니다. GridLayout 속성 - orientation / rowCount / columnCount 속성 설명 orientation 자식 뷰(View)들이 GridLayout의 각 셀 영역에 배치되는 방향을 결정합니다. orientation = "horizontal" : 수평방향으로 뷰(View)를 정렬합니다. orientation = "vertical" : 수직방향으로 뷰(View)를 정렬합니다. rowCount GridLayout의 행의 개수를 지정합니다. columnCount GridLayout의 열의 개수를 지정합니다. layout_gravity layout_gravity 속성은 다른 레이아웃 공부.. 2023. 12. 28.