본문 바로가기

Kotlin4

[Kotlin] ?(물음표)와 !!(느낌표 두개)의 사용 코틀린에서 물음표(?)와 느낌표 두개(!!)의 경우 null의 사용과 관련되어있는 문자임 코틀린은 다른 언어들보다도 null에 민감해서 변수를 선언할 때 null의 여부에 대해 표시해주어야 하는 경우가 있음 코틀린의 특징 1. 기본적으로 코틀린은 변수에 null값을 넣지 못함 2. 변수에 맞는 문자(? or !!)를 데이터 형식 뒤에 붙여주어야 함 물음표(?)의 사용 null이 들어올 수 있는 경우에 붙여줌 var notNull:Int = null//오류 var notNull:Int? = null//정상 느낌표 두개(!!)의 사용 null값이 절대 들어오면 안되는 경우에 붙여줌 var notNull:Int = 0//기본값은 null허용x var okNull:Int? = 10//null이 들어올 수 있음을.. 2021. 4. 17.
[Kotlin App] 메뉴 - 옵션메뉴, 컨텍스트 메뉴 메뉴 옵션 메뉴 키패드의 메뉴 버튼 또는 화면 오른쪽 위의 메뉴 아이콘을 눌렀을 때 화면 하단에 나오는 메뉴 화면이 넘어갈 정도로 목록이 많으면 스크롤해서 선택 가능함 옵션 메뉴에서 XML파일을 이용하는 방식 1. 메뉴 폴더 생성 및 메뉴 XML파일 생성·편집 -> 메뉴 코딩 2. Kotlin코딩 : onCreateOptionMenu() 메소드 오버라이딩 -> 메뉴 파일 등록 3. Kotlin코딩 : onOptionsItemSelected() 메소드 오버라이딩 ->메뉴 선택 시 동작할 내용 코딩 컨텍스트 메뉴 위젯 등을 롱클릭하면 나오는 메뉴 컨텍스트 메뉴에서 XML파일을 이용하는 방식 1. 메뉴 폴더 생성 및 메뉴 XML파일 생성·편집 -> 메뉴 코딩 2. Kotlin코딩 : onCreate() 안에 .. 2021. 4. 16.
[Kotlin App] 액티비티 / 인텐트 액티비티(Activity) 화면을 구성하는 가장 기본적인 컴포넌트 디폴트 화면이 액티비티임 안드로이드폰에 나타나는 화면 하나하나를 말함 안드로이드의 4대 컴포넌트(액티비티, 서비스, 브로드캐스트 리시버, 콘텐트 프로바이더) 중 가장 핵심적인 요소 서비스(Service) 눈에 보이는 화면(액티비티)과 상관없이 백그라운드에서 동작하는 컴포넌트 백신프로그램 / 백그라운드 음악 재생 로컬에서 동작하는 서비스는 아래 세 단계를 거침 서비스 생성 -> 서비스 시작 -> 서비스 종료 메인 액티비티에서 세컨드 액티비티를 호출하는 코드 - 단방향 //SecondActivity.kt buttonNewActicity.setOnClickListener { var intent = Intent(this, SecondActivit.. 2021. 4. 13.
[Kotlin] 안드로이드를 위한 Kotlin 문법 Kotlin 사이트(https://play.kotlinlang.org/)에 접속하여 별도의 설치 없이 개발할 수 있음! Kotlin의 특징 ① Java와 100% 상호 호환되므로 Java 코드를 완전히 대체 가능 ② Java보다 문법이 간결함 ③ 프로그램의 안정성을 높여줌 ④ var 또는 val 예약어를 통해 데이터 형식을 선언하지 않고 변수를 선언할수 있음 Kotlin의 변수 선언 방식 2) var(variable) - 변수 • 일반 변수를 선언할 때 사용 • 필요할 때마다 계속 다른 값을 대입 가능 3) val(value) - 상수 • 변수 선언과 동시에 값을 대입하거나, 초기화 없이 선언한 후에 한 번만 값을 대입 가능 • 한 번 값을 대입하고 나면 값을 변경할 수 없음 Kotlin의 변수 선언 방.. 2021. 3. 22.