*์ด ๊ฒ์๋ฌผ์ ๋งจ ๋ง์ง๋ง ๊ณผ์ ๋ฅผ ์ ์ธํ ์ฌ์ง์ ์๋ ๋งํฌ์ ์ฌ์ง์ ์ฒจ๋ถํ์์ต๋๋ค.
https://codemate.kr/project/์๋๋ก์ด๋-APP-๋ฉ์ดํธ-์ฝํ๋ฆฐ-๊ธฐ์ดํธ
โ ๊ตฌ์กฐ ํ์ ํ๊ธฐ
- ํ๋ก์ ํธ ์ฐฝ : ํ๋ก์ ํธ์ ํฌํจ๋ ํด๋์ ํ์ผ๋ค์ ๋ณผ ์ ์๋ ์ฐฝ
- ์๋ํฐ ์ฐฝ : ํ์ผ์ ์์ ํ ์ ์๋ ์ฐฝ (๋ ์ด์์/์ฝ๋)
- ๋๊ตฌ ์ฐฝ
โ ํ๋ก์ ํธ ์ฐฝ
: ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ์์ผ๋ก ํด๋์ ํ์ผ์ ๋ณผ ์ ์์
๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ๊ฒ : Project & Android
โก ํ๋ก์ ํธ ๋ชจ๋
: ๋ชจ๋ ํด๋์ ํ์ผ์ ํด๋ ๊ตฌ์กฐ ๊ทธ๋๋ก ๋ณผ ์ ์๋ ๋ชจ๋
โก ์๋๋ก์ด๋ ๋ชจ๋
: ์๋๋ก์ด๋ ๊ฐ๋ฐ์ฉ์ผ๋ก ์ต์ ํํ ํด๋/ํ์ผ ๊ตฌ์กฐ
๊ฐ๋ฐํ ๋๋ ๋ณดํต ์๋๋ก์ด๋ ๋ชจ๋๋ฅผ ์ฌ์ฉ!
๐ AndroidManifest.xml
์ฑ์ ์ ์ฒด ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ํ์ผ (๋งค๋ํ์คํธ ๋ผ๊ณ ๋งํ๋ฉด ์ด ํ์ผ์ ๋งํจ!)
- ์กํฐ๋นํฐ์ ๊ฐ์, ์ฑ์ ์ฒซ ํ๋ฉด์ ๋ด๋นํ ์กํฐ๋นํฐ, ๊ถํ ํ์ฉ ๋ฑ์ ์ฝ๋๊ฐ ๋ค์ด์์.
๐ MainActivity.kt, activity_main.xml
ํ๋ฉด์ ๊ตฌ์ฑํ๋ ํ์ผ
- .xml ํ์ผ : ๋ ์ด์์ ๋ด๋น
- .kt ํ์ผ : ํ๋ฉด์ ๋ํ ์ฝ๋(์ฝํ๋ฆฐ) ์์ฑ
๐๋ณดํต ์ด๋ฆ์ ์ง์ ๋ ํ์ผ ์ด๋ฆ์ด OOOActivity ๋ผ๋ฉด?
=> activity_OOO ๋ผ๊ณ ๋ ์ด์์ ํ์ผ๋ช ์ ์ ํจ
๐ build.gradle (ํ๋ก์ ํธ ์์ค, ๋ชจ๋ ์์ค)
๋น๋๋ฅผ ์ํด ํ์ํ ์ค์ ์ ์์ฑํ๋ ๊ณณ
๐ ๋น๋๋?
: ํ๋ก์ ํธ๋ฅผ ์ค์น ํ ์ ์๋ ์ฑ์ผ๋ก ๋ง๋ค๊ธฐ ์ํ ๊ณผ์
๐ ํ๋ก์ ํธ ์์ค์ build.gradle ํ์ผ VS ๋ชจ๋ ์์ค์ build.gradle ํ์ผ
: ์ธ๋ถ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ฌ ๋ ํ๋ก์ ํธ ์์ค์ธ์ง, ๋ชจ๋ ์์ค์ธ์ง ํ์ธ ํ์!
โ ๋ ์ด์์ ์๋ํฐ ์ฐฝ
: ๋ ์ด์์ ์๋ํฐ ์ฐฝ์ Code, Split, Design ์ด 3๊ฐ์ง ๋ชจ๋!
โก ์ฝ๋ ๋ชจ๋ : ์ฝ๋๋ก ๋ ์ด์์์ ์์ ๋ฐ ํ์ธ
โก ์คํ๋ฆฟ ๋ชจ๋ : ์ฝ๋์ ๋์์ธ ๋ชจ๋ ๋ฐ๋ฐ
โก ๋์์ธ ๋ชจ๋ : ๊ทธ๋ํฝ UI๋ก xml ํ์ผ์ ์์
ํ๋ ํธ(Palette),
์ปดํฌ๋ํธ ํธ๋ฆฌ(Component Tree),
์์ฑ( Attributes )์ฐฝ,
๊ทธ๋ฆฌ๊ณ ํ๋ฉด์ด ํ์๋๋ ์ฐฝ์ผ๋ก ๊ตฌ๋ถ๋จ.
๐ ํ๋ ํธ(Palette)
: ๋์์ธ์ ์ถ๊ฐํ ์ ์๋ ์ปดํฌ๋ํธ๋ค์ ๋ชจ์๋์ ๋ถ๋ถ
(๋๋๊ทธ ์ฑ ๋๋กญ์ ํตํด ์ํ๋ ์ปดํฌ๋ํธ ์ถ๊ฐ)
๐ ์ปดํฌ๋ํธ ํธ๋ฆฌ (Component Tree)
ํ์ฌ ํ๋ฉด ๋ด์ ๋ค์ด์๋ ์ปดํฌ๋ํธ๋ค์ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ๋ณด์ฌ์ค.
โ ์ค๋์ ๋ฌธ์ : ์คํ ์ธ์ฆํ๊ธฐ!
codemate_@guswlsdl04 โ CLICK HERE!
'๐ป Extracurricular > ์ฝ๋ฎค๋ํฐ ๋ชจ๊ฐ์ฝ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ชจ๊ฐ์ฝ < Kotlin ๊ธฐ์ดํธ > - 6์ผ์ฐจ (0) | 2022.03.09 |
---|---|
๋ชจ๊ฐ์ฝ < Kotlin ๊ธฐ์ดํธ > - 5์ผ์ฐจ (0) | 2022.03.09 |
๋ชจ๊ฐ์ฝ < Kotlin ๊ธฐ์ดํธ > - 3์ผ์ฐจ (0) | 2022.03.09 |
๋ชจ๊ฐ์ฝ < Kotlin ๊ธฐ์ดํธ > - 2์ผ์ฐจ (0) | 2022.03.09 |
๋ชจ๊ฐ์ฝ < Kotlin ๊ธฐ์ดํธ > - 1์ผ์ฐจ (0) | 2022.03.09 |