๐Ÿ“App Developing/Kotlin ๊ฐ•์ขŒ

๋ช…์–ธ ์•ฑ ๋งŒ๋“ค๊ธฐ

Hush 2022. 7. 22. 19:27

์ปค์Šคํ…€ํฐํŠธ ์ ์šฉ

ttfํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›๋Š”๋‹ค. ํฐํŠธ์ด๋ฆ„์— ๋Œ€๋ฌธ์ž๊ฐ€ ์žˆ์–ด์„œ๋Š” ์•ˆ๋˜๋‹ˆ ํ•„์š”ํ•  ๊ฒฝ์šฐ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•ด์ฃผ์ž.

resํด๋”์˜ ํ•˜์œ„ํด๋”๋กœ font ํด๋”๋ฅผ ๋งŒ๋“ค๊ณ  ttfํŒŒ์ผ์„ ๋„ฃ์–ด์ค€๋‹ค.

์ด์ œ layout ํด๋”์˜ xml ํŒŒ์ผ์—์„œ ํฐํŠธ๋ฅผ ์ ์šฉํ•  ๊ฐ์ฒด์— android:fontFamily์— ์†์„ฑ๊ฐ’์œผ๋กœ ํŒŒ์ผ ์œ„์น˜๋ฅผ ์ „๋‹ฌํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

kotlin List

์ฝ”ํ‹€๋ฆฐ์—์„œ๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ฝ๊ธฐ์ „์šฉ์ธ ๋ฆฌ์ŠคํŠธ์™€ ์ˆ˜์ •๊ฐ€๋Šฅํ•œ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์žˆ๋‹ค.

์ฝ๊ธฐ์ „์šฉ ๋ฆฌ์ŠคํŠธ๋Š” listOfํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

val name = listOf("Kim", "Hong", "Park")

์šฐ๋ฆฌ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ์ˆ˜์ •๊ฐ€๋Šฅํ•œ ๋ฆฌ์ŠคํŠธ๋Š” mutableListOf ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

listOfํ•จ์ˆ˜์™€ ๋‹ฌ๋ฆฌ ์ž๋ฃŒํ˜•๊นŒ์ง€ ์ „๋‹ฌํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

var name = mutableListOf<String>("Kim", "Hong", "Park")

python ์˜ append ๊ธฐ๋Šฅ์€ add ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

name.add("Heo")

 

ListView

๋ชฉ๋ก์ฒ˜๋Ÿผ ๋ณด์ด๋Š” view๊ฐ€ ๋ฆฌ์ŠคํŠธ๋ทฐ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์•ฑ์—์„œ ๊ต‰์žฅํžˆ ๋งŽ์ด ํ™œ์šฉํ•œ๋‹ค.

์ž‘๋™๋ฐฉ์‹์€ Activity์—์„œ Adapter๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋ฉด ๋ฐ์ดํ„ฐ์— ์žˆ๋Š” ์•„์ดํ…œ๋“ค์„ ํ•˜๋‚˜์”ฉ ์•„์ดํ…œ xml ํŒŒ์ผ์— ๋„ฃ์–ด์ฃผ๊ณ  ์ด๋ฅผ Activity์˜ xml ํŒŒ์ผ์— ListView๋กœ ๋„ฃ์–ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

 

์ผ๋‹จ Activity์˜ xmlํŒŒ์ผ์— ListView์š”์†Œ๋ฅผ ๋จผ์ € ๋งŒ๋“ค์–ด์ฃผ์ž.

 

๋‹ค์Œ์œผ๋กœ Adapter๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์ž.

์šฐ์„  kotlin classํŒŒ์ผ์„ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์ฃผ์ž.

์—ฌ๊ธฐ์„œ ํ•˜์ฐจใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹