๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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.