목록분류 전체보기 (119)
App노자
1. List란? List란 순서에 따라 정렬된 요소를 가지는 컬렉션이다 헬퍼함수인 listof()를 사용하여 값을 변경할 수 없는 불변형 List를 만들고 mutableListOf()를 사용해 값을 변경할 수 있는 가변형을 표현한다 불변형 List에서는 인자는 원하는 만큼의 가변 인자를 가지도록 vararg로 선언할 수 있다 https://kotlinlang.org/docs/kotlin-tour-collections.html#list Collections | Kotlin kotlinlang.org 2. 불변형 List fun main() { var numbers: List = listOf(1, 2, 3, 4, 5, 1) var names: List = listOf("one", "two", "three..
1. Array 클래스란? fun main() { val numbers = arrayOf(4, 5, 7, 3) val animals = arrayOf("Cat", "Dog", "Lion") for (element in numbers) { print("$element, ") } println() for (e in animals) print("$e, ") } 코틀린에서 배열은 Array 클래스로 표현된다 기본적으로 배열은 1차원적으로 순서 번호에 해당하는 인덱스와 값이 들어 있는 자료형에 따른 요소의 저장 공간을 가지고 있다 기본적인 배열을 생성하기 위해서는 ArrayOf()나 Array(), 빈 상태의 배열을 지정하는 경우 arrayOfNulls를 사용할 수 있다 https://kotlinlang.org/..
1. Ripple Effect이란? Ripple Effect(물결 효과)는 사용자가 터치나 클릭과 같은 특정 동작을 수행할 때 발생하는 시각적 효과를 말한다 이 효과는 마치 물방울이 물에 떨어져서 생기는 원형 파동과 같은 모습을 모방하여 구현됩니다. 안드로이드에서는 이 효과를 통해 사용자 인터페이스(UI) 요소에 대한 피드백을 제공하고, 사용자가 해당 요소를 누르거나 터치했을 때의 인터랙션을 시각적으로 나타내기 위해 주로 사용됩니다. https://developer.android.com/reference/android/graphics/drawable/RippleDrawable RippleDrawable | Android Developers developer.android.com 2. MaterialBut..
1. 개요 Rounded corners는 둥근 모서리를 의미하는 용어로, UI 디자인에서 각 꼭짓점이 둥글게 처리된 디자인을 말한다. 예를 들어, 사각형 모양의 이미지나 뷰의 각 꼭짓점을 둥글게 처리하면, 전체적으로 부드럽고 친근한 느낌을 줄 수 있다 이것은 사용자 인터페이스(UI) 요소를 더욱 매끄럽게 만들어주며, 앱의 디자인을 개선하는 데 도움이 되므로 안드로이드 앱을 개발할 때 자주 사용된다 https://developer.android.com/reference/androidx/wear/widget/RoundedDrawable RoundedDrawable | Android Developers androidx.constraintlayout.core.motion.parse developer.androi..
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 다양한 픽셀 밀도 지원 컬렉션을 사용해 정리하기 내 환경설정..