androidstudio4 Android::Gson&Json JSON โ JSON ์ด๋? → ์๋ฐ ์คํฌ๋ฆฝํธ์์ ๊ฐ์ฒด๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ. → ๋ค์ํ ์ธ์ด์์ ๋ฐ์ดํฐ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉ. → ์ค๊ดํธ{} ๋ก ํ๋์ ๊ฐ์ฒด ํํ, ๋ด๋ถ์๋ key:value ํํ๋ก ์์ฑ ๊ตฌ์ฑํ๋ค. โ JSON ์ ์ฌ์ฉํ๋ ์ด์ ? → ํ๋์ ๋ณด๊ธฐ ์ฝ๋ค. → JSON ๋ณด๋ค ๋จผ์ ์๊ธด๊ฑด xml ์ด๋ค. xml ์ ๋ฐ์ดํฐ ๋ง๋ค ํ๊ทธ๋ฅผ ์ด์ฉํด ์ค๋ช ์ ๋ถ์ฌํด์ JSON๋ณด๋ค ๋ฌด๊ฒ๋ค. JSON์ ํ๊ทธ ์ฌ์ฉํ์ง ์๊ณ , name:value ์์ผ๋ก ๊ฒ์ดํฐ๋ฅผ ํํํด์ ๊ฐ๋ณ๋ค. → ํน์ ์ธ์ด๋ ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ด์ด์ JSONํ์์ ์งํฌ ์ ์ด๋ค ์์คํ ์ด๋ , ๋ฐ์ดํฐ ๊ตํ ๊ฐ๋ฅ. ๋๋ถ๋ถ ์ธ์ด์์ JSON ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณต. GSON โ GSON ์ด๋? → ์๋ฐ ์ค๋ธ์ ํธ๋ฅผ ์ฝ๊ฒ JSON์ผ๋ก ๋ณํ์์ผ์ฃผ๋ ์์ฃผ ๊ฐ๋จํ ๋ผ์ด๋ธ.. 2020. 8. 14. Android::LifeCycle ํ์ฉํ์ฌ App๋ง๋ค๊ธฐ โ ์์ฑํ ๊ฒ์ ๋ทฐ โ ์ฝ๋ 1) MainActivity package com.example.colortimergame_2; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.os.CountDownTimer; import android.util.Log; import android.view.View; import android.widget.ImageButton; import android.widget.TextView; import android.widget.Toast; import java.util.ArrayList; import java.u.. 2020. 7. 21. Android::Awesome UI (์๋ ์ฒจ๋ถ๋ ํ์ผ์ ๋ชจ๋ GIF ํ์ผ์ ๋๋ค) โ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ๋ค ์ธ๋ ํ๋ ๋ฐฉ๋ฒ 1) Gradle Scripts → bulild.gradle(Module:app) → dependecies์ implementation ํ ' ' ์ถ๊ฐ. ๋ณดํต์ ๊นํ ์ ๋ณด์ ์ด๋ฐ๊ฒ ๋ช ์ ๋์ด ์๋ค. 2) layout์์ ์ํ์ฉ 3) ์ถ๊ฐ์ ์ธ ์๋ฐ ํด๋์ค๊ฐ ํ์ํ ๋๋ ๋ง๋ ๋ค. โ MagicButton : ๋๊ทธ๋ผ๋ฏธ์์ ๊ธธ์ด์ง๋๊ฑฐ https://github.com/bloderxd/MagicButton/blob/master/app/src/main/res/layout/activity_main.xml โ StylishButton : submit ๋ฒํผ์ ์ ๋๋ฉ์ด์ ํจ๊ณผ https://github.com/SparkYuan/Submi.. 2020. 7. 14. Android:: TableLayout ๊ณผ GridLayout์ ์ฐจ์ด์ ๊ณ์ฐ๊ธฐ View ๋ง๋ค๊ธฐ 1) Table Layout๊ณผ GridLayout ์ฐจ์ด ๊ทธ๋ฆฌ๋๋ fill์ด๋ span ์ด์ฉํด์ ์ ๋ณํฉ ์ํ // row, column, ์ธ๋ฑ์ค ์ ๊ทผ ํ๋ ํธ์์ ๋์ด ์ฐ๊ธฐ ๊ฐ๋ฅ. ํ ์ด๋ธ์ weight๋ span ์ด์ฉํ์ฌ ์ ๋ณํฉ ์ํ // ์ ๋ฐ๋ณต,๋ฐ์ดํฐ ์์ด ์ ์ ๊ฒฝ์ฐ์ ์ ์ฉ. ํ ์ด๋ธ ๋ ์ด์์์ ๋ชจ๋ ํ์ด ์ธ์คํด์คํ (tablerow) ๋์ด์ผ ํ๊ณ , ์ฌํ์ฉ ๋์ง ์๊ธฐ ๋๋ฌธ์ ํ์ํ ๋ฐ์ดํฐ ์ ์ ๊ฒฝ์ฐ ์ ์ฉ. ๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ํญ๋ชฉ์ ๊ทธ๋ฆฌ๋์ ๋ฐฐ์ดํ๋ ๋ฆฌ์คํธ๋ทฐ์ ๊ฐ๋ค. ๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ๋ชฉ์ ์, ์ด๋ํฐ์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ณ ์ฌ์ฉ์๊ฐ ํ์๋ ๊ฐ ํญ๋ชฉ์ ํ์ํ๊ณ ์ ํํ ์ ์๋๋ก ํ๋ ๊ฒ์ด๋ค. ๋์ผํ UI์ ๊ฒฝ์ฐ GridLayout์ ์ผ๋ฐ์ ์ผ๋ก TableLayout๋ณด๋ค ๋น ๋ฅด๊ณ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ๊ฒ ์์๋๋ค 2) Tabl.. 2020. 7. 7. ์ด์ 1 ๋ค์