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

Android11

var๊ณผ val์˜ ์ฐจ์ด๋ฅผ ์•„์‹œ๋‚˜์š”? ๋“ค์–ด๊ฐ€๊ธฐ ์ „์—์ฝ”๋“œ๋ฅผ ์งˆ๋ฌธํ•˜๋‹ค๊ฐ€ ์™œ var๋กœ ์„ ์–ธํ–ˆ๋ƒ๋Š” ์งˆ๋ฌธ์„ ๋ฐ›์•˜๋‹ค.๋‚˜๋Š” ๊ฐ’์„ ๊ณ„์† ๋ณ€๊ฒฝํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— var๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์„ ์–ธํ–ˆ๋Š”๋ฐ ๊ทธ๊ฒŒ ์•„๋‹ˆ์—ˆ๋‹ค!!!!๊ทธ๋™์•ˆ ํ—ท๊ฐˆ๋ฆฌ๋˜ val๊ณผ var์— ๋Œ€ํ•ด ๋‹จ์ˆœํžˆ val์€ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€, var์€ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์ด๋ผ๊ณ ๋งŒ ์•„๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ œ๋Œ€๋กœ ์•Œ๊ธฐ์œ„ํ•ด์„œ ๊ณต๋ถ€ํ•ด๋ณด์•˜๋‹ค.  val์ดˆ๊ธฐํ™” ํ›„ ๊ฐ’ ๋ณ€๊ฒฝ์€ ๋ถˆ๊ฐ€๋Šฅ๋ณ€์ˆ˜์˜ ์ฐธ์กฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฐ์ฒด์˜ ๋‚ด๋ถ€๊ฐ’ ๋ณ€๊ฒฝ์€ ๊ฐ€๋Šฅ์ด๊ฒŒ ๋ฌด์Šจ ๋ง์ด์•ผ??!// โŒ ์ด๋ฏธ ๊ฐ’์„ ํ• ๋‹นํ•œ ๊ฒฝ์šฐ ๋‹ค์‹œ ๊ฐ’ ํ• ๋‹น ๋ถˆ๊ฐ€, ์ฆ‰ ๋šฑ์€ ๋šฑํ”ผ๋‹คval ddoung = "ddongpi"ddoung = "no ddongpi"// ๐Ÿ™†‍โ™€๏ธ ๋ณ€์ˆ˜์˜ ์ฐธ์กฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฐ์ฒด์˜ ๋‚ด๋ถ€ ๊ฐ’์€ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ val ddoung = arrayListOf("Bara")ddoung.add("ddung") /*.. 2024. 9. 10.
Android : Handler ์ดํ•ดํ•˜๊ธฐ handler thread์™€ thread์˜ ์ฐจ์ด //๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ์ฃผ๊ธฐ ์„ค์ • ์œ„ํ•œ ํ•ธ๋“ค๋Ÿฌ private val handlerThread = HandlerThread("SensorDataCollectionThread").apply { start() } private val handler = Handler(handlerThread.looper) private val collectDataRunnable = object : Runnable { override fun run() { if (!isCollectingData) { //1์ดˆ๋™์•ˆ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์‹œ์ž‘ isCollectingData = true startS.. 2024. 8. 29.
[Android : kotlin] flow ๊ฐœ๋… ์ดํ•ดํ•˜๊ธฐ flow๋ž€? suspend function์€ ๋น„๋™๊ธฐ์ ์œผ๋กœ ๋‹จ์ผ ๊ฐ’์„ ๋ฆฌํ„ดํ•œ๋‹ค.๐Ÿค”๊ทธ๋Ÿฐ๋ฐ ๋งŒ์•ฝ ์—ฌ๋Ÿฌ ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๊ณ  ์‹ถ์œผ๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜์ง€?  ์ด ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด flow์ด๋‹ค.flow๋ฅผ ํ†ตํ•ด ๋น„๋™๊ธฐ์ ์œผ๋กœ ๊ณ„์‚ฐ๋œ ์—ฌ๋Ÿฌ ๊ฐ’๋“ค์„ ๋ฆฌํ„ดํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰ flow๋Š” ๋น„๋™๊ธฐ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. flow์˜ emitemit์€ Flow์— ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฉ์ถœํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. flow ์ƒ์„ฑ์ž ๋‚ด๋ถ€์—์„œ emit ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฉ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.flow์˜ collectcollect์€ ์•ž์„œ emit์„ ํ†ตํ•ด flow์—์„œ ๋ฐฉ์ถœ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.flow๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ์—์„œ collect ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ Flow๋ฅผ ๊ตฌ๋…ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰ emit์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฉ์ถœํ•˜๊ณ , co.. 2024. 7. 5.
๋กœ๊ทธ์ธ ์„ฑ๊ณต ์‹œ ์ฒ˜๋ฆฌ ์—๋Ÿฌ ํ•ด๊ฒฐํ•˜๊ธฐ ๋“ค์–ด๊ฐ€๊ธฐ์ „์—ํ˜„์žฌ ๋กœ๊ทธ์ธ์ด ์„ฑ๊ณตํ•œ ๊ฒฝ์šฐ ๋ฉ”์ธ ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•˜๋Š” ๋กœ์ง์„ ๊ตฌํ˜„ํ•ด๋ณด๋ ค ํ•œ๋‹ค.๊ทธ ์ „์— ๋กœ๊ทธ์ธ ์ฒ˜๋ฆฌ ๊ณผ์ •์ด ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€๋ถ€ํ„ฐ ์ •๋ฆฌํ•ด๋ณด์žUnable to instantiate acitivity ์—๋Ÿฌ java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.teamfilmo.filmo/com.teamfilmo.filmo.ui.auth.AuthActivity}: java.lang.InstantiationException: java.lang.Class has no zero argument constructor ์ง€์†์ ์œผ๋กœ ํ•ด๋‹น ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค. ํŠนํžˆ ํ† ํฐ ์—ฌ๋ถ€๋ฅผ ์ฒดํฌํ•ด์ฃผ๊ธฐ ์œ„ํ•ด ๊ด€๋ จ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑ์ž ์ฃผ์ž…ํ•ด์ค„ ๊ฒฝ์šฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ.. 2024. 5. 13.
728x90