목록Android/AndroidStudio (60)
App노자
1.View Binding이란? View Binding은 View와 상호작용하는 코드를 더 쉽게 작성할 수 있게 해 주는 기능이다 Modul에서 View Binding이 활성화되면 해당 모듈에 있는 각 XML layout 파일에 대한 바인딩 클래스를 생성한다 바인딩 클래스의 객체(인스턴스) 안에는 해당 layout에 ID를 갖고 있는 모든 View들에 대한 참조변수가 있기 때문에 findViewById() 함수를 사용하지 않아도 XML파일에 등록된 뷰 객체를 쉽게 사용할 수 있다 View Binding의 장점은 뷰의 직접 참조를 해서 유효하지 않은 뷰 ID로 인해 null 포인터 예외가 발생할 위험이 없다는 것이다 또한 레이아웃의 일부 구성에만 뷰가 있는 경우 바인딩 클래스에서 참조를 포함하는 필드는 @..
1. Data Binding이란? Data Binding이란 선언방식으로 레이아웃의 UI 구성요소를 앱의 데이터 소스와 결합할 수 있게 지원해 주는 라이브러리이다 레이아웃은 findViewById()를 호출하여 결합하지만 레이아웃 파일에서 구성요소를 결합하면 엑티비티에서 많은 UI 프레임워크 호출을 하지 않고 앱 성능이 향상되며 메모리 누수 및 null 포인터 예외를 방지할 수 있다 데이터 바인딩은 데이터 변경을 쉽게 식별하기 위한 클래스 및 메서드를 제공한다 기본 데이터 소스가 변경될 때 UI 새로고침에 관해 신경 쓰지 않아도 됩니다. 변수 또는 속성을 식별 가능하게 만들며 라이브러리를 통해 객체, 필드 또는 컬렉션을 식별 가능하게 만들 수 있다 데이터 결합 라이브러리는 레이아웃의 변수 및 뷰에 액세스..
1. SwipeRefreshLayout이란? SwipeRefreshLayout은 Android 앱에서 새로고침 기능을 구현할 수 있는 UI 위젯 중 하나이다 SwipeRefreshLayout은 사용자가 화면을 스와이프 하면 새로고침 동작을 수행하여 새로운 데이터를 가져오거나 화면을 업데이트하는 데 사용돤다 새로고침이 완료될 때마다 알림을 받을 OnRefreshListener를 추가해야 하며 SwipeRefreshLayout은 처리가 완료될 때마다 리스너에게 알린다 리스너가 새로 고침이 필요 없다고 판단하면 setRefreshing(false)을 호출하여 새로 고침의 시각적 표시를 취소한다 SwipeRefreshLayout은새로 고침 기능을 넣을 뷰의 부모로 작성해야 하며 하나의 자식 view만 지원할 수..
1. 화면 호환성이란? Android 기기는 다양한 화면 크기로 제공될 뿐만 아니라 화면의 픽셀 크기도 다양하다 기기마다 사용하는 픽셀이 다르고 이러한 픽셀 밀도의 편차를 고려하지 않으면 시스템이 이미지를 확대해 이미지가 흐려지거나 이미지가 잘려서 보이지 않는 현상이 발생하기 앱을 개발할 때는 언제나 화면 호환성을 고려해야 한다 화면 호환성은 안드로이드 시스템에서 도와주는 부분이 있고 개발자가 코드로 직접 제어해야 하는 부분이 있다 https://developer.android.com/training/multiscreen/screendensities?hl=ko 다양한 픽셀 밀도 지원 | Android 개발자 | Android Developers 다양한 픽셀 밀도 지원 컬렉션을 사용해 정리하기 내 환경설정..
1. Popup Menu란? https://developer.android.com/reference/android/widget/PopupMenu PopupMenu | Android Developers developer.android.com
1. Event handler란? Android에서 Event Handler는 사용자의 상호 작용(터치, 클릭 등) 또는 시스템의 변화(센서 값 변화, 데이터 수신 등)와 같은 이벤트가 발생했을 때 해당 이벤트에 대한 응답을 처리하는 코드를 말한다 이벤트 핸들러는 앱의 동작을 정의하고 사용자와 상호 작용할 수 있는 방법을 제공하는 데 중요한 역할을 한다 https://developer.android.com/guide/topics/ui/ui-events?hl=ko#EventHandlers 입력 이벤트 개요 | Android 개발자 | Android Developers 입력 이벤트 개요 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Android에는 사용자와 애플리케이션의 상..
1. Event listener란? Event Listener란 사용자 인터페이스(UI) 또는 다른 앱 구성 요소에서 발생하는 이벤트(사용자 입력, 버튼 클릭, 화면 터치 등)를 감지하고 처리하는 데 사용되는 메커니즘 또는 단일 콜백 메서드를 포함하는 View 클래스의 인터페이스를 가리킨다 Event Listener는 앱이 리스너가 등록된 view가 사용자 상호작용으로 인해 UI 내 항목과 함께 트리거 되었을 때 Android 프레임워크에 의해 호출되어 사용자 입력에 대응하는 데 중요한 역할을 한다 Event Listener 인터페이스에 포함된 콜백 함수는 각자의 인터페이스 안에 단독으로 존재하며, 함수 중 하나를 정의하고 이벤트를 처리하려면 Activity 내에 중첩된 인터페이스를 구현하거나 익명의 클..