[Android] Content Provider ์ทจ์•ฝ์ 

๊ฐœ์š” ์•ˆ๋“œ๋กœ์ด๋“œ์˜ Content Provider๋Š” "์ฝ˜ํ…์ธ  ์ œ๊ณต์ž "๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ค‘์•™ ์ €์žฅ์†Œ ๊ฐ™์€ ์—ญํ• ์„ ํ•˜๋Š” ๊ณต๊ฐ„์— ๋‹ค๋ฅธ ์•ฑ์ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” 4๋Œ€ ์ปดํฌ๋„ŒํŠธ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋‚˜ SQLite ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, Web ๋“ฑ์„ ํ†ตํ•ด์„œ ๊ด€๋ฆฌํ•˜๋ฉฐ ์ฝ˜ํ…์ธ  ํ”„๋กœ๋ฐ”์ด๋”๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์•ฑ ๊ณผ ์•ฑ ์‚ฌ์ด์˜ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์„ ๊ด€๋ฆฌํ•˜๊ณ  ํ†ต์ œํ•˜๊ธฐ ์œ„ํ•ด "Content Resolver"๋ผ๋Š” ์ค‘๊ฐœ์ž ์—ญํ• ์ด ์กด์žฌํ•˜๋Š”๋ฐ ์ด๋•Œ ์ฝ˜ํ…์ธ  ์ œ๊ณต์ž์˜ ์ฃผ์†Œ์ธ ์ฆ‰ ์ด๋™ํ•˜๊ณ ์ž ํ•˜๋Š” URI๊ฐ€ ๋“ฑ๋ก๋˜์–ด ์žˆ์–ด์•ผ ๋ฉ๋‹ˆ๋‹ค. *uri ํ˜•ํƒœ -> content://user_dictionary/test ๋“ฑ Content Provider๋Š” ์ปดํฌ๋„ŒํŠธ ์ค‘ ์ผ๋ถ€์ด๊ธฐ ..

MOBILE
[Android] Activity Component ์ทจ์•ฝ์ 

๊ฐœ์š” ์•ˆ๋“œ๋กœ์ด๋“œ์˜ Activity๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ 4๋Œ€ ๊ตฌ์„ฑ๋‹จ์œ„ ์ค‘ ํ•„์ˆ˜์ ์ธ ์š”์†Œ๋กœ ์ธํ…ํŠธ(Intent)๋ผ๋Š” ์ผ์ข…์˜ ๋ฉ”์‹œ์ง€ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์— ์ƒํ˜ธ์ž‘์šฉ์„ ํ•˜๋ฉด์„œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํฌํ•จํ•œ ํ•˜๋‚˜์˜ ํ™”๋ฉด์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. 4๋Œ€ ์ปดํฌ๋„ŒํŠธ ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ์ƒ์šฉ๋˜๋ฉฐ ์ฃผ๋กœ UI(User Interface)ํ™”๋ฉด์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ๋กœ ์ด๋ฉ”์ผ ์•ฑ์˜ Activity์— ๋Œ€ํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์ƒ๊ฐํ•ด๋ณด์ž๋ฉด (1) ์ด๋ฉ”์ผ ๋ชฉ๋ก์„ ํ‘œ์‹œ (2) ์ด๋ฉ”์ผ ์ž‘์„ฑ (3) ์ „๋‹ฌ๋ฐ›์€ ์ด๋ฉ”์ผ ์ฝ๊ธฐ ๋“ฑ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์ด ์กด์žฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์—ฌ๋Ÿฌ Activity๊ฐ€ ํ•จ๊ป˜ ๋™์ž‘ํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด๊ธฐ ์‰ฌ์šด ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜์ง€๋งŒ (1), (2), (3) ๊ฐ๊ฐ์ด ๋…๋ฆฝ๋˜์–ด ์‹คํ–‰ ๋ฉ๋‹ˆ๋‹ค. ๋งˆ์น˜ (2) ์ด๋ฉ”์ผ ์ž‘์„ฑ์„ ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” Activity๊ฐ€ ํ—ˆ์šฉ๋˜..

MOBILE