Android6 [Chap 6] ๋ทฐ๋ฅผ ์ด์ฉํ ํ๋ฉด ๊ตฌ์ฑ ํ๋ฉด์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ ํ๋ฉด์ ์ถ๋ ฅํ๋ ์ปดํฌ๋ํธ : ์กํฐ๋นํฐ ํ๋ฉด์ ๋ด์ฉ์ ํ์ํ๋ ํด๋์ค : ๋ทฐ ํด๋์ค(TextView, ImageView ๋ฑ) -> ์กํฐ๋นํฐ๊ฐ ์คํ๋๋ฉด์ ๋ทฐ ํด๋์ค๋ฅผ ์ด์ฉํด ํ๋ฉด์ ๊ตฌ์ฑํ๊ณ ์ด๋ฅผ ๊ธฐ๊ธฐ์ ํ๋ฉด์ ์ถ๋ ฅํ๋ ๊ตฌ์กฐ 1) ์กํฐ๋นํฐ ์ฝ๋๋ก ์์ฑ ํ๋ฉด์ ๊ตฌ์ฑํ๋ ๋ทฐ ํด๋์ค๋ฅผ ์กํฐ๋นํฐ ์ฝ๋์์ ์ง์ ์์ฑ -> XML ํ์ผ์ ์ฌ์ฉํ์ง ์์ผ๋ฏ๋ก ์์ฑ X 2) ๋ ์ด์์ XML ํ์ผ๋ก ์์ฑ ํ๋ฉด์ ๊ตฌ์ฑํ๋๋ฐ ํ์ํ ๋ทฐ๋ฅผ XML์ ํ๊ทธ๋ก ๋ช ์ํด ํ๋ฉด์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ XML์์ ํ๋ฉด์ ๊ตฌํํ๋ฏ๋ก ์กํฐ๋นํฐ ์ฝ๋์์๋ ํ๋ฉด์ ์ถ๋ ฅํ๋ setContentView() ํจ์๋ง ํธ์ถํ๋ฉด์ XML ํ์ผ์ ์ ๋ฌํ๋ฉด ๋๋ค. class MainActivity: AppCompatActivity() { overrid.. 2021. 11. 30. [Chap 5] ์ฝํ๋ฆฐ์ ์ ์ฉํ ๊ธฐ๋ฒ ๋๋ค ํจ์์ ๊ณ ์ฐจ ํจ์ ๋๋ค ํจ์(๋๋ค์) - ์ต๋ช ํจ์(anonymous funciton) ์ ์ ๊ธฐ๋ฒ - ์ฃผ๋ก ํจ์๋ฅผ ๊ฐ๋จํ๊ฒ ์ ์ํ ๋ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ณ ์ฐจ ํจ์์ ๋ง์ด ์ฌ์ฉ * ๊ณ ์ฐจํจ์ : ํจ์๋ฅผ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌ๋ฐ๊ฑฐ๋ ๋ฐํํ๋ ํจ์ ๋๋ค ํจ์ ์ ์ธ๊ณผ ํธ์ถ fun ํค์๋๋ฅผ ์ด์ฉํ์ง ์์ผ๋ฉฐ ํจ์ ์ด๋ฆ์ด ์์. -> ์ฃผ๋ก ๋๋ค ํจ์๋ฅผ ๋ณ์์ ๋์ ํด ์ฌ์ฉ { ๋งค๊ฐ๋ณ์ -> ํจ์ ๋ณธ๋ฌธ } * ๋๋ค ํจ์ ์ฌ์ฉ ๊ท์น - ์ค๊ดํธ { } ๋ก ํํ - { } ์์ ํ์ดํ(->)๊ฐ ์์ผ๋ฉฐ ํ์ดํ ์ผ์ชฝ์ ๋งค๊ฐ๋ณ์, ์ค๋ฅธ์ชฝ์ ํจ์ ๋ณธ๋ฌธ - ํจ์์ ๋ฐํ๊ฐ์ ํจ์ ๋ณธ๋ฌธ์ ๋ง์ง๋ง ํํ์ // ๋๋ค ํจ์๋ฅผ ๋ณ์์ ๋์ val sum = {no1: Int, no2: Int -> no1 + no2} sum(10, 20) // ๋๋ค .. 2021. 11. 23. [Chap 4] ์ฝํ๋ฆฐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ํด๋์ค์ ์์ฑ์ ํด๋์ค ์ ์ธ - class ํค์๋ ์ฌ์ฉ - ํด๋์ค์ ๋ฉค๋ฒ๋ ์์ฑ์, ๋ณ์, ํจ์, ํด๋์ค๋ก ๊ตฌ์ฑ - ์ฝํ๋ฆฐ์ ์์ฑ์ : constructor ํค์๋๋ก ์ ์ธ - ํด๋์ค ์์ ๋ค๋ฅธ ํด๋์ค ์ ์ธ ๊ฐ๋ฅ - ํด๋์ค๋ ๊ฐ์ฒด๋ฅผ ์์ฑํด ์ฌ์ฉ(new ํค์๋ ์ฌ์ฉํ์ง ์์) class User { val name = "kkang"; constructor(name: String){ this.name = name } fun someFun() { println("name : $name") } class SomeClass {} } val user = User("kim"); ์์ฑ์(constructor ํค์๋) ํ ํด๋์ค ์์ ์ฃผ ์์ฑ์ / ๋ณด์กฐ ์์ฑ์ / ๋ ๋ค ์ ์ธ ๊ฐ๋ฅ 1. ์ฃผ ์์ฑ์ : ํด๋์ค ์ ์ธ๋ถ - ํ.. 2021. 11. 20. [Chap 3] ์ฝํ๋ฆฐ ์์ํ๊ธฐ ์ฝํ๋ฆฐ ์ธ์ด ์๊ฐ ์ฝํ๋ฆฐ์ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ - ์ฝํ๋ฆฐ์ด๋? JetBrains์์ ์คํ ์์ค ๊ทธ๋ฃน์ ๋ง๋ค์ด ๊ฐ๋ฐํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด. - ์๋ฐ์ ๊ฐ์๋จธ์ ์ธ JVM์ ๊ธฐ๋ฐ์ ๋ ์ธ์ด. ์ฝํ๋ฆฐ์ ์ฅ์ 1) ํํ๋ ฅ๊ณผ ๊ฐ๊ฒฐํจ(expressive and concise) : ์๋ฐ๋ณด๋ค ๊ฐ๊ฒฐํ ๊ตฌ๋ฌธ 2) ์์ ํ ์ฝ๋(safer code) : ์ฝํ๋ฆฐ์ Null safety๋ฅผ ์ง์ -> ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋จ์์ ๊ฐ์ฒด๋ ๋ ์ํ์ผ ์ ์์ผ๋ฉฐ, ์ด ๋ NullPointerException์ด ๋ฐ์ํ ์ ์๋๋ฐ ์ฝํ๋ฆฐ์์๋ ๋ณ์๋ฅผ nullable๊ณผ not null๋ก ๊ตฌ๋ถํด์ ์ ์ธํ๊ธฐ ๋๋ฌธ์ null๊ณผ ๊ด๋ จ๋ ์ฌ๋ฌ ๋ถ๋ถ์ ์ปดํ์ผ๋ฌ๊ฐ ํด๊ฒฐ 3) ์ํธ ์ด์ฉ์ฑ(interoperable) : ์ฝํ๋ฆฐ์ ์๋ฐ์ 100% ํธํ. ์๋ฐ์ ์ฝํ๋ฆฐ ํผ์ฉ ๊ฐ๋ฅ .. 2021. 11. 19. ์ด์ 1 2 ๋ค์