[안드로이드] 액티비티 생명 주기 메서드 종류

액티비티 생명 주기 액티비티 생명 주기는 안드로이드 앱이 실행된 후 다른 액티비티 화면으로 전환되거나, 스마트폰 화면이 꺼지거나 혹은 앱이 종료될 때와 같이 상태 변화가 있을 때마다 화면에 보여지는 액티비티의 생명 주기 메서드를 호출해서 상태 변화를 알려준다. 액티비티 생명 주기 메서드 종류 호출되는 메서드 액티비티 상태 설명 onCreate() 만들어짐 액티비티가 생성됨, 실제 코드를 가장 많이 작성하는 메서드 onStart() 화면에 나타남 화면에 보이기 시작 onResume() 화면에 나타남 실제 액티비티가 실행되고 있음 현재 실행 중 실행 중은 생명 주기 메서드가 따로없고, onResume이 호출되면 실행중이라는 의미 onPause() 화면이 가려짐 액티비티 화면의 일부가 다른 액티비티에 가려짐 ..

Kotliin 코틀린 null변수의 세이프 콜과 엘비스 연산자

null을 안전하게 사용하고 싶다면 세이프 콜과 엘비스 연산자를 쓰자 Kotlin 코틀린 변수에 null 할당 하는 방법 이전 포스팅에서 처럼 코틀린에서는 기본적으로 null을 허용하지 않지만 사용을 하려면 자료형 뒤에 물음표(?)를 붙여 사용하면 된다고 했습니다. 하지만 무작정 null변수만 사용을 하게 되면 아래와 같은 작업을 하게 될 경우 실행할 수 없게 됩니다. var strNull: String? = null // 자료형에 (?)를 사용해 null사용가능한 자료형으로 선언 println("strNull = $strNull , length = ${strNull.length}) // srtNull 변수의 값과 길이를 출력 이 경우에 대비하여 세이프 콜과 엘비스 연산자를 사용하면 프로그램을 잘 실행할..

Kotlin 코틀린 자료형의 종류

코틀린의 자료형은 참조형 자료형을 사용합니다. 프로그래밍 언어의 자료형은 기본형 자료형과 참조형 자료형으로 구별하여 사용합니다. 기본형은 가공되지 않은 순수한 자료형을 말하며 프로그래밍 언어에 내장되어 있습니다. 참조형은 객체를 생성하고 동적 메모리 영역에 데이터를 둔 다음 이것을 참조합니다. 자바에서는 int, long, float, double등 기본형과 String, Data와 같은 참조형을 함께 사용하지만 코틀린에서는 모두 참조형 자료형을 사용합니다. 여기서는 정수, 실수, 논리, 문자, 문자열 자료형에 대하여 포스팅 합니다. 정수 자료형 코틀린에서는 부호가 있는 정수 자료형과 음의 부호를 사용하지 않는 정수 자료형이 있습니다. 부호가 없는 자료형은 부호가 있는 것보다 2배 더 많은 양수를 나타 ..

Kotlin 코틀린 변수 선언 방법

코틀린 변수 선언 방법코틀린에서는 변수 선언시 val, var라는 키워드를 이용하여 선언할 수 있습니다.이 두 키워드의 차이점은 변수의 값을 변경하거나 변경할 수 없습니다. val - 값을 변경 불가능한 변수ex) val number1: Int = 5number1 = number1 + number2변수 number1의 값은 변경 할 수 없습니다. var - 값을 변경 가능한 변수ex) var number2: Int = 10number2 = number1 + number2변수 number2의 값은 변경 할 수 있습니다. 해당 키워드들은 Int형 외에 다른 모든 자료형에 적용됩니다. ※ 변수를 선언할 때 val키워드로 먼저 선언후 필요한 경우 var키워드로 변경하여 사용하는 것을 추천 합니다.이렇게 작성한 ..

[코틀린] kotlin 컬렉션 함수 종류와 사용법

컬렉션 컬렉션은 코틀린에서 list, set, map 또는 일반함수나 람다함수 형태를 이용하여 for 문 없이도 아이템을 순회하며 참조하거나 조건을 걸고, 구조의 변경까지 가능한 여러가지 함수를 지칭 합니다. 함수의 사용 구조 collection.함수 { 조건 } 컬렉션의 종류 forEach - it 이라는 변수를 통해 컬렉션에 포함된 모든 아이템을 순회하면 참조 합니다. ex) collection.forEach { print("$it " } 결과 -> 1 2 3 4 5 filter - it 이라는 변수에 조건을 걸어 조건에 맞는 객체만 컬렉션으로 반환합니다. ex) println(collection.filter { it 1 2 map - it이라는 변수에 수식을 적용하여 값을 변경하여 반환합니다. ex..

[코틀린]Kotlin 생성자(init, Constructor)의 호출

생성자는 새로운 인스턴스를 만들기위해 호출하는 함수를 뜻 합니다. 생성자의 역할 -인스턴스의 속성을 초기화 -인스턴스 생성시 구문을 수행 생성자는 init과 constructor 두가지 함수를 이용해 초기화 할 수 있습니다. init 함수 init 함수는 매개변수가 없고 반환되는 값이 없는 특별한 함수입니다. 생성자를 통해 인스턴스가 만들어 질 때 호출되는 함수입니다. 이름과 나이를 받아오는 생성자 아래와 같이 만들 수 있습니다. constructor 함수 보조 생성자 라고 하는데 인스턴스를 생성시 편의를 제공하거나 추가적인 구문을 실행 할 수 있게 해줍니다. constructor 함수를 만들 경우 반드시 기본생성자(init)를 호출하여 초기화 해주어야합니다. constructor 함수는 매개변수를 가지..