[코틀린]안드로이드 runOnUiThread사용 1초마다 카운트하기

10초동안 1초마다 카운트하여 textView의 text속성에 출력하는 아래의 프로그램을 만들며 runOnUiThread의 사용법을 설명 하겠습니다. 코드를 잠깐 정지 시키기 위해서는 Thread.sleep() 함수를 호출해야 합니다. 사용예 - Thread.sleep(1000) // 1초를 멈춘다 하지만 메인스레드에서 해당 함수를 호출하면 화면을 그려주는 메인스레드가 함께 멈추기 때문에 화면에는 아무것도 보이지 않습니다. 이 때문에 해당함수는 서브스레드를 생성하여 사용해야하는데 thread(start=true)함수를 호출하여 사용합니다. 사용예 - thread(start=true) { Thread.sleep(1000) } // 서브스레드를 생성하여 서브스레드를 1초간 멈춘다 여기서 textView의 t..

[kotlin] 안드로이드 코틀린 배열

일반적인 변수는 변수 하나당 값을 하나만 저장할 수 있습니다. 하지만 필요에따라 하나의 변수에 여러 값을 저장해야 하는 경우가 발생합니다. 이를 위해 코틀린 에서는 배열과 컬렉션 이라는 데이터 타입을 제공 합니다. 배열과 컬렉션의 차이는 배열은 저장해야 할 값의 갯수를 지정해서 사용하고 컬렉션은 저장해야 할 값의 갯수를 지정하지 않도 됩니다. 해당 포스팅은 배열에 대한 간단한 선언 방법과 값의 변경 그리고 값을 사용하는 방법을 설명합니다. 배열의 선언 방법 1. 배열의 선언 * 각 데이터 타입 별로 10개의 빈공간이 할당 됩니다. 2. 배열의 선언과 동시에 값을 저장 * 인덱스 0~9까지 차례대로 숫자 1~10의 값이 저장 됩니다. * 모든 생성된 배열의 첫번째 인덱스는 0부터 시작 됩니다. ex) 인덱..

Kotlin 코틀린 변수에 null 할당 하기

코틀린은 변수를 사용할 때 반드시 값이 할당 되어 있어야 한다. 프로그램 실행 도중에 값이 null인 변수에 접근을 한다면 NullPointerException(NPE) 예외 오류가 발생합니다. 이 때문에 코틀린은 변수에 처음부터 null을 허용하지 않아 해당 문제를 미리 방지 할 수 있습니다. o 변수에 null 할당하기 이 때문에 코틀린에서는 null을 허용하지 않기 때문에 일반적인 방법으로는 null을 변수에 할당 할 수 없습니다. 대신 아래와 같은 코드로 작성을 해야 합니다. Kotliin 코틀린 null변수의 안전한 사용 방법

Kotlin 코틀린 자료형의 종류

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

Android 개발자 단축키 - Logcat 확인(코틀린-Anko)

Android 개발자 단축키 안드로이드 스튜디오 단축키를 이용하여 LogCat 을 보기 사용이 편리한 AnkoLogger 인터페이스를 추가하여 Logcat을 확인하여 각 로그의 내용을 살펴 볼 수 있습니다. Logcat창을 여는 단축키 - Alt + 6 AnkoLogger를 사용하기 위해서는 아래의 코드를 추가해야합니다. 추가- AnkoLogger 함수 종류 verbose() 모든 로그 메시지 출력 debug() 디버그 info() 정보 warn() 경고 error() 오류 wtf() 치명적 오류(What a terrible failure) wtf() ≠ What The FXXX

[코틀린] 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 접근제한자 (public, internal, private, protected)

스코프 스코프는 맴버들의 가용 범위를 지정해 둔 단위로 개발자는 의도에 따라 스코프에 따라 변수나 함수, 클래스를 배치할 수 있으며, 접근제한자는 이러한 스코트의 외부와 내부에서 사용할 멤버를 분리하여 스코프 외부에서 건드리지 말아야할 기능이나 값들을 안전하게 제한하는 역할을 합니다. 패키지 스코프 public(기본값): 어떤 패키지에서도 접근 가능 internal: 같은 모듈 내에서만 접근 가능 private: 같은 파일 내에서만 접근 가능 - protected 는 패키지 스코프에서 사용하지 않는다. 클래스 스코프 public(기본값): 클래스 외부에서 늘 접근 가능 private: 클래스 내부에서만 접근 가능 protectd: 클래스 자신과 상속받은 클래스에서 접근 가능 - internal 는 클래스..