본문 바로가기

Kotlin

[kotlin syntax] package, Return and Jumps Package (패키지) 📌 패키지 소스 파일은 패키지 선언으로 시작 됨 모든 콘텐츠(클래스, 함수, ...)는 패키지에 포함됨 패키지를 명세하지 않으면 이름이 없는 기본 패키지에 포함됨 package foo.bar fun baz() {} class Goo {} fun main(args: Array){ foo.bar.bax() foo.bar.Goo() } 📌 기본 패키지 기본으로 import되는 package 가 있음 플랫폼 별로 import되는 package도 다른 부분도 있음 kotlin.* kotlin.annotation.* kotlin.collections.* kotlin.comparisons.* (since 1.1) kotlin.io.* kotlin.ranges.* kotlin.sequences.. 더보기
[Android Studio] # date and time 다루기 안드로이드의 날짜 라이브러리 💻 날짜를 다루기 위해서는 날짜객체를 만들고 그 날짜객체를 자기가 필요로 하는 양식에 맞춰서 표현하면 된다. 🔽 먼저 New Project 를 만들어보자. 🔽 activity_main.xml id : textView ❓❕ import kotlinx.android.synthetic.main.activity_main.* 이 안될 경우 해결 방법 더보기 1. build.gradle(app.module) 에서 2. kotlin-android-extensions 플러그인 추가 3. Sync Now 클릭 📌 java.util.Date 라이브러리 val utilDate = Date() println(utilDate.toString()) 이 객체의 표현패턴을 바꿔보자. val utilDat.. 더보기
[Android Studio] kotlin 기본 문법3( 함수, 클래스 ) 📌 함수 fun 함수명(파라미터 이름: 타입): 반환 타입 { return 값 } 1. 반환값과 입력값이 있는 함수의 정의 - Int 타입의 x라는 입력 파라미터를 갖는 함수 square() 를 정의해보았다. fun square(x: Int): Int { return x * x } -> square 함수가 호출되면 입력값을 제곱해서 호출한 측으로 반환하고 실행이 종료된다. 2. 반환값이 없는 함수의 정의 - 반환값 없이 입력값을 받아서 Log 로 출력하는 함수 printSum() 을 정의해보았다. fun printSum(x: Int, y: Int) { Log.d("fun", "x+y= ${x+y}") } -> printSum 함수가 호출되면 결과값을 Log 로 출력하고 실행이 종료된다. 3. 입력값 없이.. 더보기
[Android Studio] kotlin 기본 문법2( 배열, 컬렉션 ) 📌 배열 - 여러 개의 값을 하나의 변수에 저장할 수 있도록 배열(Array) 과 컬렉션(Collection) 이라는 데이터 타입을 제공한다. - 여러 개의 값을 담을 수 있는 대표적인 자료형인 배열 - 먼저 배열 공간의 개수를 할당하거나 초기화 시에 데이터를 저장해두면 데이터의 개수만큼 배열의 크기가 결정됨 - 먼저 개수를 정해 놓고 사용해야 하며 중간에 개수를 추가하거나 제거할 수 없다. var 변수 = Array(개수) var students = IntArray(10) var longArray = LongArray(10) var CharArray = CharArray(10) var FlatArray = FloatArray(10) var DoubleArray = DoubleArray(10) stude.. 더보기
[Android Studio] kotlin 기본 문법1( 변수, 조건문 ) 📌 변수 ▼ 변수 var - 변수 Variable 란 : 값을 임시로 메모리 (저장 공간)에 저장하고 그 저장 공간에 이름을 부여한 것을 말한다. - 변수는 이름과 값으로 구성되는데 변수에 이름을 부여하고 값을 입력하는 행위는 메모리의 특정 위치에 이름표를 붙이고 값을 담아두는 것과 같다. - 2가지 방법으로 선언하고 사용할 수 있다. 1. 변수 선언과 동시에 값 넣기 - 값이 입력되는 순간 해당 값의 형태(문자, 숫자, 불린 등)로 변수의 타입이 결정된다. var 변수명(이름) = 값 ex) var myName = "김어나" 2. 값으로 초기화하지 않고 선언만 하고 사용하기 - 선언만 할 경우에는 반드시 먼저 변수명 옆에 콜론(:) 구분자를 붙여서 타입(자료형)을 지정해야 한다. var 변수명 : 타입.. 더보기
[Android Studio] 01. 안드로이드와 코틀린 ▼ 운영체제와 플래폼 - 안드로이드 플랫폼은 리눅스 운영체제 안에서 리눅스와 상호작용하면서 동작합니다. - 안드로이드 플랫폼의 구조를 보면, 리눅스 커널과 자바 API 프레임워크가 결합된 형태입니다. - 과거에 안드로이드 플랫폼에 대한 설명에는 JVM (정확히 Dalvik VM) 이 항상 따라 붙었는데 자바 가상 머신 위에서 앱이 동작했기 때문입니다. 현재는 이를 대신해 안드로이드 런타임 (ART)을 사용합니다. - 따라서 JVM 이 없지만 여전히 가상머신 위에서 동작한다는 접에서 자바의 동작 구조를 차용하고 있습니다. ▼ 플랫폼 버전와 API 레벨 - 안드로이드는 사용하는 플랫폼 버전과 별개로 API 레벨이 있습니다. - API : 개발자에게 안드로이드 플랫폼의 기능을 사용할 수 있게 제공하는 도구로,.. 더보기

반응형