JavaRush /Java Blog /Random-KO /Java ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ 7๊ฐ€์ง€ ์ž์ฃผ ๋ฌป๋Š” Android ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€

Java ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ 7๊ฐ€์ง€ ์ž์ฃผ ๋ฌป๋Š” Android ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๊ฐ€์žฅ ์ž์ฃผ ๋ฌป๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ๋ฉด์ ‘ ์งˆ๋ฌธ ์ค‘ ์ผ๋ถ€๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์•ˆ๋“œ๋กœ์ด๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž๋ผ๋Š” ์ง์—…์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ๋†’์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์งˆ๋ฌธ์€ ์ค‘๊ธ‰ ๋ฐ ์ดˆ๊ธ‰ Android ๊ฐœ๋ฐœ์ž ์ธํ„ฐ๋ทฐ์—์„œ ๋งค์šฐ ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค. ์„ฑ๊ฒฉ์ด ๋‹จ์ˆœํ•˜๊ณ , ์•ˆ๋“œ๋กœ์ด๋“œ ๋ฉด์ ‘์— ๊ฐ€๊ธฐ ์ „ ๋ณต์Šตํ•˜๊ณ  ์—ฐ์Šตํ•˜๊ธฐ์— ์ข‹์Šต๋‹ˆ๋‹ค. Java ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ 7๊ฐ€์ง€ ์ž์ฃผ ๋ฌป๋Š” Android ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€ - 1

์งˆ๋ฌธ 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().
Java ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ 7๊ฐ€์ง€ Android ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€ - 2

์งˆ๋ฌธ 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 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
Java ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ 7๊ฐ€์ง€ Android ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€ - 3
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION