hyunjung-choi / dpm-toy-project

🌱 λ””ν”„λ§Œ μ•ˆλ“œλ‘œμ΄λ“œνŒ€ 토이 ν”„λ‘œμ νŠΈ

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🌱 λ””ν”„λ§Œ μ•ˆλ“œλ‘œμ΄λ“œνŒ€ 토이 ν”„λ‘œμ νŠΈ

πŸ‘‹ ν”„λ‘œμ νŠΈ κ°œμš”

IT 연합동아리 λ””ν”„λ§Œ 9κΈ° 'νˆ¬λ‹ˆνˆ¬λ‹ˆ'νŒ€μ˜ μ›ν™œν•œ κ°œλ°œμ„ μœ„ν•΄μ„œ,

μ„œλ‘œμ˜ κΈ°μˆ μŠ€νƒμ„ λ§žμΆ°λ³΄λŠ” λ°©ν–₯으둜 ν”„λ‘œμ νŠΈ μ‹œμž‘ μ „ 토이 ν”„λ‘œμ νŠΈλ₯Ό 진행.

μ•„λž˜μ˜ μš”κ΅¬μ‚¬ν•­μ„ ν† λŒ€λ‘œ κ°œλ°œμ„ μ§„ν–‰ν•˜μ˜€κ³  μ½”λ“œλ¦¬λ·°λ₯Ό 톡해 ν”„λ‘œμ νŠΈ κ°œμ„ .

βœ… μš”κ΅¬μ‚¬ν•­

  • μ–Έμ–΄ : Kotlin
  • minSdkVersion : 23
  • targetSdkVersion : 30

첫번째 νƒ­ - μ—°λ½μ²˜

Sample_List.json 을 νŒŒμ‹±ν•œ 후에 리슀트둜 좜λ ₯.

μ‚¬λžŒ μ•„μ΄μ½˜μ€ ResourceSample.zip 을 μ°Έκ³ .

Advanced - ν”Œλ‘œνŒ… μ•‘μ…˜ λ²„νŠΌμ„ λˆŒλŸ¬μ„œ, μ—°λ½μ²˜λ₯Ό μΆ”κ°€ν•  수 μžˆλŠ” κΈ°λŠ₯.

  • μ—°λ½μ²˜ ꡬ성 - Fragment, RecyclerView(LinearLayoutManager)
  • ꡬ뢄선 - divideritemdecoration
  • Json νŒŒμ‹± 라이브러리 - Gson
  • λ ˆμ΄μ•„μ›ƒ ꡬ성 - ConstraintLayout, FAB

λ‘λ²ˆμ§Ένƒ­ - 가러리

https://picsum.photos/v2/list apiλ₯Ό μ‚¬μš©ν•΄μ„œ 이미지듀을 뢈러온 λ‹€μŒμ— 리슀트둜 좜λ ₯.

Advanced - 가러리 이미지λ₯Ό ν΄λ¦­ν–ˆμ„λ•Œ, μƒμ„Έν™”λ©΄μœΌλ‘œ 이동, author width height 정보 좜λ ₯, 이미지 νšŒμ „ κΈ°λŠ₯.

  • 가러리 ꡬ성 - RecyclerView(GridLayoutManager), ViewHolder
  • λ ˆμ΄μ•„μ›ƒ ꡬ성 - ConstraintLayout
  • 이미지 라이브러리 - Glide
  • λ„€νŠΈμ›Œν¬ 톡신 - Retrofit, OkHttp
  • Json νŒŒμ‹± 라이브러리 - Gson

πŸ’¬ κ°œμ„ μ‚¬ν•­

μ ‘κ·Όμ œν•œμž(private)

λΆˆλ³€μ„±(var, val)

Fragment 생성방법

ν™”λ©΄ νšŒμ „μ— λŒ€ν•œ 처리

DataBinding

About

🌱 λ””ν”„λ§Œ μ•ˆλ“œλ‘œμ΄λ“œνŒ€ 토이 ν”„λ‘œμ νŠΈ


Languages

Language:Kotlin 100.0%