728x90
01일차
생성일: 2022년 1월 24일 오후 7:18
30개 프로젝트로 배우는 Android 앱 개발 with Kotlin 초격차 패키지 Online
강의 목표
- 프로젝트를 따라해보며 앱개발에 필요한 기술을 학습할 수 있습니다.
- 프로젝트를 따라해보며 앱개발에 필요한 기술을 학습할 수 있습니다.
- 앱 개발시 원하는 기능을 구현하기 위해 어떤 기술이 필요한 지 알 수 있습니다.
- 디자인 아키텍처 패턴, 비동기 처리 등 효율적인 앱 개발 방법을 익힐 수 있습니다.
Ch01. Kotlin 목차
- Kotlin에 대해 알아보자
- Kotlin 문법 훑어보기
- Kotlin으로 개발하기 vs Java로 개발하기
Kotlin에 대해 알아보자
젯브레인이라는 회사에서 만든 IntelliJ를 기반으로 만든 것이 안드로이드 스튜디오.
최신 4.1.2 버전 기준으로 수업을 진행
코틀린은 자바를 보완하기 위해 만들어진 언어이다.
자바로 개발할 수 있는 것은 코틀린으로 개발이 가능하다
2016년 구글에 의하여 안드로이드 공식 언어로 지정되었고
최근은 코틀린으로 개발하는 추세
왜 코틀린인가? 왜 자바보다 코틀린이 사용하기 좋은가?
Kotlin 문법 훑어보기
fun main(args : Array<String>) {
print("Hello World!")
}
자바와 비슷하지만 문법적으로 간단하다
// 구문식
fun sum(a: Int, b:Int): Int {
return a+b
}
// 표현식
fun sum(a:Int, b:Int) = a + b
fun max(a:Int, b:Int) = if(a > b) a else b
- 반환형이 void일 경우 반환 타입 생략 가능
- 코틀린에서는 아래와 같이 (표현식) 함수를 축약할 수 있다.
// 명시적 타입
val a: Int = 1
// 묵시적 타입 (추론)
val b = 2
val c = 3.14
// 초기화해주지 않으면 ERROR!
val d: String
d = "str"
// Optional -> null 값이 들어갈 수 있는 타입
val e = String?
- 타입을 생략해도 추론가능하다.
- optional [ ? ] 만이 null 값을 가질 수 있다.
for(i in 1..5) {
println(i)
}
// 1 2 3 4 5
for(i in 6 downTo 0 step 2) {
println(i)
}
// 6 4 2 0
for(i in 1..5 step 3) {
println(i)
}
// 1 4
val numberList = listOf(100, 200, 300)
for(number in numberList) {
println(number)
}
// 100 200 300
..
downTo
step
in
과 같은 키워드를 활용하는 슈거 신택스
var max : Int
if(a > b) max = a
else max = b
max = if(a > b) a else b
- if 문 또한 expression으로 나타낼 수 있다.
when(x) {
1 -> println("1")
2 -> println("2")
else -> println("else")
}
when(x) {
0, 1 -> println("0 or 1")
else -> println("else")
}
when(x) {
in 1..10 -> println("1에서 10사이")
in 10..20 -> println("10에서 20사이")
else -> println("else")
}
when(x) {
is Int -> println("Int 타입")
else -> println("Int 타입이 아님")
}
- 보통의 switch 문과 다르게
when
문을 사용해서 분기처리한다 in
또는is
와 같은 키워드를 활용할 수 있다.
코틀린의 문법을 알고싶다면 🔗공식 레퍼렌스를 참조하자 (영어)
---
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
수강 인증 샷
링크
728x90
'Android > Challenge' 카테고리의 다른 글
패스트캠퍼스 챌린지 06일차 (0) | 2022.01.29 |
---|---|
패스트캠퍼스 챌린지 05일차 (0) | 2022.01.28 |
패스트캠퍼스 챌린지 04일차 (0) | 2022.01.27 |
패스트캠퍼스 챌린지 03일차 (0) | 2022.01.26 |
패스트캠퍼스 챌린지 02일차 (0) | 2022.01.25 |