์ด๋ฒ ๊ธ์์๋ ๊ฐ์ฅ ์์ฃผ ๋ฌป๋ ์๋๋ก์ด๋ ๋ฉด์ ์ง๋ฌธ ์ค ์ผ๋ถ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์๋ผ๋ ์ง์
์ ๋ํ ์์๊ฐ ๋์ต๋๋ค. ๋ค์ ์ง๋ฌธ์ ์ค๊ธ ๋ฐ ์ด๊ธ Android ๊ฐ๋ฐ์ ์ธํฐ๋ทฐ์์ ๋งค์ฐ ์ผ๋ฐ์ ์
๋๋ค. ์ฑ๊ฒฉ์ด ๋จ์ํ๊ณ , ์๋๋ก์ด๋ ๋ฉด์ ์ ๊ฐ๊ธฐ ์ ๋ณต์ตํ๊ณ ์ฐ์ตํ๊ธฐ์ ์ข์ต๋๋ค.
์ง๋ฌธ 1: ์ผ๋ฐ png ์ด๋ฏธ์ง์ 9ํจ์น์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
์ด๊ฒ์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ Android ๋ฉด์ ์ง๋ฌธ ์ค ํ๋์
๋๋ค. ๊ฒฝ๋ ฅ 1~2~5๋
์ฐจ ๊ฐ๋ฐ์์๊ฒ ์๊ตฌํฉ๋๋ค. ๋๋ต์ ์ฅ์น์ ๋ฐฐ๊ฒฝ์ด๋ ๋ค๋ฅธ ์ด๋ฏธ์ง์ ์ฌ์ฉํ ์ ์๋ ํฌ๊ธฐ ์กฐ์ ๊ฐ๋ฅํ ๋นํธ๋งต ๋ฆฌ์์ค๋ผ๋ ๊ฒ์
๋๋ค.
NinePatch ํด๋์ค๋ 9๊ฐ ์์ญ์ ์ด๋ฏธ์ง๋ฅผ ๋ ๋๋งํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ด๋ฏธ์ง์ ํ์ฅ์๋
.9.png ์
๋๋ค . 9๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ํ์ฅํ ์ ์์ต๋๋ค. 4๊ฐ์ ๋ชจ์๋ฆฌ๋ ํฌ๊ธฐ๊ฐ ์กฐ์ ๋์ง ์๊ณ , 4๊ฐ์ ๊ฐ์ฅ์๋ฆฌ๋ ํ ์ถ์ ๋ฐ๋ผ ํฌ๊ธฐ๊ฐ ์กฐ์ ๋๊ณ , ์ค๊ฐ ์์ญ์ ๋ ์ถ์ ๋ฐ๋ผ ํฌ๊ธฐ๊ฐ ์กฐ์ ๋ฉ๋๋ค.
์ง๋ฌธ 2: Android์ ANR ์๋ฆผ์ด๋ ๋ฌด์์
๋๊น?
ANR ์
์ ํ๋ฆฌ์ผ์ด์
์ด ์๋ตํ์ง ์์ ์ ์ฝ์์
๋๋ค . Android ์ด์ ์ฒด์ ์์ ์คํ๋๋ ์์คํ
์์๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๊ธฐ๋ณธ ์ค๋ ๋์์ ๋งค์ฐ ๋ฆฌ์์ค ์ง์ฝ์ ์ธ ์์
์ ์ํํ๊ณ ์ค๋ซ๋์ ์๋ตํ์ง ์๋ ๊ฒฝ์ฐ ์ด ๋ํ ์์๋ฅผ ํ์ํฉ๋๋ค.
์ง๋ฌธ 3: onResume() ๋ฉ์๋๋ ์ธ์ ํธ์ถ๋๋์?
Method
onResume()
๋ Activity Life Cycle Method ์ค ํ๋์
๋๋ค. ํ๋์ด ์ ๋ฉด์ ๋ํ๋ ๋ ํธ์ถ๋ฉ๋๋ค. ํ๋์ด ์์๋๊ฑฐ๋ ๋ค์ ์์๋๊ฑฐ๋ ํฌ๊ทธ๋ผ์ด๋๋ก ๋ํ๋ ๋ ์ฝ๋๋ฅผ ์คํํ๋๋ก ํ๋์์ ์ด ๋ฉ์๋๋ฅผ ์ฌ์ ์ํ ์ ์์ต๋๋ค. ๋ค์์ Android์ ๋ค์ํ ์ฝ๋ฐฑ ๋ฉ์๋ ์คํ ์์๋ฅผ ์ค๋ช
ํ๋ ๋ช
ํํ ๋ค์ด์ด๊ทธ๋จ์
๋๋ค
onResume()
.
์ง๋ฌธ 4: ์์์ ์๋์ ๋ช
์์ ์๋์ ์ฐจ์ด์ ์ ๋ฌด์์
๋๊น?
์ธํ
ํธ(Intent) ๋๋ ์ธํ
ํธ(Intent)๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌ์ฑ ์์(ํ๋, ์๋น์ค, ๋ฐฉ์ก ์์ ๊ธฐ, ์ฝํ
์ธ ์ ๊ณต์) ๊ฐ์ ์ ์ก๋๋ ๋ฉ์์ง๋ฅผ ์๋ฏธํฉ๋๋ค
.
์๋์๋ ์์์ ์๋ ์
๋ช
์์ ์๋ ์ ๋ ๊ฐ์ง ์ ํ์ด ์์ต๋๋ค . ๊ทธ๋ค์ ์ฐจ์ด์ ์ด ๋ฌด์์ธ์ง ์์ ๋ด
์๋ค.
1) ์์์ : ์์์ ์๋๋ ์ด๋ฉ์ผ, SMS ๋ณด๋ด๊ธฐ, ์ ํ๋ฒํธ ๊ฑธ๊ธฐ ๋ฑ ๊ธฐ๋ณธ ์์คํ
์๋๋ฅผ ํธ์ถํ ๋์
๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);
sendIntent.setType("text/plain")
startactivity(sendIntent);
2) ๋ช
์์ : ๋ช
์์ ์๋๋ ํ ํ๋์์ ๋ค๋ฅธ ํ๋์ผ๋ก ์ด๋ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค(์: ํ๋์์
first
ํ๋์ผ๋ก
second
).
Intent intent = new Intent(first.this, second.class);
startactivity(intent);
John Sonmez๊ฐ ์ด Android ๊ฐ๋ฐ ์๊ฐ ์ฑ
์์ ๋ช
์์ ์๋์ ์์์ ์๋์ ๋ํด ์์ธํ ์์๋ณผ ์ ์์ต๋๋ค .
์ง๋ฌธ 5: APK ํ์์ด๋ ๋ฌด์์
๋๊น?
APK ํ์ผ์ ํ์ฅ์
AndroidManifest.XML
๊ฐ
.apk
. ์ฌ๊ธฐ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ฝ๋(.dex ํ์ผ), ๋ฆฌ์์ค ํ์ผ ๋ฐ ๋จ์ผ ํ์ผ๋ก ์์ถ๋ ๊ธฐํ ํ์ผ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ง๋ฌธ 6: Dalvik ๊ฐ์ ๋จธ์ ์ด๋ ๋ฌด์์
๋๊น?
Oracle HotSpot JVM ๋๋
Azul JVM ์์ ์คํ๋๋ Java ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก Android ์ ํ๋ฆฌ์ผ์ด์
์
DVM(Dalvik Virtual Machine) ์์ ์คํ๋ฉ๋๋ค . ๋ณธ์ง์ ์ผ๋ก ์ด๋ Google์์ ๊ฐ๋ฐํ๊ณ ์ต์ ํํ Java ์์คํ
๊ณผ ์ ์ฌํฉ๋๋ค.
RISC ํ๋ก์ธ์ ๋ก ์์
์ค์
๋๋ค .
์ง๋ฌธ 7: Android ์ด์ ์ฒด์ ๋ฅผ ์คํํ๋ ๋ชจ๋ฐ์ผ ์ฅ์น์์ Android ์ ํ๋ฆฌ์ผ์ด์
์ ์ด๋ป๊ฒ ์คํ๋ฉ๋๊น?
Android ์ ํ๋ฆฌ์ผ์ด์
์ ๋๋ถ๋ถ Java๋ก ์ฝ๋ฉ๋๋ฏ๋ก ๋จผ์ ์ปดํ์ผํ ๋ค์ ์คํํ์ง๋ง ๋ฐ์ดํธ์ฝ๋๊ฐ ์์ฑ๋๋ ๊ฐ์ ๋จธ์ ์ ํ์ค JVM๊ณผ ๋ค๋ฆ
๋๋ค. Dalvik ๊ฐ์ ๋จธ์ ์ Android ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
GO TO FULL VERSION