*์ด ๊ธ์ '์๋๋ก์ด๋with Kotlin ์ฑ ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ด๋์๊ท์ ์ ' ์ฑ ์ ๋ฐํ์ผ๋ก ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ฒ์ ๋๋ค.
์ฝ๋ : program์ด ์ด๋ป๊ฒ ๋์ํ๋ ์ง ๊ธฐ์ ํด๋์ files
๋ฆฌ์์ค : program ์คํ๊ณผ ๊ด๋ จ๋ ์ ์ data
์ค์ ๋ฐ ํ๊ฒฝ์ ๋ณด : project๊ฐ ๊ฐ์ ธ์ผ ํ๋ ํ๊ฒฝ์ ๋ณด ๋ชจ์ ์์ค์ฝ๋๊ฒฝ๋ก,๋น๋์ด๋ฃจ์ด์ง๋๋ฐฉ๋ฒetc
SDK StandardDeveloperKit
API ApplicationProgrammingInterface
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 |