Coding
-
[안드로이드]코틀린 기본 문법 - 5(제어문)Coding/Android 2019. 6. 19. 13:04
Kotlin에서의 제어문은 4개로 나뉩니다 (if, when, for, while) when을 제외하고는 많이 봐왔던 것입니다. 나머지는 Java에서의 제어문과 비슷하다고 할 수 있겠습니다. If If문은 자바와 똑같이, 한 줄이면 블록을 생략할 수 있고 if ( a b){ max = a } else { max = b } 다음처럼 if문을 식처럼 활용도 가능합니다. var max = if (a > b) a else b a가 b보다 크다면 max는 a, 작거나 같다면 b가 될 것입니다. For Kotlin에서의 for문은 배열이나 컬렉션을 순회하는 문법으로 Python의 f..
-
[안드로이드] 코틀린 기본 문법 - 4(배열 선언)Coding/Android 2019. 6. 18. 21:44
Kotlin에서 배열은 Array 라는 별도의 타입으로 표현합니다. 하지만 앞에서 말했듯이 컴파일러가 자료형을 유추할 수 있을 경우는 쟈료형을 생략해 줄 수도 있습니다. 또한 arrayOf() 메소드를 이용하여 배열의 생성과 초기화를 함께 수행합니다. 배열 선언 예시를 볼까요. var numArray: Array = arrayOf(1,2,3,4,5) var numArray2 = arrayOf(1,2,3,4,5) // 자료형 생략 저는 메소드를 이용하여 배열의 생성과 초기화를 수행한다는 점이 다소 신기하였네요.
-
[안드로이드] 코틀린 기본 문법 - 3(자료형 - 문자/문자열)Coding/Android 2019. 6. 18. 21:40
Kotlin에서는 문자를 *String : 문자열 *Char : 하나의 문자 로 표현합니다. 문자열 초기화 Java와 마찬가지로 초기화는 문자열은 ""(큰따옴표), 문자는 ''(작은따옴표)를 사용합니다. var str = "안녕하세요" // var str: String var char = '안' // var char: Char Python에서도 배운 부분이지만, 여러 줄에 걸쳐 문자열을 표현할 때는 큰따옴표 3개를 통해 나타낼 수 있습니다. val str = """ 너무너무너무 긴 문장을 표현하려고 할 때는 큰따옴표 3개를 사용합니다 """ 문자열 비교 Java에서는 문자열 비교를 equals() 메소드를 사용했던 것을 기억하실 겁니다. 코틀린에서는 보다 쉽게 표현할 수 있습니다. ==를 통해 간단하게 ..
-
[안드로이드] 코틀린 기본 문법 - 2(함수 선언)Coding/Android 2019. 6. 18. 21:26
코틀린에서의 함수 선언 방법은 다음과 같습니다. fun 함수명(인수1: 자료형1, 인수2: 자료형2 ....): 반환자료형 이렇게 보니 뭔가 어려운 것 같으니 자바와 비교해 보겠습니다. Java void function(String a, int b) { } Kotlin fun function(a: String, b: Int): Unit { } 차이가 느껴지시나요? Java에서는 반환자료형 함수명(자료형 변수명) 이런 형태를 취하는 것에 비해 Kotlin에서는 fun 함수명(변수명: 자료형): 반환자료형 의 형태를 취하는군요. Java에서의 void과 Kotlin에서의 Unit은 대응하는 말로 역시 반환값이 없을 때 사용합니다.
-
[안드로이드] 코틀린 기본 문법 - 1(변수/상수 선언)Coding/Android 2019. 6. 18. 21:19
코틀린에서 변수는 var로, 상수는 val로 선언합니다. var a : Int = 10 var b : Double = 1.5 var c : String = "Kotlin" var d : String? = null 'var 변수 : 자료형 = 값' 의 형태로 변수의 자료형을 지정해 줄 수 있으며, Nullable 자료형을 선언할때는 String?을 붙여주어야 합니다. val은 Java의 final과 대응되며, 상수선언을 의미합니다. 역시나 한번 초기화하면 나중에 값을 바꿀 수 없습니다. val a : Int = 10 // 상수 선언 a = 20 // 오류 파이썬과 마찬가지로 코틀린 역시 자료형 자동 추론을 지원하여 자료형을 생략할 수도 있습니다. var a = 10 // var a : Int var b =..
-
[개발일지] 아두이노를 이용한 온습도계/불쾌지수 측정기 만들기 - 4(개발환경 구성 2 및 마무리 연결)Coding/Dev.log 2019. 6. 17. 19:13
2019/05/09 - [코딩/안드로이드] - [개발일지] 아두이노를 이용한 온습도계/불쾌지수 측정기 만들기 - 1 2019/05/15 - [코딩/안드로이드] - [개발일지] 아두이노를 이용한 온습도계/불쾌지수 측정기 만들기 - 2(레이아웃 구성) 2019/05/18 - [코딩/안드로이드] - [개발일지] 아두이노를 이용한 온습도계/불쾌지수 측정기 만들기 - 3(개발환경 구성 1) 기존의 과정에서 온습도 센서를 통해 센서값을 받아오는 것 까지 성공하였습니다. 이제 이를 안드로이드 어플로 옮기기만 하면 단순한 레이아웃 작업을 제외하고는 완성될 것입니다. 블루투스 연결을 위해서는 SPP 통신을 사용해줍니다. 이는 Github의 BTChat 예제에서 설명이 잘 되어 있는데요. https://github.com..
-
[안드로이드] Windows 인코딩 설정하여 다른 OS와 호환하기Coding/Android 2019. 6. 17. 19:02
리눅스와 Mac의 경우 기본 파일 인코딩이 유니코드를 지원하는 UTF-8입니다. 반면 윈도우는 EUC-KOR 계열 인코딩을 사용합니다. 이런 경우 윈도우 안드로이드 스튜디오에서 작성한 주석이나 한글이, 다른 OS로 옮겼을 때 이렇게 깨지게 될 것입니다. ㅠㅠ 안드로이드 스튜디오 설정을 통해 기본 인코딩 방식을 UTF-8로 설정해주면, 타 OS와 호환이 가능합니다. Settings -> Editor -> FileEncodings에 들어가서 해당 부분을 모두 UTF-8로 바꾸어 주면 됩니다