μ•ˆλ…•ν•˜μ„Έμš”?

μ½”λ”©ν•˜λŠ” λͺ¨μ£ΌλΆ€ μž…λ‹ˆλ‹€!

 

이번 μ‹œλ¦¬μ¦ˆλŠ”, μ½”ν‹€λ¦°(Kotlin) μ΄λΌλŠ” μ–Έμ–΄λ₯Ό μ‚¬μš©ν•΄μ„œ

μ•ˆλ“œλ‘œμ΄λ“œμ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” μ–΄ν”Œμ„ λ§Œλ“€μ–΄ λ³Όκ±°μ—μš”!


1. μ†Œκ°œ 및 κ°œμš”

 

μ½”ν‹€λ¦°μ΄λž€?

IntelliJ IDEA의 κ°œλ°œμ‚¬ 

JetBrains μ—μ„œ 2011년에 κ³΅κ°œν–ˆκ³ ,


2017λ…„ ꡬ글이 μ•ˆλ“œλ‘œμ΄λ“œ κ³΅μ‹μ–Έμ–΄λ‘œ μΆ”κ°€ν•œ μ–Έμ–΄μ—μš”!

ꡬ글이 λ°€μ–΄μ£Όκ³  μžˆμœΌλ‹ˆ, 되게 ν•«ν•œ μ–Έμ–΄μ£ !

 

Javaκ°€ μ΅μˆ™ν•˜μ‹  뢄듀을 μœ„ν•΄,

μ½”ν‹€λ¦°κ³Ό Javaλ₯Ό κ°„λ‹¨νžˆ 비ꡐ 해보면 μ•„λž˜μ™€ κ°™μ•„μš”

  Kotlin Java
곡톡점 객체 지ν–₯ν˜• ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄
차이점 Null 할당이 κ°€λŠ₯
κΈ°λ³Έν˜• νƒ€μž…λ§ˆμ € 클래슀둜 쑴재
κ³ μ°¨ν•¨μˆ˜ / λžŒλ‹€ ν‘œν˜„μ‹ μ‚¬μš© κ°€λŠ₯
Data 클래슀 μ‚¬μš© κ°€λŠ₯
코루틴 μ‚¬μš© κ°€λŠ₯
Null 할당이 λΆˆκ°€λŠ₯
객체 λ‹¨μœ„λ₯Ό μ‚¬μš©ν•˜μ—¬ μƒν˜Έμž‘μš©ν•˜λŠ” 방식

 

코틀린이 μžλ°”λ³΄λ‹€ μ΅œκ·Όμ— 개발된 언어이닀 λ³΄λ‹ˆ,

νŽΈλ¦¬ν•˜κ³  ꡬ쑰적으둜 잘 λ§Œλ“€μ–΄μ§„ 언어인것 κ°™μ•„μš”.

 

이번 μ‹œλ¦¬μ¦ˆλŠ”, μ΄ˆλ³΄μžλ“€μ˜ λˆˆλ†’μ΄μ— λ§žμΆ”μ–΄

μ½”λ“œλ₯Ό λ”°λΌμ„œ μ‹€ν–‰ν•˜λ©΄ μ΄λ ‡κ²Œ ν•  수 μžˆλ‹€!

λΌλŠ”λ° μ΄ˆμ μ„ μ’€ λ§žμΆ”κ³  μ§„ν–‰ν• κΉŒ ν•©λ‹ˆλ‹€.

 

단, λͺ¨λ“  μž‘μ—…λ“€μ€ λͺ¨λ°”μΌμ—μ„œλŠ” μ•ˆλ˜κ³ ..

PCμ—μ„œ μ§„ν–‰ν•˜μ…”μ•Ό ν•©λ‹ˆλ‹€!


2. μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€ μ„€μΉ˜

 

μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜κΈ°μ— μ•žμ„œ, μ„ΈνŒ…μ„ λ¨Όμ € ν•΄μ€μ‹œλ‹€

μ•„λž˜μ˜ λ§ν¬μ—μ„œ μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€λ₯Ό μ„€μΉ˜ν•΄ μ£Όμ„Έμš”

(VsCodeλ₯Ό μ‚¬μš©ν•˜μ‹œλŠ” 뢄듀은, κ·Έλƒ₯ 쓰셔도 λ¬΄λ°©ν•©λ‹ˆλ‹€)

 

developer.android.com/studio?hl=ko

 

Download Android Studio and SDK tools  |  Android μŠ€νŠœλ””μ˜€

developer.android.com

μœˆλ„μš°μ™€ λ§₯뢁 λͺ¨λ‘ μ„€μΉ˜κ°€λŠ₯ν•˜λ‚˜,

섀정이 μ•½κ°„μ”© λ‹€λ₯Ό 수 μžˆμ–΄μš”.

(μ €λŠ” λ§₯뢁으둜 μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€!)


3. μƒˆ ν”„λ‘œμ νŠΈ 생성

 

이제 코틀린을 μ΄μš©ν•΄μ„œ ν”„λ‘œμ νŠΈλ₯Ό λ§Œλ“€μ–΄λ³ΌκΉŒμš”?

μ•„λž˜μ˜ 그림을 따라 μ™€μ£Όμ„Έμš”!

μƒˆλ‘œμš΄ μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€ ν”„λ‘œμ νŠΈλ₯Ό μƒμ„±ν•΄μ€λ‹ˆλ‹€

 

κΈ°λ³Έ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ 눌러 μ§„ν–‰ν•΄μ£Όμ„Έμš”

 

λ§Œλ“€ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 이름을 μž…λ ₯ν•˜κ³ , Kotlin을 μ–Έμ–΄λ‘œ μ„ νƒν•΄μ£Όμ„Έμš”

 

완성이 λ˜μ—ˆλ‹€λ©΄, μ•„λž˜μ˜ 화면이 λ‚˜μ˜¬κ²λ‹ˆλ‹€!

MainActivity.kt κ°€ μƒμ„±λœ λͺ¨μŠ΅μž…λ‹ˆλ‹€.


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()

 

μ‚½μž…μ„ ν•˜μ…¨λ‹€λ©΄, 싀행을 λˆŒλŸ¬μ£Όμ„Έμš”!

Run 을 클릭

 

λ§Œμ•½, μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€κ°€ μ²˜μŒμ΄μ‹œλΌλ©΄

가상 λ””λ°”μ΄μŠ€ μ„€μΉ˜κ°€ ν•„μš”ν• κ±°μ—μš”.

AVD Managerλ₯Ό 클릭
Create Virtual Deviceλ₯Ό 눌러 생성 ν•΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€

 

λ””λ°”μ΄μŠ€μ—μ„œ 싀행이 μ™„λ£Œκ°€ λ˜μ—ˆλ‹€λ©΄,

μ•„λž˜μ™€ 같이 "hello, formicae" λΌλŠ” 문ꡬ가

잠깐 μ˜¬λΌμ™”λ‹€κ°€ μ‚¬λΌμ§€λŠ” 것을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€!

 

이것은 ToastλΌλŠ” λ‚΄μž₯ 클래슀λ₯Ό μ΄μš©ν•œ κ²ƒμΈλ°μš”,

μ•žμœΌλ‘œλ„ μ—¬λŸ¬κ°€μ§€ μœ μš©ν•œ ν΄λž˜μŠ€λ“€κ³Ό

직접 λ§Œλ“  ν΄λž˜μŠ€λ“€μ„ μ΄μš©ν•΄ μ–΄ν”Œμ„ λ§Œλ“€μ–΄ λ³΄μ•„μš”!

 

μ—¬κΈ°κΉŒμ§€κ°€ 기본적인 섀정을 λ‹€λ£¨μ—ˆκ³ ,

λ‹€μŒ ν¬μŠ€νŒ…μ—μ„œλŠ” μ½”λ“œλ₯Ό μ‘°κΈˆμ”© λ°”κΎΈμ–΄ κ°€λ©°

μ–΄λ–€ 것듀을 ν•  수 μžˆλŠ”μ§€ μ†Œκ°œ ν•΄ 볼까 ν•΄μš”!

 

그럼 λ‹€μŒ ν¬μŠ€νŒ…μœΌλ‘œ κ³ κ³ μ”½ :)

'Coding > Kotlin' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

Android 개발 - Google service μ—°λ™ν•˜κΈ°  (0) 2021.03.20
μ•ˆλ“œλ‘œμ΄λ“œ release key store 관리  (0) 2021.03.20

+ Recent posts