Android/AndroidStudio
[Android] Fragment Lifecycle (프래그먼트 생명주기)
앱의노예
2023. 1. 21. 10:19
1. ContextMenu란?
https://developer.android.com/guide/topics/ui/menus?hl=ko#context-menu
메뉴 | Android 개발자 | Android Developers
메뉴 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 메뉴는 수많은 유형의 애플리케이션에서 사용되는 보편적인 사용자 인터페이스 구성요소입니다. 친숙
developer.android.com
Preference는 안드로이드에서 기본적으로 제공해 주는 것으로 간단한 데이터 저장방식이다.
Preference는 xml형태로 저장을 한다
람다식 함수란 이름 없이 함수의 역할을 하는 익명 함수이며 주로 고차함수의 인자로 활용된다
또한 일급 객체의 특징을 갖고 있다
람다식은 다른 함수의 인자로 넘기거나, 결괏값으로 반환, 변수에 저장하는 특징을 갖고 있기 때문에 이름이 없는
일급함수라고 생각하면 쉬울 거 같다
- 일급 객체의 특징 -
1. 함수의 인자로 전달할 수 있다
2. 함수의 반환값에 사용할 수 있다
3. 변수에 담을 수 있다
- 고차함수란 -
다른 함수를 인자로 사용하거나 함수를 결괏값으로 반환하는 함수
fun main() {
val sum: (Int, Int) -> Int = {x: Int, y: Int -> x + y}
// val sum: (Int, Int) -> Int = {x, y -> x + y}
// val sum = {x : Int, y : Int -> x + y}
// (타입, 타입) -> 반환형 타입
}
일반 함수를 인자나 반환값으로 사용하는 고차 함수이다
람다식이 변수에 할당되어 함수 형태로 사용이 가능하다
선언 자료형을 생략하거나 람다식 매개변수 자료형을 생략하는 것도 가능하나 전부 생략하면 추론을 할 수 없기 때문에 에러가 발생한다