[Android TIL] 240409 (์ˆ™๋ จ ๊ฐ•์˜ ์ˆ˜๊ฐ• : ListView, GridView, RecyclerView, Fragment, Dialog)
๋ฐ˜์‘ํ˜•

 

 

 

 

๐ŸŒฑ Today I Learned

  1. (9:40 ~ 10:00 / 20๋ถ„) ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด : ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜
  2. (10:00 ~ 10:40 / 40๋ถ„) ์ˆ™๋ จ ์ฃผ์ฐจ ๋ฐœ์ œ
  3. (10:40 ~ 11:20 / 40๋ถ„) ์ƒˆ๋กœ์šด ํŒ€ ๋…ธ์…˜ ๋ฐ ๊ทœ์น™ ์ •๋ฆฌ
  4. (15:30 ~ 20:00 / 4์‹œ๊ฐ„ 30๋ถ„) ์ˆ™๋ จ ๊ฐ•์˜
  5. (20:30 ~ 21:00 / 30๋ถ„) ํŒ€ ํšŒ๊ณ 

*** ์ ์‹ฌ 13:00 ~ 14:00 / ์ €๋… 18:00 ~ 19:00 ์ œ์™ธ

โ€‹

๐Ÿ“… ์ด๋ฒˆ ์ฃผ ๋ชฉํ‘œ

  1. ์ˆ™๋ จ ๊ฐ•์˜ ์ฒซ ๋‚ ์— ๋‹ค ๋“ฃ๊ธฐ
  2. ์ˆ™๋ จ ๊ณผ์ œ ์ฒซ ์ฃผ์ฐจ์— ์™„์„ฑํ•˜๊ธฐ
  3. ์Šคํƒ ๋‹ค๋“œ 2์ฃผ์ฐจ ์‹ฌํ™” ๊ตฌํ˜„
  4. ์ •์ฐฝ๊ฒฝ ๋‚ด์šฉ ์ •๋ฆฌ
  5. ์ž…๋ฌธ ๊ฐœ์ธ ๊ณผ์ œ ํ•ด์„ค ํ•™์Šต
  6. ๋ฒ ์ด์ง๋ฐ˜ ๊ฐ•์˜ 4์ฃผ์ฐจ๊นŒ์ง€
  7. ๋ฐ€๋ฆฌ์˜ ์„œ์žฌ ์•ˆ๋“œ๋กœ์ด๋“œ ์„œ์  ์ง„๋„ ๋ถ€๋ถ„๊นŒ์ง€ ๋‹ค ํ›‘๊ธฐ
  8. KIA ๊ฐœ๋… ํ›‘๊ธฐ
  9. Android Developer ์ฝ๊ธฐ
  10. ๊ฐœ์ธํ”„๋กœ์ ํŠธ UI ๊ตฌํ˜„

โ€‹

 

 

 

 

 

1. (์–ด์ œ) ํ”„๋กœ์ ํŠธ ๋ฐœํ‘œํšŒ

 

 

  • SNS๋ฅผ ๋งŒ๋“œ๋Š” ํŒ€ํ”„๋กœ์ ํŠธ๊ฐ€ ๋“œ๋””์–ด ๋งˆ๋ฌด๋ฆฌ๋˜์—ˆ๋‹ค. ์šฐ๋ฆฌ ์กฐ๋Š” ์ผ์ฃผ์ผ๋™์•ˆ ์ธ์Šคํƒ€๊ทธ๋žจ์„ ํด๋ก ํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜์˜€๋Š”๋ฐ, ๋””์ž์ธ ์˜์—ญ์— ์žˆ์–ด์„œ๋„ ์‹ ๊ฒฝ์„ ๋งŽ์ด ์“ด ๊ฒƒ์„ ํŠœํ„ฐ๋‹˜์ด ์•Œ์•„์ฃผ์…”์„œ ๊ธฐ๋ปค๋‹ค.
  • ์ด๋ฒˆ ํŒ€ํ”„๋กœ์ ํŠธ๊ฐ€ ์บ ํ”„ ์‹œ์ž‘ ํ›„ ๊ฐ€์žฅ ํž˜๋“ค์—ˆ๋˜ ์ผ์ฃผ์ผ ๊ฐ™๋‹ค. ์•„์นจ๋ถ€ํ„ฐ ๋ฐค๊นŒ์ง€ ๊ณ„์† ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ , ๋ฐค 10์‹œ 11์‹œ๊นŒ์ง€๋„ ์ง„ํ–‰๋˜๋Š” ๋‚ ์ด ๋งŽ์•˜๋‹ค. ๊ทธ๋งŒํผ ์„ฑ์žฅํ•˜๊ธฐ๋„ ํ–ˆ๊ณ , ๋ชจ๋ฅด๋˜ ๊ธฐ์ˆ ์Šคํƒ(ํฌํ† ํ”ผ์ปค, ๋ฐ์ดํ„ฐํด๋ž˜์Šค์— ๋ฐ์ดํ„ฐ ์ €์žฅํ•˜๊ณ  ๊บผ๋‚ด์˜ค๊ธฐ)์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•˜๊ธฐ๋„ ํ–ˆ์œผ๋ฉฐ, ๋‹ค๋ฅธ ํŒ€์›์ด ๋งŒ๋“  ์•กํ‹ฐ๋น„ํ‹ฐ์™€ ์—ฐ๊ฒฐ์ง“๋Š” ์ธํ…ํŠธ์™€ ํ”Œ๋ž˜๊ทธ ๋“ฑ์„ ์‚ฌ์šฉํ•˜๋ฉฐ ๋งŽ์€ ์‹ค๋ ฅ์ด ๋Š˜๊ธฐ๋„ ํ–ˆ๋‹ค. ๋˜ํ•œ ํ™•์‹คํžˆ Git์˜์—ญ์—์„œ ๋งค์šฐ ์„ฑ์žฅํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ์›”ํ™”์ˆ˜๋ชฉ๊ธˆ ๋‚ด๋‚ด Git์„ ์‚ฌ์šฉํ•˜๋ฉฐ ์ˆ˜๋งŽ์€ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…์„ ํ•˜๊ณ  Git ํ˜‘์—… ๊ฒฝํ—˜์น˜๊ฐ€ ๋Š˜์—ˆ๋‹ค.
  • ์„ฑ๊ณต์ ์œผ๋กœ ๋งˆ๋ฌด๋ฆฌ๋œ ๊ฒƒ ๊ฐ™์•„์„œ ๊ธฐ๋ถ„์ด ์ข‹๋‹ค.

 

 

 

 

2. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด (์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜)

 

[Kotlin] ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ (ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜)

๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/12940 ์ ‘๊ทผ ๊ตฌ์ƒ, ์‹คํŒจ์ฝ”๋“œ class Solution { fun solution(n: Int, m: Int): IntArray { var answerset = IntArray(2) if(n < m){ for (i in n downTo 1){ if(m % i == 1 && n % i == 1) { answer

limheejin.tistory.com

  • ํ•˜๋ฃจ๋งŒ์— ํ’€์ง€ ๋ชปํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.
    ํŠนํžˆ ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์ด๋ผ๋Š” ์ˆ˜ํ•™์  ์›๋ฆฌ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ•ด์„œ ํ•ด๋‹น ๋ถ€๋ถ„์„ ์ฐพ์•„๋ณด๋Š” ์‹œ๊ฐ„์„ ๋Š๊ผˆ๋‹ค.
  • tailrec์ด๋‚˜ ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์— ๋Œ€ํ•ด ๋ชฐ๋ž์–ด๋„, ์‚ฌ์‹ค ์›๋ž˜ ๊ตฌ์ƒํ–ˆ๋˜ ๋ฐฉ๋ฒ•์—์„œ ์กฐ๊ธˆ๋งŒ ๋…ธ๋ ฅํ•ด์„œ ๋ณด์™„ํ•˜๊ณ  ์ˆ˜์ •ํ–ˆ๋‹ค๋ฉด ์ •๋‹ต์„ ๋งž์ถœ ์ˆ˜ ์žˆ์—ˆ์„ํ…๋ฐ ๊ทธ ๋…ธ๋ ฅ์ด ๋ถ€์กฑํ–ˆ๋‹ค๊ณ  ๋Š๋‚€๋‹ค. ๋‹ค์Œ์—” ์ตœ๋Œ€ํ•œ ์ฃผ์–ด์ง„ ์‹œ๊ฐ„ ๋‚ด์— 'ํ•  ์ˆ˜ ์žˆ๋Š” ๋งŒํผ ์‹œ๋„ํ•ด๋ณด๊ธฐ'๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค.

 

 

 

3. ๊ฐ•์˜ ์ˆ˜๊ฐ• (ListView, GridView, RecyclerView, Fragment, Dialog)

 

 

[Android ๊ธฐ์ดˆ] 11. ์–ด๋Œ‘ํ„ฐ๋ทฐ - ๋ฆฌ์ŠคํŠธ๋ทฐ(ListView), ๊ทธ๋ฆฌ๋“œ๋ทฐ(GridView)

ListView 1. ๋ฆฌ์ŠคํŠธ๋ทฐ(ListView) ListView๋Š” ์–ด๋Œ‘ํ„ฐ ๋ทฐ์˜ ๋Œ€ํ‘œ ์œ„์ ฏ์œผ๋กœ์„œ, ๋ณต์ˆ˜ ๊ฐœ์˜ ํ•ญ๋ชฉ์„ ์ˆ˜์ง์œผ๋กœ ํ‘œ์‹œ 2. ๋ฆฌ์ŠคํŠธ๋ทฐ ์„ค์ • ์ ˆ์ฐจ ์‚ฌ์šฉํ•  ๋ ˆ์ด์•„์›ƒ์— ListView ์œ„์ ฏ ์ •์˜ (XML์ฝ”๋“œ) ์–ด๋Œ‘ํ„ฐ ๊ฐ์ฒด ์ƒ์„ฑ (Kotlin

limheejin.tistory.com

 

[Android ๊ธฐ์ดˆ] 12. ๋ฆฌ์‚ฌ์ดํด๋Ÿฌ๋ทฐ (RecyclerView)

1. RecyclerView ์‹ค๋ฌด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ทฐ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์—์„œ ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์œ„์ ฏ ์—ฌ๋Ÿฌ ์•„์ดํ…œ์„ ์Šคํฌ๋กค ๊ฐ€๋Šฅํ•œ ๋ฆฌ์ŠคํŠธ๋กœ ํ‘œํ˜„ํ•˜๋ฉฐ, ๋งŽ์€ ์•„์ดํ…œ์„ ํšจ์œจ์ ์œผ

limheejin.tistory.com

 

[Android ๊ธฐ์ดˆ] 7. Fragment, Fragment ์ƒ๋ช… ์ฃผ๊ธฐ, ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ฐฉ์‹

1. Fragment ํ”„๋ž˜๊ทธ๋จผํŠธ | Android ๊ฐœ๋ฐœ์ž | Android Developers ์ด ํŽ˜์ด์ง€๋Š” Cloud Translation API๋ฅผ ํ†ตํ•ด ๋ฒˆ์—ญ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ž˜๊ทธ๋จผํŠธ ์ปฌ๋ ‰์…˜์„ ์‚ฌ์šฉํ•ด ์ •๋ฆฌํ•˜๊ธฐ ๋‚ด ํ™˜๊ฒฝ์„ค์ •์„ ๊ธฐ์ค€์œผ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ถ„

limheejin.tistory.com

 

[Android ๊ธฐ์ดˆ] 13. ๋‹ค์ด์–ผ๋กœ๊ทธ (Dialog)

๋Œ€ํ™”์ƒ์ž | Views | Android Developers ์ด ํŽ˜์ด์ง€๋Š” Cloud Translation API๋ฅผ ํ†ตํ•ด ๋ฒˆ์—ญ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€ํ™”์ƒ์ž ์ปฌ๋ ‰์…˜์„ ์‚ฌ์šฉํ•ด ์ •๋ฆฌํ•˜๊ธฐ ๋‚ด ํ™˜๊ฒฝ์„ค์ •์„ ๊ธฐ์ค€์œผ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ถ„๋ฅ˜ํ•˜์„ธ์š”. Compose ๋ฐฉ๋ฒ•

limheejin.tistory.com

 

[Android ๊ธฐ์ดˆ] 14. ์•Œ๋ฆผ (Notification)

์•Œ๋ฆผ ๊ฐœ์š” | Views | Android Developers ์ด ํŽ˜์ด์ง€๋Š” Cloud Translation API๋ฅผ ํ†ตํ•ด ๋ฒˆ์—ญ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•Œ๋ฆผ ๊ฐœ์š” ์ปฌ๋ ‰์…˜์„ ์‚ฌ์šฉํ•ด ์ •๋ฆฌํ•˜๊ธฐ ๋‚ด ํ™˜๊ฒฝ์„ค์ •์„ ๊ธฐ์ค€์œผ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ถ„๋ฅ˜ํ•˜์„ธ์š”. ์•Œ๋ฆผ์€ ์‚ฌ

limheejin.tistory.com

  • ํ”„๋ž˜๊ทธ๋จผํŠธ์˜ ๊ฒฝ์šฐ ์•กํ‹ฐ๋น„ํ‹ฐ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ–ˆ์„ ๋•Œ ์Šคํƒ ๋‹ค๋“œ๋ฐ˜์—์„œ ๋”ฐ๋กœ ์ •๋ฆฌ๋ฅผ ํ–ˆ๋˜ ๊ฐœ๋…์ด๊ธฐ์—, ๊ธฐ์กด ์ •๋ฆฌ๋œ ๊ธ€์— ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ณต๋ถ€ํ•˜์˜€๋‹ค. ์—ฌ์ „ํžˆ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ฐฉ์‹ ๋ถ€๋ถ„์—์„œ์˜ ์ดํ•ด๋„๊ฐ€ ๋ถ€์กฑํ•˜์—ฌ ๊ณ„์† ๋ณต์Šต์ด ํ•„์š”ํ•ด ๋ณด์ธ๋‹ค.
  • ์•„์ง ์ •ํ™•ํ•œ ์‹ค์Šต์„ ํ•˜์ง€ ๋ชปํ•ด์„œ, ๋‹ค์‹œ ๋Œ์•„๋ณด๋ฉฐ ์ผ์ผ์ด ์‹ค์Šตํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

 

 

 

 

 

 

 

๐Ÿ’ญ Retrospect

๊ธˆ์š”์ผ์€ ํ•˜๋ฃจ์ข…์ผ 'PPT ๋งŒ๋“ค๊ธฐ', ์›”์š”์ผ์€ ํ•˜๋ฃจ์ข…์ผ 'ํŒ€ํ”„๋กœ์ ํŠธ ๋ฐœํ‘œ ๋ฐ ๋งˆ๋ฌด๋ฆฌ'์˜ ๋‚ ์ด์—ˆ์–ด์„œ ๋”ฐ๋กœ ์ฝ”๋”ฉ ๋ถ€๋ถ„์—์„œ์˜ ์„ฑ์žฅ์€ ์ „ํ˜€ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— TIL์„ ์ ์ง€ ์•Š์•˜๋‹ค. ๊ธˆ์š”์ผ์— ๋Šฆ๊ฒŒ๊นŒ์ง€ ๊ณต๋ถ€ํ•˜๋Š๋ผ ๊นœ๋นก ์žŠ๊ณ  12์‹œ๊ฐ€ ๋„˜์–ด์„œ๊นŒ์ง€ ํ‡ด์‹ค์ฒ˜๋ฆฌ๋ฅผ ์•ˆํ–ˆ๋Š”๋ฐ, ์†Œ๋ช…์ž๋ฃŒ๋ฅผ ์ œ์ถœํ•ด๋„ ๋ฐ›์•„์ง€์ง€ ์•Š์•˜๋‹ค. ์•ˆํƒ€๊น๊ฒŒ๋„ ๊ฒฐ์„ ์ฒ˜๋ฆฌ์— ๋”ฐ๋ผ ๋ช‡๋งŒ์›์ด ๋‚ ์•„๊ฐ”์œผ๋‹ˆ, ๋‹ค์Œ๋ถ€ํ„ด ๋ฌด์Šจ ์ผ์ด ์žˆ์–ด๋„ 9์‹œ ์•Œ๋ฆผ ๋œจ์ž๋งˆ์ž ํ‡ด์‹ค์„ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

์ด์ œ ์ˆ™๋ จ ์ฃผ์ฐจ๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋˜๋Š”๋ฐ, ์ด๋ฒˆ ์ด๋ก  2์ฃผ๋Š” ์ง„์งœ ๋ฐค๋‚ฎํ•  ๊ฑฐ ์—†์ด ๊ธฐ์กด์˜ ์ด๋ก  ๊ณต๋ถ€์™€ ๋‚ด๊ฐ€ ๋ฐฐ์šฐ๊ณ  ์‹ถ์—ˆ๋˜ ๋‚ด์šฉ๋“ค๊นŒ์ง€ ํ•จ๊ป˜ ์—„์ฒญ๋‚˜๊ฒŒ ๊ณต๋ถ€์— ๋ชฐ๋‘ํ•˜๊ณ  ์‹ถ๋‹ค. ํŒ€ํ”Œํ•˜๋Š” ๋™์•ˆ ์ด๋ก  ๊ณต๋ถ€์— ๋Œ€ํ•œ ์—ด๋ง์ด ์—„์ฒญ๋‚ฌ๋‹ค. 

โ€‹

 

 

 

 

 

 

 

 

 

๋ฐ˜์‘ํ˜•
 ๐Ÿ’ฌ C O M M E N T