본문 바로가기

대학/안드로이드(코틀린) 정리9

안드로이드 데이터 타입( 코틀린 ) 데이터 타입 코틀린의 모든 변수는 객체이다. 따라서 Int같은 타입도 기초 데이터 타입(primitive type)이 아니라 클래스이다. fun main() { var data1: Int =10 println(data1) data1 = data1+10 println(data1) data1 = data1.plus(10) println(data1) var data2: Int? =null } 실행화면 코틀린의 모든 타입은 객체이므로 Int 타입의 변수에 정수뿐만 아니라 null을 대입할 수도 있고, 객체의 메서드도 호출 할 수있다. 기초 타입 객체 Int, Short, Long, Double, Float, Byte, Boolean 타입 크기(Bit) 허용 값 정수 표현 Int 32 -2147483648~214.. 2022. 10. 21.
안드로이드 변수 선언하기( 코틀린 ) 변수 선언 형식 val 변수명 : 타입 = 값 var 변수명 : 타입 = 값 val : value의 줄임말로 초깃값이 할당되면 바꿀 수 없는 변수를 선언할 때 사용 var : variable의 줄임말로 초깃값이 할당된 후에도 값을 바꿀 수 있는 변수를 선언할 때 사용 val data1 =10 var data2 =10 fun main(){ data1 =20//오류 data2 =20//성공 } val 키워드로 선언된 data1은 추후에 변경을 시도할 때 오류가 발생하지만, var 키워드로 선언된 data2는 변경 가능하다. 타입 지정과 타입 추론 val 변수명: 타입= 10 val 변수명= 10 val data1 : Int =10 val data2 =10 변수명 뒤에 콜론(:)을 추가해 타입을 명시 할 수 .. 2022. 10. 21.
코틀린의 등장 배경/ 자바보다 좋은 점 코틀린 : 젯브레인스(JetBrains)에서 오픈소스 그룹을 만들어 개발한 프로그래밍 언어. 2011년 처음 공개 되었으며, 2017년 구글이 안드로이드 공식 언어로 지정하며 유명해졌다. 코틀린은 자바가상머신(JVM)에 기반을 둔 언어이기 때문에 안드로이드 앱을 개발할 수 있다. 즉, 코틀린으로 작성한 프로그램은 JVM에서 실행 할 수 있다. 코틀린의 좋은 점 표현력과 간결함(expressive and concise) 안전한 코드 (safer code) : 코틀린은 널 안정성(null safety)를 지원하는 언어이다. 상호 운용성(interoperable) : 코틀린과 자바는 100% 호환한다. 구조화 동시성(structured concurrency) ※코틀린의 파일명과 클래명은 동일해야 할 필요가 없.. 2022. 10. 21.
안드로이드 앱 개발의 특징 안드로이드는 컴포넌트를 기반으로 개발한다. ※컴포넌트 : 애플리케이션의 구성 요소 안드로이드앱은 컴포넌트 클래스와 일반 클래스로 구성된다. 컴포넌트 클래스 : 생명주기를 안드로이드 시스템에서 관리 일반 클래스 : 생명주기를 개발자 코드에서 관리 안드로이드 컴포넌트의 종류 액티비티 : 화면을 구성하는 컴포넌트 서비스 : 백그라운드 작업을 하는 컴포넌터 콘텐츠 프로바이더 : 앱의 데이터를 공유하는 컴포넌트. ex)카카오톡에서 프로필 변경시 갤러리 앱 사용 브로드캐스트 리시버 : 시스템 이벤트가 발생할 때 실행되게 하는 컴포넌트. ex) 부팅 완료, 배터리 방전 4가지 컴포넌트의 구분 개발자가 컴포넌트 클래스를 만들 때 지정된 클래스르 상속받아야 하는데 이 상위 클래스를 보고 구분 할 수 있음. ex) 액티비.. 2022. 10. 21.