728x90 ๋ฐ์ํ ๐ Development/Android15 [Android] ๋คํธ์ํฌ ์์ ์ ๋น๋๊ธฐ ์์ ์ด ํ์ํ ์ด์ + ์ฝ๋ฃจํด(coroutine) 1. UI ์ฐจ๋จ(Block) ํ์์ ์๋ฆฌ์ ๋ฌธ์ ์ Android์ ์ค๋ ๋ ๋ชจ๋ธAndroid ์ฑ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฉ์ธ ์ค๋ ๋(Main Thread)์์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI)์ ๊ด๋ จ๋ ์์ ์ ์ํํฉ๋๋ค.์: ํ๋ฉด์ ๋ฒํผ ํ์, ์ฌ์ฉ์์ ํด๋ฆญ ์ด๋ฒคํธ ์ฒ๋ฆฌ.๋คํธ์ํฌ ์์ ์ ์ฃผ๋ก ์ค๋ ๊ฑธ๋ฆด ์ ์๋ ์์ ์ ์ํ๋ฉฐ, ๋ฉ์ธ ์ค๋ ๋์์ ์คํํ๋ฉด ๋ค๋ฅธ ์์ (ํนํ UI ๊ด๋ จ ์์ )์ด ๋๊ธฐ ์ํ์ ๋ค์ด๊ฐ๋๋ค.UI ์ฐจ๋จ(Blocking)์ ์์ธ๋คํธ์ํฌ ์์ ์ ๋ฐ์ดํฐ๋ฅผ ์ก์์ ํ๋ ๋์ ์ธ๋ถ ์๋ฒ์์ ํต์ ์ ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค.์) ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ฑฐ๋, ๋คํธ์ํฌ ์ง์ฐ(Latency)์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ.์ด ๋์ ์ฑ์ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ฉฐ ์๋ฌด๊ฒ๋ ํ์ง ๋ชปํ๋ ์ํ๊ฐ ๋ฉ๋๋ค.๋ฉ์ธ ์ค๋ ๋๊ฐ ์ด ๋๊ธฐ ์์ ์ ๋ฌถ์ด๊ฒ ๋๋ฉด UI ์ .. 2024. 11. 25. [Android] startActivityForResult ๋ฉ์๋๊ฐ Deprecated๋ ์ด์ ์ ํด๊ฒฐ๋ฐฉ์ + ์นด๋ฉ๋ผ ์ฌ์ฉ ๋ฐ ์ด๋ฏธ์ง๋ทฐ ์์ startActivityForResult๊ฐ Deprecated๋ ์ด์ startActivityForResult ๋ฉ์๋๊ฐ Deprecated(์ฌ์ฉ ์ค๋จ)๋ ์ด์ ๋ Activity Result API๋ฅผ ๋์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.์๋ก์ด API๋ ๋ ๊ฐ๊ฒฐํ๊ณ ์ ์ง๋ณด์์ ์ฉ์ดํ๋ฉฐ, ๊ฒฐ๊ณผ ์ฒ๋ฆฌ๋ฅผ Lifecycle-aware ๋ฐฉ์์ผ๋ก ๊ด๋ฆฌํ ์ ์์ด ํ๋์ ์ธ Android ๊ฐ๋ฐ์ ์ ํฉํฉ๋๋ค.๋ ์์ ํ ๊ฒฐ๊ณผ ์ฒ๋ฆฌ: startActivityForResult๋ ์ฝ๋ฐฑ์ onActivityResult๋ก ์ ๋ฌํ์ง๋ง, Activity ๋๋ Fragment๊ฐ Lifecycle-aware ํ์ง ์์ผ๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฐ ์๋ํ์ง ์์ ๋์์ด ๋ฐ์ํ ์ ์์์ต๋๋ค.๋ช ํํ ๊ฒฐ๊ณผ ๊ด๋ฆฌ: ์๋ก์ด API๋ ๋ช ์์ ์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ฑ๋กํ๊ณ Lifecycle .. 2024. 11. 21. [Android/Kotlin] ์๋๋ก์ด๋ ๊ตฌ๊ธ ์ ๋๋ชน(admob) ๊ด๊ณ ๋ฃ๋ ๋ฒ 1. ์ ๋๋ชน ํ์๊ฐ์ / ์ฑ ๋ฑ๋ก ๊ตฌ๊ธ ์ ๋๋ชน ํ์๊ฐ์ ์ ํ๋ฉด ์ฒซ ํ์ด์ง์ ์๋์ ๊ฐ์ด ๋์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์ฑ ์ถ๊ฐ๋ฅผ ๋๋ฆ ๋๋ค. 2. ์ ๋๋ชน - ๊ด๊ณ ๋จ์(์ ๋ฉด, ๋ฐฐ๋ ๊ด๊ณ ์ถ๊ฐ) 3. Android ์ฝ๋ ์ถ๊ฐ build.gradle (Module: app) ๊ตฌ๊ธ ์ ๋๋ชน(google admob) dependencies๋ฅผ ์ถ๊ฐํด์ค๋๋ค. dependencies { // ์ถ๊ฐํ๊ธฐ implementation 'com.google.android.gms:play-services-ads:22.6.0' } AndroidManifest.xml AndroidManifest ํ์ผ์ application ํ๊ทธ์์ meta-data๋ฅผ ์๋์ ๊ฐ์ด ์ ๋ ฅํฉ๋๋ค. value ๊ฐ์ ํ ์คํธ ๊ด๊ณ ID๋ฅผ ์ ๋ ฅํ์ต๋๋ค. ๊ตฌ๊ธ ์ ๋๋ชน(goo.. 2024. 3. 2. [Android - Error] Installation did not succeed.The application could not be installed ์๋ฌ ํ๋ฉด ์์ธ ์ด ์ค๋ฅ๋ APK ์ค์น ์ค ๋ฐ์ํ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด ์ค๋ฅ๋ Android ๋๋ฐ์ด์ค์ ์ฐ๊ฒฐ๋ ADB(Android Debug Bridge) ์๋น์ค์์ ๋ฐ์ํ๋ ๋ฌธ์ ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ๋๋ ์ ๋ฎฌ๋ ์ดํฐ์ ์ค์น ์ค๋ฅ๋ก ์ธํด ๋ฐ์ํ ์๋ ์์ต๋๋ค. ํด๊ฒฐ๋ฐฉ๋ฒ 1. ์ ๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ณ ์์๊ธฐ ๋๋ฌธ์ Device Manager์์ ํด๋น ์ ๋ฎฌ๋ ์ดํฐ๋ฅผ ์ ํํฉ๋๋ค. 2. ํด๋น ์ ๋ฎฌ๋ ์ดํฐ > Wipe Data * ์ฃผ์ Wipe Data๋ ์ ๋ฎฌ๋ ์ดํฐ๋ฅผ ์ด๊ธฐํํ๋ ์์ ์ ๋๋ค. 3. ์ ์ ์๋ 2024. 2. 25. ์ด์ 1 2 3 4 ๋ค์ 728x90 ๋ฐ์ํ