*์ด ๊ธ์ '์๋๋ก์ด๋with Kotlin ์ฑ ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ด๋(์๊ท์ ์ )' ์ฑ ์ ๋ฐํ์ผ๋ก ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ฒ์ ๋๋ค.
์ฝ๋ : program์ด ์ด๋ป๊ฒ ๋์ํ๋ ์ง ๊ธฐ์ ํด๋์ files
๋ฆฌ์์ค : program ์คํ๊ณผ ๊ด๋ จ๋ ์ ์ data
์ค์ ๋ฐ ํ๊ฒฝ์ ๋ณด : project๊ฐ ๊ฐ์ ธ์ผ ํ๋ ํ๊ฒฝ์ ๋ณด ๋ชจ์ (์์ค์ฝ๋ ๊ฒฝ๋ก, ๋น๋ ์ด๋ฃจ์ด์ง๋ ๋ฐฉ๋ฒ etc)
SDK (Standard Developer Kit)
API (Application Programming Interface)
Compile (์ฌ๋๊ณผ ๊ธฐ๊ณ ์ฌ์ด์ ์ธ์ด๋ฅผ ์ดํดํ๊ณ ๋ป์ ์ ๋ฌ)
*์ปดํ์ผ์ ํด๋ ์ฝ๋๋ ๋ฐ๋ก ์คํ๋์ง ์๋๋ค.
WHY? ์ฝ๋ ๊ฐ ์กด์ฌํ ์ ์๋ ์์กด์ฑ ๋๋ฌธ
ex) A์ฝ๋์ 'write'๊ธฐ๋ฅ์ด B์ฝ๋์ ์์ ์ ์์.
=> ๊ฐ ์ฝ๋์ ์์ ์์น๋ฅผ ์ฐ๊ฒฐํ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค.
Linking (๋ถ๋ฆฌ๋ ๊ธฐ๋ฅ ์ทจํฉ) -----> Load (์ค์ ๋ฉ๋ชจ๋ฆฌ์ ์ ๋ก๋)
Entry Point : ์ดํ๋ฆฌ์ผ์ด์ ์ฝ๋๊ฐ ์ต์ด๋ก ์์๋๋ ๋ถ๋ถ (๋๋ถ๋ถ์ ์ธ์ด๊ฐ main์ด๋ผ๋ ๋จ์ผ ์ง์ ์ ์ ๊ฐ์ง)
BUT! ์๋๋ก์ด๋๋ ์์ธ์ ์ผ๋ก ๋จ์ผ์ง์ ์ X
Instead! ์ฌ์ฉ๊ฐ๋ฅํ 4๊ฐ์ง ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ง
<Android 4๋ ์ง์ ์ >
Activity ํ๋ฉด์ ํฌ์ปค์ฑ๋์ด ์ฌ์ฉ์์ ์ํธ์์ฉํ๋ ์ปดํฌ๋ํธ |
Service ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋ ๊ตฌ์ฑ์์ (์ค๋ซ๋์ ์คํ๋๋ ์์ ์ ์ํํ๊ฑฐ๋ ์๊ฒฉ ํ๋ก์ธ์ค๋ฅผ ์ํ ์์ ์ ์ํ *์ฌ์ฉ์ UI์์) |
BroadCastReceiver ์์คํ ๋ณ๊ฒฝ์ฌํญ ์๋ฆผ๋ฐ๊ธฐ (ex) ๋ฑ๋ก์, ์์คํ ์์ ์ ์กํ๋ ์์ดํ์ด ๋์ ์๋ฆผ ๋ฑ์ ๋ฐ์ ์ ์์) |
ContentProvider Data๊ฐ ํ์ํ ์ฑ, ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ ์ฑ์ ContentProvider๋ฅผ ํตํด์๋ง ๋ฐ์ดํฐ get ๊ฐ๋ฅ |
ํ๋ก๊ทธ๋จ ์ง์ ์ ์ ์์คํ ์ด ์๊ธฐ ์ํด์ , AndroidManifest.xmlํ์ผ์ ์ ์ด๋์ด์ผ ํจ.
*AndroidManifest์๋ ์์คํ ์ด ์์์ผํ ํ์์์๊ฐ ์ ํ์์.
Launcher : ์๋๋ก์ด๋ ํํ๋ฉด์ ๋ด๋นํ๋ ํน์ํ ์ดํ๋ฆฌ์ผ์ด์
@๊ทธ๋ฆผ์ผ๋ก ํ ๋์ ๋ณด๊ธฐ
'๐ป Computer' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋์ค๋ microsoft ์ญ์ ๋ฐฉ๋ฒ (0) | 2024.03.02 |
---|---|
์ปดํจํฐ ๊ณต๋ถ (0) | 2020.08.03 |
๋ผ์ด๋ธ๋ฌ๋ฆฌ(Library) & ํ๋ ์์ํฌ(FrameWork) & ์ฝ๋ฐฑ(CallBack) (0) | 2020.02.23 |
๊ฐ์ฒด ์งํฅ(OOP) & ํด๋์ค(Class) & ์ธ์คํด์ค (Instance) (0) | 2020.02.23 |
์์ ์์ ๊ณต๋ถํ Android ๊ธฐ๋ณธ (0) | 2020.02.23 |