반응형

Android 9

[Kotlin] 흐름제어와 논리연산자

흐름제어 return '함수를 종료'하고 값을 '반환'하는 역할을 합니다. break 반복문 내의 구문이 실행되는 중간에 즉시 반복문을 '종료'하고 다음 구문으로 넘어가는 역할을 합니다. continue 다음 반복 조건으로 즉시 넘어가는 역할을 합니다. fun main() { for(i in 1..10) { if(i==3) continue println(i) } } 코틀린은 다중 반복문에서 break나 continue가 적용되는 반복문을 label을 통해 지정할 수 있습니다. fun main() { loop@for(i in 1..10) { for(j in 1..10) { if(i==1 && j==2) break@loop println("i : $i, j : $j") } } } 논리연산자 논리연산자(log..

Android 2022.08.08

[Kotlin] 조건문과 비교연산자

조건문(if문) if문은 참과 거짓을 이용하여 프로그램에서 실행할 구문을 나눠주는 역할을 합니다. 참과 거짓의 연산은 '비교 연산'을 통해 구할 수 있습니다. 비교 연산자(comparison operators) 부등호 : =, != 등호 : == is : 자료형이 맞는지 체크하는 연산자 !is : 자료형이 틀린지를 체크하는 연산자 다중 조건문(When) if는 참과 거짓만을 비교할 수 있는 반면, when은 하나의 변수를 여러 개의 값과 비교할 수 있다는 장점이 있습니다. // when을 조건에 맞는 동작을 하는 조건문으로서 이용한 경우 fun main() { doWhen(1) doWhen("DiMo") doWhen(1L) doWhen('a') doWhen("Kotlin") } fun doWhen(a:A..

Android 2022.08.06

[Kotlin] 타입추론과 함수

타입추론(type inference) 변수나 함수들을 선언할 때나 연산이 이루어질 때 자료형을 코드에 명시하지 않아도 코틀린이 자동으로 자료형을 추론해주는 기능입니다. 일반 정수형 리터럴 -> Int L이 붙은 정수형 리터럴 -> Long 일반 실수형 리터럴 -> Double f가 붙은 실수형 리터럴 -> Float 16진수, 2진수 -> Int Boolean과 Char도 자료형 없이 추론이 가능 반드시 특정한 자료형으로 지정해야 하는 상황이 아니라면 대부분은 코틀린의 타입추론 기능을 이용하여 코드량을 줄일 수 있습니다. 함수(function) 함수는 특정한 동작을 하거나 원하는 결과값을 연산하는데 사용하는 기능입니다. main() println("") ... // fun 함수명(변수1:변수1 타입, 변..

Android 2022.08.06

[Kotlin] 형변환과 배열

형변환(type casting) 하나의 변수에 지정된 자료형을 호환되는 다른 자료형으로 변경하는 기능입니다. 기본 자료형들(논리형(Boolean)은 제외)은 자료형 간의 형변환을 지원하기 위해 형변환 함수(type casting function)를 사용합니다. 형변환 함수(type casting function) toByte() toShort() toInt() toLong() toFloat() toDouble() toChar() fun main() { var a:Int = 54321 var b:Long = a.toLong() } 형변환의 종류 명시적 형변환 변환될 자료형을 개발자가 직접 지정하여 변환합니다. 암시적 형변환 변수를 할당할 시 자료형을 지정하지 않아도 자동으로 형변환이 됩니다. 코틀린은 형변..

Android 2022.08.06

[Kotlin] 변수와 자료형

변수 var 일반적으로 통용되는 변수로, 언제든지 읽기 및 쓰기가 가능합니다. val 선언시에만 초기화가 가능하고 중간에 값을 변경할 수 없습니다. 따라서 runtime시 변경되지 말아야 할 값은 val로 선언합니다. 변수의 선언 위치에 따른 이름 Property(속성) 클래스에 선언된 변수를 말합니다. Local Variable(로컬 변수) 클래스 외의 Scope 내에 선언된 변수를 말합니다. 코틀린의 기본적인 특징 다른 고전적인 언어들은 변수가 선언된 후 초기화되지 않으면, 기본값으로 초기화되거나 값이 할당되지 않았다는 표시로 null 값을 가지게 됩니다. 그러나 코틀린은 기본 변수에서 null을 허용하지 않으며, 변수에 값을 할당하지 않은 채로 사용하게 되면 문법 에러를 표시하고 컴파일을 막아주므로..

Android 2022.08.06

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fteuu6%2FbtrczJ0h3l8%2FpqYDC4ikpSYLk9S5CgtdMK%2Fimg.png')"

Activity

Activity 안드로이드 4대 구성요소 Activity Service Broadcast Receiver Content Provider Activity란? 현재 보이는 화면을 관리하는 실행 단위로, 애플리케이션을 실행하면 Activity가 실행되고 Activity가 관리하는 화면이 나타나게 됩니다. Activity 생명주기 Activity 실행하기 Intent란? 안드로이드 4대 구성 요소들을 실행하기 위해서는 Intent라는 객체가 필요합니다. Intent는 실행하고자 하는 4대 구성 요소와 관련된 정보를 가지고 있습니다. 개발자는 실행하고자 하는 4대 구성 요소의 정보를 Intent에 담고 이를 안드로이드 OS에게 전달하면 안드로이드 OS에 의해 해당 구성 요소가 실행됩니다. Activity 실행 및..

Android 2021.08.19

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbu0lYd%2FbtrcAbhXhHH%2F1Ymy0yalRk1px6yQ6KxxHk%2Fimg.png')"

안드로이드의 메뉴

Option Menu Option Menu란? 안드로이드에서 화면 하나당 하나씩 가질 수 있는 메뉴를 의미하며, 현재 보이는 화면(Activity)의 메인 메뉴가 됩니다. 메서드의 종류 onCreateOptionsMenu: 화면을 관리하는 객체인 Activity 객체가 만들어질 때 자동으로 호출되는 메서드이며 여기에서 메뉴를 생성하게 됩니다. 메서드가 true를 반환하면 메뉴가 나타납니다. onOptionsItemSelected: 사용자가 메뉴를 선택했을 때 자동으로 호출되는 메서드 입니다. Context Menu Context Menu란? 화면에 배치된 View에 설정할 수 있는 메뉴로, 메뉴가 설정된 View를 길게 누르면 메뉴가 나타납니다. 메서드의 종류 registerForContext: Cont..

Android 2021.08.18

안드로이드의 권한

권한 -안드로이드는 개인 정보, 센서, 카메라, 저장소 등 개인 정보와 관련된 기능을 사용하기 위해서 권한을 등록해야 합니다. 권한 등록은 사용자가 애플리케이션을 다운 받거나 설치 후 애플리케이션 정보에서 확인 가능합니다. 권한 등록의 목적은 사용자에게 애플리케이션이 어떠한 기능을 사용하는지 알려주는 것입니다. -권한 등록을 필요로 하는 기능을 사용할 때 권한을 등록하지 않으면 오류가 발생합니다. 권한 사용시 반드시 사용자에게 고지하고 이를 승인 받는 작업이 필요합니다. -안드로이드 6.0(마시멜로우) 버전 부터 개인 정보와 관련된 권한은 애플리케이션 내부에서 고지하고 사용 허가를 받아야 합니다.

Android 2021.08.18
반응형