๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

๐Ÿค์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ ๊ธฐ๋ก/โ˜€๏ธ ํ•˜๊ณ„ ์ธํ„ด ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ ๊ธฐ๋ก25

5์ฃผ์ฐจ ๊ฐœ๋ฐœ์ผ์ง€ 7/29์œ„์น˜, ์„ผ์„œ, ๋น„์ฝ˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฐํ•ฉํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.์„œ๋น„์Šค ํŒŒ์ผ์—์„œ ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ๋“ค์ด ๋ชจ๋‘ ๋“ค์–ด์™”์„ ๋•Œ ์„œ๋ฒ„์— ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ๋ฐ์ดํ„ฐ๋“ค์˜ ์ธก์ • ์‹œ๊ธฐ๋ฅผ ๋น„๊ตํ•ด๋ณด์•˜๊ณ , ๋งค๋ฒˆ ์œ„์น˜๊ฐ’์ด ๊ฐ€์žฅ ๋‚˜์ค‘์— ์ธก์ •๋จ์„ ํ™•์ธํ•˜์˜€๊ณ , ์œ„์น˜ ๊ฐ’์ด ๋“ค์–ด์˜ค๋ฉด ์„œ๋ฒ„์— ์ „์†กํ•  ์ˆ˜ ์žˆ๋„๋ก ๋กœ์ง์„ ์„ค๊ณ„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.๊ณ ๊ฐ์‚ฌ์™€์˜ ํšŒ์˜๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ธก์ • ์‹œ Handler๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ฃผ๊ธฐ๋™์•ˆ ์‰ฐ ํ›„ ๋ฐ์ดํ„ฐ๋ฅผ ์ธก์ •ํ•˜๋„๋ก ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค.7/30ํ™”๋ฉด์ด ๋ฉˆ์ถ”๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ๋ฐ์ดํ„ฐ๊ฐ€ ์ž˜ ์ธก์ •๋˜๋‹ค๊ฐ€ ๋น„์ฝ˜์ด ๋ฉˆ์ถ˜๋‹ค → ANR ๋ฐœ์ƒ → ์žฌ์‹œ์ž‘ → ๋น„์ฝ˜๋งŒ ์ž‘๋™๋จ์œ„์™€ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€์Šต๋‹ˆ๋‹ค.์›์ธ : ๋น„์ฝ˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์„œ๋น„์Šค๊ฐ€ ์‹คํ–‰ ์‹œ ANR ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•จ์„ ๋ฐœ๊ฒฌํ•˜์˜€๊ณ , ์–ด์ œ ์ž‘์„ฑํ•ด์ฃผ์—ˆ๋˜ Handler ๋ถ€๋ถ„์ด ์›์ธ์ž„์„ ์•Œ๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ.. 2024. 12. 17.
4์ฃผ์ฐจ ๊ฐœ๋ฐœ์ผ์ง€ 7/22์œ„์น˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ณผ์ •์—์„œ ๊ฐ„ํ—์ ์œผ๋กœ null๊ฐ’์ด ๋œจ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค์•Œ์•„๋ณธ ๊ฒฐ๊ณผ ์ด๋Š” ์›Œ์น˜ ์ž์ฒด์—์„œ ์œ„์น˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ์Šต๋‹ˆ๋‹ค๋”ฐ๋ผ์„œ ๊ธฐ์กด gps provider๋ฅผ ์‚ฌ์šฉํ•˜๋˜ location manager ๋ฐฉ์‹์—์„œ fused location client ์‚ฌ์šฉ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค๋˜ํ•œ ๋‚ ์”จ์˜ ์˜ํ–ฅ์œผ๋กœ ์œ„์น˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Œ์„ ์•Œ๊ฒŒ๋˜์–ด UI ์ƒ ๋Œ€์‘์„ ์ง„ํ–‰ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค .7/23๋ธŒ๋žœ์น˜ ์ถฉ๋Œ ํ•ด๊ฒฐํ˜‘์—… ๊ณผ์ •์—์„œ ํด๋” ๊ตฌ์กฐ๋ฅผ ๊ฐ€๋…์„ฑ์žˆ๊ฒŒ ์ˆ˜์ •ํ•˜์˜€๋Š”๋ฐ ์„ ๋นˆ๋‹˜๊ณผ ์ฝ”๋“œ๋ฅผ ํ•ฉ์น˜๋Š” ๊ณผ์ •์—์„œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค๋”ฐ๋ผ์„œ ๊นƒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜์—์„œ ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“  ํ›„ ์ตœ์‹  ์ฝ”๋“œ๋ฅผ ๋จธ์ง€ํ•˜๊ณ  ๋‹ค์‹œ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜๋กœ ํ•ฉ์น˜๋Š” ๊ณผ์ • ๋“ฑ์œผ๋กœ ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•˜์˜€์Šต๋‹ˆ๋‹ค๋ฐฐ์šด ์  : ํด๋” ๊ตฌ์กฐ ๋“ฑ์˜.. 2024. 12. 17.
3์ฃผ์ฐจ ๊ฐœ๋ฐœ์ผ์ง€ 7/15๊ณ ๊ฐ์‚ฌ์™€์˜ ํšŒ์˜๋ฅผ ํ†ตํ•ด ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ถ„์„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.ํŠนํžˆ ๊ฐœ๋ฐœ ๊ด€๋ จ์œผ๋กœ ์ค‘์š”ํ•œ ์•ˆ๊ฑด์ธ ๋ฐ์ดํ„ฐ & ๊ธฐ๊ธฐ ๋“ฑ์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ „๋‹ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.7/16alarm manager + broadcast ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ๊ทผ๊ฑฐ๊ทผ๋กœ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์›Œ์น˜์˜ ๊ฒฝ์šฐ ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ์œจ์ด ์–ด๋Š์ •๋„์ธ๊ฐ€๊ฐ€ ์ค‘์š”ํ•œ ์„ฑ๋Šฅ์ง€ํ‘œ์ด๋‹ค.๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ์กด ๋ฐฉ์‹์ธ foreground service๋Š” ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ์œจ์ด ํฐ ๋ฐฉ์‹์ด๋‹ค.alarm manager ๋˜๋Š” workmanager์„ ์ด์šฉํ•˜์—ฌ ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ์œจ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ ์ตœ์†Œ ์ฃผ๊ธฐ๊ฐ€ 15๋ถ„ ๋ฏธ๋งŒ์ธ ํ”„๋กœ์ ํŠธ์˜ ์ƒํ™ฉ์„ ๊ณ ๋ คํ•˜์—ฌ alarm manager์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ๋งˆ๋‹ค ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์œผ๋กœ ๊ฒฐ์ •ํ•˜์˜€๋‹ค.alarm manager + broadcast ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ ํ›„ ์œ„์น˜ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๋Š” ์ž‘์—… ์™„๋ฃŒ๋ณ€๊ฒฝ .. 2024. 12. 17.
2์ฃผ์ฐจ ๊ฐœ๋ฐœ์ผ์ง€ 7/8ํ”„๋กœ์ ํŠธ ํŒ€์›๋ถ„๋“ค๊ณผ ์•„์นจ ํšŒ์˜๋ฅผ ํ†ตํ•ด ์š”๊ตฌ์‚ฌํ•ญ์„ ์ •๋ฆฌํ•˜๊ณ , ์ถ”๊ฐ€๋กœ ๋ฌธ์˜๊ฐ€ ํ•„์š”ํ•œ ๋‚ด์šฉ์— ๋Œ€ํ•ด ์„œ๋กœ ์งˆ๋ฌธํ•˜์˜€์Šต๋‹ˆ๋‹ค.gps ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ(ํฌ๊ทธ๋ผ์šด๋“œ ์„œ๋น„์Šค)์—์„œ ๋ณด์ด๋„๋ก ๊ตฌํ˜„ํ•˜์˜€์œผ๋‚˜ ๊ถŒํ•œ ๋“ฑ์˜ ๋ฌธ์ œ๋กœ ์ •์ƒ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.7/9ํฌ๊ทธ๋ผ์šด๋“œ ์„œ๋น„์Šค์—์„œ gps ๋ฐ์ดํ„ฐ๋กœ ์œ„๋„, ๊ฒฝ๋„, time ๋ฐ›์•„์˜ค๋Š”๋ฐ ์„ฑ๊ณตํ•˜์˜€์Šต๋‹ˆ๋‹คํฌ๊ทธ๋ผ์šด๋“œ ์„œ๋น„์Šค์—์„œ๋Š” ์•Œ๋ฆผ(notification)์œผ๋กœ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์„ ์•Œ๋ ค์•ผํ•˜๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•Œ๋ฆผ ๊ถŒํ•œ์„ ์ถ”๊ฐ€๋กœ ์š”์ฒญํ•˜๋Š” ์ฝ”๋“œ ์ž‘์„ฑ ํ›„ ์•Œ๋ฆผ์„ ํ†ตํ•ด ์œ„์น˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€๋…์„ฑ ์žˆ๊ฒŒ ๋ณ€๊ฒฝํ•˜์˜€์Šต๋‹ˆ๋‹ค7/10์œ„์น˜ ๋ฐ์ดํ„ฐ ์ฝ”๋“œ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•œ ํ›„ ์„ ๋นˆ๋‹˜๊ณผ ๊ณต์œ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.๊ธฐ์กด ์œ„์น˜ ๋ฐ์ดํ„ฐ๋Š” ์ธก์ •๋˜๋Š” ๋ชจ๋“  ์œ„์น˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์•Œ๋ฆผ์œผ๋กœ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.. 2024. 12. 17.
728x90