์๋
ํ์ธ์?
์ฝ๋ฉํ๋ ๋ชจ์ฃผ๋ถ ์
๋๋ค!
์ด๋ฒ ์๋ฆฌ์ฆ๋, ์ฝํ๋ฆฐ(Kotlin) ์ด๋ผ๋ ์ธ์ด๋ฅผ ์ฌ์ฉํด์
์๋๋ก์ด๋์์ ์ฌ์ฉํ ์ ์๋ ์ดํ์ ๋ง๋ค์ด ๋ณผ๊ฑฐ์์!
1. ์๊ฐ ๋ฐ ๊ฐ์
์ฝํ๋ฆฐ์ด๋?
IntelliJ IDEA์ ๊ฐ๋ฐ์ฌ
JetBrains ์์ 2011๋
์ ๊ณต๊ฐํ๊ณ ,
2017๋
๊ตฌ๊ธ์ด ์๋๋ก์ด๋ ๊ณต์์ธ์ด๋ก ์ถ๊ฐํ ์ธ์ด์์!
๊ตฌ๊ธ์ด ๋ฐ์ด์ฃผ๊ณ ์์ผ๋, ๋๊ฒ ํซํ ์ธ์ด์ฃ !
Java๊ฐ ์ต์ํ์ ๋ถ๋ค์ ์ํด,
์ฝํ๋ฆฐ๊ณผ Java๋ฅผ ๊ฐ๋จํ ๋น๊ต ํด๋ณด๋ฉด ์๋์ ๊ฐ์์
|
Kotlin |
Java |
๊ณตํต์ |
๊ฐ์ฒด ์งํฅํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด |
์ฐจ์ด์ |
Null ํ ๋น์ด ๊ฐ๋ฅ ๊ธฐ๋ณธํ ํ์
๋ง์ ํด๋์ค๋ก ์กด์ฌ ๊ณ ์ฐจํจ์ / ๋๋ค ํํ์ ์ฌ์ฉ ๊ฐ๋ฅ Data ํด๋์ค ์ฌ์ฉ ๊ฐ๋ฅ ์ฝ๋ฃจํด ์ฌ์ฉ ๊ฐ๋ฅ |
Null ํ ๋น์ด ๋ถ๊ฐ๋ฅ ๊ฐ์ฒด ๋จ์๋ฅผ ์ฌ์ฉํ์ฌ ์ํธ์์ฉํ๋ ๋ฐฉ์ |
์ฝํ๋ฆฐ์ด ์๋ฐ๋ณด๋ค ์ต๊ทผ์ ๊ฐ๋ฐ๋ ์ธ์ด์ด๋ค ๋ณด๋,
ํธ๋ฆฌํ๊ณ ๊ตฌ์กฐ์ ์ผ๋ก ์ ๋ง๋ค์ด์ง ์ธ์ด์ธ๊ฒ ๊ฐ์์.
์ด๋ฒ ์๋ฆฌ์ฆ๋, ์ด๋ณด์๋ค์ ๋๋์ด์ ๋ง์ถ์ด
์ฝ๋๋ฅผ ๋ฐ๋ผ์ ์คํํ๋ฉด ์ด๋ ๊ฒ ํ ์ ์๋ค!
๋ผ๋๋ฐ ์ด์ ์ ์ข ๋ง์ถ๊ณ ์งํํ ๊น ํฉ๋๋ค.
๋จ, ๋ชจ๋ ์์
๋ค์ ๋ชจ๋ฐ์ผ์์๋ ์๋๊ณ ..
PC์์ ์งํํ์
์ผ ํฉ๋๋ค!
2. ์๋๋ก์ด๋ ์คํ๋์ค ์ค์น
์ฝ๋๋ฅผ ์คํํ๊ธฐ์ ์์, ์ธํ
์ ๋จผ์ ํด์ค์๋ค
์๋์ ๋งํฌ์์ ์๋๋ก์ด๋ ์คํ๋์ค๋ฅผ ์ค์นํด ์ฃผ์ธ์
(VsCode๋ฅผ ์ฌ์ฉํ์๋ ๋ถ๋ค์, ๊ทธ๋ฅ ์ฐ์
๋ ๋ฌด๋ฐฉํฉ๋๋ค)
developer.android.com/studio?hl=ko
์๋์ฐ์ ๋งฅ๋ถ ๋ชจ๋ ์ค์น๊ฐ๋ฅํ๋,
์ค์ ์ด ์ฝ๊ฐ์ฉ ๋ค๋ฅผ ์ ์์ด์.
(์ ๋ ๋งฅ๋ถ์ผ๋ก ์งํํ์ต๋๋ค!)
3. ์ ํ๋ก์ ํธ ์์ฑ
์ด์ ์ฝํ๋ฆฐ์ ์ด์ฉํด์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด๋ณผ๊น์?
์๋์ ๊ทธ๋ฆผ์ ๋ฐ๋ผ ์์ฃผ์ธ์!
์์ฑ์ด ๋์๋ค๋ฉด, ์๋์ ํ๋ฉด์ด ๋์ฌ๊ฒ๋๋ค!
4. ์ฝ๋ ์ฝ์
๊ณผ AVD (๊ฐ์ ๋๋ฐ์ด์ค) ์คํ
์ฝํ๋ฆฐ์ ์๋์ 4๊ฐ์ง๋ฅผ ์ด์ฉํ ์ ์๋๋ฐ์,
Activity
Service
Broadcast receiver
Content provider
์ด ์ค์์ ๊ฐ์ฅ ์ค์ํ๋ค๊ณ ํ ์ ์๋ Activity ๋,
๊ทธ๋ฆผ์ด๋ ๊ธ์จ๋ฑ ์ฌ๋ฌ๊ฐ์ง ์๊ฐ์ ์ธ ์์๋ค์
ํด๋ํฐ์ ํ๋ฉด์ ๋์์ฃผ๋ ์ญํ ์ ํด์.
์ฝ๋ฉ์ ๋ง์ ์ด์ง ๋ณด๊ธฐ์ํด์,
์๋์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ผ์ธ9์ ๋ผ์ธ17์ ๊ฐ๊ฐ
์ฝ๋๋ฅผ ์ฝ์
ํด ๋ณผ๊น์?
Line 9 --> import android.widget.Toast
Line 17 --> Toast.makeText(this, "hello, formicae", Toast.LENGTH_LONG).show()
์ฝ์
์ ํ์
จ๋ค๋ฉด, ์คํ์ ๋๋ฌ์ฃผ์ธ์!
๋ง์ฝ, ์๋๋ก์ด๋ ์คํ๋์ค๊ฐ ์ฒ์์ด์๋ผ๋ฉด
๊ฐ์ ๋๋ฐ์ด์ค ์ค์น๊ฐ ํ์ํ ๊ฑฐ์์.
๋๋ฐ์ด์ค์์ ์คํ์ด ์๋ฃ๊ฐ ๋์๋ค๋ฉด,
์๋์ ๊ฐ์ด "hello, formicae" ๋ผ๋ ๋ฌธ๊ตฌ๊ฐ
์ ๊น ์ฌ๋ผ์๋ค๊ฐ ์ฌ๋ผ์ง๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค!
์ด๊ฒ์ Toast๋ผ๋ ๋ด์ฅ ํด๋์ค๋ฅผ ์ด์ฉํ ๊ฒ์ธ๋ฐ์,
์์ผ๋ก๋ ์ฌ๋ฌ๊ฐ์ง ์ ์ฉํ ํด๋์ค๋ค๊ณผ
์ง์ ๋ง๋ ํด๋์ค๋ค์ ์ด์ฉํด ์ดํ์ ๋ง๋ค์ด ๋ณด์์!
์ฌ๊ธฐ๊น์ง๊ฐ ๊ธฐ๋ณธ์ ์ธ ์ค์ ์ ๋ค๋ฃจ์๊ณ ,
๋ค์ ํฌ์คํ
์์๋ ์ฝ๋๋ฅผ ์กฐ๊ธ์ฉ ๋ฐ๊พธ์ด ๊ฐ๋ฉฐ
์ด๋ค ๊ฒ๋ค์ ํ ์ ์๋์ง ์๊ฐ ํด ๋ณผ๊น ํด์!
๊ทธ๋ผ ๋ค์ ํฌ์คํ
์ผ๋ก ๊ณ ๊ณ ์ฝ :)