Android의 ViewBinding은 XML 파일과 코틀린 코드를 Binding하여 효율적으로 레이아웃을 관리할 수 있게 해주는 기술이다.ViewBinding을 사용하면 기존에 findViewById() 메서드를 통해서 View들에 접근하는 방식보다 쉽게 접근할 수
Android의 LinearLayout은 수평혹은 수직 방향으로 View들을 일렬로 배치시키는 레이아웃이다.android:orientation 속성을 통해서 수평이나 수직 방향을 결정할 수 있다.LinearLayout을 사용하는 XML 예제는 다음과 같다.구현된 모습
Android의 RelativeLayout은 View들을 상대적인 위치로 배치하는 레이아웃이다.RelativeLayout의 주요 속성은 다음과 같다.android:layout_alignParentStart / android:layout_alignParentLeft: 부
Android의 ConstraintLayout은 View들을 관계에 따라 배치하는 레이아웃이다.ConstraintLayout은 제약 조건(Constraint)을 이용해 View들을 배치하므로 유연한 구조로 레이아웃을 구성할 수 있다.ConstraintLayout의 주요
Android의 Space는 레이아웃을 구성할 때 간격을 설정하는 데 사용하는 View이다.Space의 주요 속성은 다음과 같다.android:layout_width: Space의 가로 크기를 지정한다.android:layout_height: Space의 세로 크기를
Android의 include는 xml 레이아웃 파일에서 계층 구조의 사용을 제공하는 View이다.include를 사용하면 동일한 View 계층 구조를 반복적으로 사용할 수 있으며, 이는 모듈화 및 유지보수성을 높여준다.다음은 하나의 레이아웃 파일에서 다른 레이아웃 파
Android의 TextView는 사용자에게 텍스트를 표시하는 View이다.TextView의 주요 속성은 다음과 같다.android:layout_width: TextView의 가로 크기를 지정한다. wrap_content로 설정하면 텍스트 내용에 따라 크기가 조절된다.
Android의 EditText는 사용자로부터 텍스트를 입력 받을 수 있는 View이며, 편집이 가능하다. 로그인 정보, 검색어, 메시지 등 다양한 텍스트의 입력을 위해서 사용한다. EditText의 주요 속성은 다음과 같다. android:layoutwidth:
Android의 LogCat은 앱의 로그를 확인하는 도구로, 앱이 실행되는 동안 로그 메시지를 표시해주는 기능이다.LogCat은 주로 앱의 실행 상태, 디버깅 정보, 오류 메시지를을 확인하는 데 쓰인다.로그 메시지에는 다음과 같은 로그 레벨이 있다.Verbose: 가장
Android의 ScrollView는 스크롤이 가능한 컨테이너 View로 내부에 표시되는 내용이 View보다 클 때 스크롤하여 추가로 볼 수 있도록 해준다.ScrollView에는 다음과 같은 속성이 있다.android:layout_width: ScrollView의 가로
Android의 TextInputLayout은 EditText와 함께 사용해 텍스트 입력을 위한 UI 요소를 제공하는 View이다.힌트 텍스트, 오류 메시지 등의 기능을 포함하므로 사용자 친화적으로 개발할 수 있다.TextInputLayout을 사용하지 않고 EditT
Android의 ImageView는 이미지를 표시하기 위한 View이다.res/drawable 디렉토리나 res/mipmap 디렉토리에 있는 이미지 파일을 지정해 표시할 수 있다.ImageView는 다음과 같은 속성을 가진다.android:layout_width: Im
Android의 CheckBox와 RadioGroup모두 사용자로부터 옵션을 선택 받기 위한 View이다.CheckBox는 선택 또는 해제를 통해서 여러 개의 옵션 중 원하는 옵션을 선택할 수 있다.RadioGroup은 내부의 RadioButton을 통해서 하나의 옵션
Android의 View의 visibility는 View의 가시성 상태를 나타낸다.이는 View를 보이거나 숨길 때 사용할 수 있다.Visibility는 다음 세 가지가 있다.1.visible: View가 화면에 표시2.invisible: View가 화면에 표시되지 않
Android의 ToggleButton과 Switch 모두 앱에서 사용자가 토글형식의 스위치를 조작할 수 있는 View이다.ToggleButton은 두 가지 상태를 가진 스위치로 누를 때 마다 상태가 변경된다.Switch도 마찬가지로 두 가지 상태를 가진 스위치이지만,
Android의 CheckedTextView는 텍스트와 선택 상태를 동시에 표시하는 데 사용한다.CheckBox와 거의 똑같은 기능을 구사한다고 보면 되지만, 상태를 체크하는 데 필요한 기능들을 직접 구현해줘야 한다.코드를 통해서 CheckBox나 RadioGroup처
Android의 Chip은 Material Design에서 소개된 UI View로 정보나 액션을 나타내는 데 사용된다.CheckedBox나 RadioGroup, Toggle 처럼 하나의 모습이 아닌 여러 형태로 구현할 수 있다.Chip을 포함한 xml 코드MainAct
Android에는 ProgressBar, SeekBar, RatingBar 등 세 가지 종류의 Bar가 있다.ProgressBar는 주로 작업의 진행 상태를 시각적으로 나타내기 위해 사용한다. 주로 데이터 로딩이나 처리 중 진행 상태를 보여줄 때 사용한다.Progres
Android의 CardView는 Android 앱에서 카드 형식의 디자인을 만들 때 사용되며, 정보를 그룹화하는데 사용된다.CardView 예제 xml 코드실행화면
Android의 FloatingActionButton은 앱의 주요 작업 또는 기능을 단순하고 빠르게 실행할 수 있게 도와주는 원형 모양의 버튼이다.이 버튼은 다른 콘텐츠 위에 떠 있으며 사용자가 쉽게 액세스할 수 있도록 설계되어 있다.FloatingActionButto
Android의 ListView는 스크롤이 가능한 목록을 표시하기 위해 사용하는 UI 요소이다. 하지만, 일반적으로 RecyclerView를 사용한다. ListView를 포함한 xml 코드 MainActivity 코드 실행화면
Android의 ListView에서 데이터를 추가하거나 삭제하려면ListView의 Adapter에 전달된 데이터를 갱신하고Adapter에 갱신되었다는 것을 전달해주면 된다.ListView 데이터 갱신 예제 xml 코드MainActivity 코드
Android의 ListView에서 row를 원하는 레이아웃으로 사용하려면원하는 row 형태의 xml 파일을 작성하고 ListView의 adapter에 전달하면 된다.ListView row 커스텀 예제 MainActivity xml 코드ListView row 커스텀 예