[코틀린]안드로이드 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) 인덱..

[JAVA] 안드로이드 ScrollView 스터디 노트 day3

doit 안드로이드 앱 프로그래밍 3일 차 ScrollView 스크롤뷰(ScrollView)는 추가된 뷰의 영역이 한눈에 다 보이지 않을 때 사용합니다. 기본적으로 스크롤뷰(ScrollView)는 수직 방향의 스크롤을 지원하며, 수평 방향으로 사용하려면 HorizontalScrollView를 사용하면 됩니다. 스크롤뷰(ScrollView) 사용 시에는 뷰를 스크롤 뷰(ScrollView)로 감싸줍니다. ScrollView 예제

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

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

Kotlin 코틀린 자료형의 종류

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

Android 개발자 단축키 - 사용하지 않는 import 삭제

Android 개발자 단축키 - 안드로이드 스튜디오 사용하지 않는 import 구문 삭제 한번에 하기 코딩중 코드 수정으로 사용하지 않게된 import 구문을 한번에 삭제 하여 줍니다. 단축키는 Ctrl + Alt + O 입니다.

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

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

부족한 휴대폰 용량 확보하기 - 카카오톡 캐시를 삭제하자

많은 사람들이 굳이 사진을 찍지도 어플을 다운받지도 않았는데 이 처럼 용량이 가득 찬것을 볼 수 있습니다. 이런 이유 중 하나는 캐시라는 것 때문인데 이 캐시는 사용자가 휴대폰을 사용 할 때 사진이라던가 이런 정보들을 저장하여 다음에 쫌더 빠르게 사용하는것에 목적을 두고 있습니다.(하지만 과도한 저장은 저런식으로 용량에 무리를 주게됩니다.) 요즘 카카오톡 사용자도 늘고 단톡방이다 뭐다 해서 방이 늘어나고 그만큼 대화도 사진도 동영상도 많습니다. 그래서 카카오톡의 쓸대없는 캐시를 삭제하고자합니다.휴대폰을 컴퓨터에 연결후 아래의 경로를 찾아 갑니다. Phone\Android\data\com.kakao.talk 위 경로를 제대로 찾아 갔다면 위의 사진처럼 세 개의 폴더를 볼 수 있습니다.그리고 contents..