728x90 ๐ค2024 ์๋๋ก์ด๋/Filmo ์ํ ํ๋ก์ ํธ35 Android ๋ ์ด์์ ๊ณต์๋ฌธ์ ์ ๋ฆฌ ์๋๋ก์ด๋ UI ๊ฐ๋ฐ์ ํ๋ฉด ConstraintLayout, LinearLayout , ๋ ์ด์์์ ์ง๋ณด์~~ํ๊ณ ๋ง์ ํ๊ณค ํ๋ค. ๊ทธ๋ฌ๋ ์ค ๋ ์ด์์์ด ๋ฌด์์ธ์ง ๋ฌป๋๋ค๋ฉด ๋ญ๋ผ๊ณ ๋๋ตํ ๊น? ํ๋ ์ง๋ฌธ์ด ๋จธ๋ฆฟ์์ ๋ ์ฌ๋๊ณ ๋ ์ด์์์ ํญ์ ์ ํ๊ณ ์์ง๋ง ๊ฐ๋ ์ ๋ง๋ก์จ ์ค๋ช ํ๊ธฐ์๋ ๊ฐ๋ ์ด ์ ๋๋ก ์ ๋ฆฝ๋์ง ์์ ์ํ๋ผ๊ณ ๋๊ผ๋ค. ๊ทธ ๋ ์ ์ค๋์ ์๋๋ก์ด๋ ๊ณต์๋ฌธ์ ๋ทฐ ํํธ๋ฅผ ์ดํดํ๊ณ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค!!! ๋ ์ด์์์ด๋? ๊ทธ๋์ ๋ ์ด์์์ด ๋ญ์ผ? ๋ ์ด์์์ ์กํฐ๋นํฐ์์์ ๊ฐ์ด ์ฑ ๋ด ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ค.๋ ์ด์์์ ๋ชจ๋ ์์๋ View ๋ฐ ViewGroup ๊ฐ์ฒด์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ด ๋ ๋ทฐ์ ๋ทฐ ๊ทธ๋ฃน์ ์ฐจ์ด๊ฐ ๋ฌด์์ผ๊น?? โ ๋ทฐ์ ๋ทฐ ๊ทธ๋ฃน์ ์ฐจ์ด๋ ๋ฌด์์ผ๊น? ๐ค View ๊ฐ์ฒด๋ ์์ ฏ์ด๋ผ๊ณ ํ.. 2024. 3. 27. Android : ์ด๊ธฐํ ๋ก์ง์ ๋ด๋ "App StartUp ๋ผ์ด๋ธ๋ฌ๋ฆฌ" ์์๋ณด๊ธฐ ๋ค์ด๊ฐ๊ธฐ ์ ์์ด๋ฒ์ ์์ ๋ก๊ทธ์ธ์ ๊ตฌํํ์ฌ ๊ฐ ๋ก๊ทธ์ธ ๋ณ๋ก ์ด๊ธฐํ ์ฝ๋๋ฅผ ์์ฑํด์ค์ผํ๋ค.์ฝ๋๋ฅผ ์์ฑํด์ฃผ๋ฉด์ ๋ด ๊ณ ๋ฏผ์ - onCreate์ init ์ค ์ด๋ ๋ฉ์๋์ ํฌํจํด์ผํ ์ง- ํ์ฌ์ ์กํฐ๋นํฐ ํด๋์ค์ Application ํด๋์ค ์ค ์ด๋์ ์์ฑํด์ฃผ์ด์ผํ๋์ง๊ธฐ์ค์ ๋ํ ๊ฒ์ด์๋ค. ๋๋ค ์๋๋ฅผ ํด๋ณด์์ง๋ง ๋ช ํํ ์ฐจ์ด๋ฅผ ์๊ธฐ ์ด๋ ค์ ๋ฉํ ๊ฐ๋ฐ์๋ถ๊ป ์ง๋ฌธ์ ๋๋ ธ๋ค!๊ฐ๋ฐ์๋ถ๊ป์๋ ๋ณ๋์ ์ด๊ธฐํ ๋ชจ๋์ ๋ง๋ค์ด์ ์งํํ ์ ์๋ค๊ณ ๋ง์ ์ฃผ์ จ๊ณ ๊ทธ ๋ฐฉ์์ด ๋ฐ๋ก App StartUp ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ ์ด๊ธฐํํ๋ ๊ฒ์ด์๋ค!!๊ทธ๋์ ๋ก๊ทธ์ธ ์ฝ๋์ ๊ด๋ จํ์ฌ ๋ด ์ฝ๋๋ฅผ App StartUp ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ํ ์ฝ๋๋ฅผ ๋น๊ตํ๊ณ ๋ด์ฉ์ ์ดํดํด๋ณด๋ คํ๋ค! ์ด์ ๊น์ง๋...์ด์ ์๋ ์ด๊ธฐํํด์ผํ๋ ๊ตฌ์ฑ ์์์ ๊ดํด ๋ณ๋์ .. 2024. 3. 26. Android Context ์ฌ์ฉ ์ Memory leak ๋ฐฉ์ง๋ฅผ ์ํ ๋ฌธ์ ํด๊ฒฐ ๋ค์ด๊ฐ๊ธฐ ์ ์context๋ฅผ ์ฌ์ฉํ๋ ๊ตฌ๊ธ credemtialManager์ ๋ทฐ๋ชจ๋ธ๋ก ์ฎ๊ธฐ๋ ๊ฒ์ด ์ข๋ค๋ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ค์๋ค. memory leak (๋ฉ๋ชจ๋ฆฌ ๋์)๋?๋ฉ๋ชจ๋ฆฌ ๋์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์ด์ ํ์ํ์ง ์์ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ ์งํจ์ผ๋ก์จ ํด๋น ๊ฐ์ฒด์ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ํ ์ ์์ด ๋ํ๋๋ ์ค๋ฅ๋ฅผ ๋งํ๋ค. ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ์ธ์ ๋ฐ์ํ๋์ง ํ์ธํ๊ธฐ ์ํ ์๋๋ค์ง๋ฌธ ์ ๋ฆฌ ์ํฉ AuthAcivity์์ ViewModel๋ก CredentialManager ๊ด๋ จ google login ์ฝ๋๋ฅผ ์ด๋ํ๊ณ ์ถ๋ค.CredentialManager ๊ฐ์ฒด ๊ตฌ์ฑ ์ activityContext๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค.viewModel์์ CredentialManager ๊ฐ์ฒด๋ฅผ ์ด๋ค ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑํด์ฃผ์ด์ผํ ๊น?โก๏ธ 1. ๋ทฐ .. 2024. 3. 20. ๐๏ธ[Android ์ฑ ์ํคํ ์ณ] : UI layer , Domain layer, Data layer ๋ค์ด๊ฐ๊ธฐ ์ ์ ํ๋ก์ ํธ ๊ตฌ์กฐ๊ฐ MVVM์ผ๋ก ์กํ์์๊ณ ์ด์ ๋ง์ถ์ด์ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด์ ๋๋์ฑ MVVM์ ๋ํ ์ดํด๋ฅผ ๋์ฌ์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๋ฐ๋ผ์ ์ฐ์ ๊ฐ layer๊ฐ ์ด๋ค ์ญํ ์ ํ๊ณ ์ด๋ค ๋ก์ง์ ํฌํจํ๋์ง์ ๋ํด์๋ถํฐ ๊ณต๋ถ๋ฅผ ํด๋ณด์! ๊ฐ ๋ ์ด์ด์ ์ญํ 1๏ธโฃUI ๋ ์ด์ด๋ ํ๋ฉด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ํ์ํด์ค๋ค. 2๏ธโฃ๋ฐ์ดํฐ ๋ ์ด์ด๋ ์ฑ์ ๋น์ฆ๋์ค ๋ก์ง์ ํฌํจํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋ ธ์ถํด์ค๋ค. 3๏ธโฃ๋๋ฉ์ธ ๋ ์ด์ด๋ UI์ ๋ฐ์ดํฐ ๋ ์ด์ด ๊ฐ์ ์ํธ์์ฉ์ ๊ฐ์ํํ๊ณ ์ฌ์ฌ์ฉํ ์ ์๋๋ก ํด์ค๋ค. ์ ๋ค์ด์ด๊ทธ๋จ์ ์๋๋ก์ด๋ ์ฑ ์ํคํ ์ณ๋ฅผ ๋ํ๋ด๊ณ ์๋ค. ํ์ดํ๋ ํด๋์ค ๊ฐ์ ์ข ์์ฑ์ ๋ํ๋ด๋๋ฐ ๋๋ฉ์ธ ๋ ์ด์ด๋ ๋ฐ์ดํฐ ๋ ์ด์ด ํด๋์ค์ ์ข ์๋๋ค. di๋ก ์๊ฐํ๋ฉด ๋ฐ์ดํฐ ๋ ์ด์ด ํด๋์ค์ ๋๋ฉ์ธ ๋ ์ด.. 2024. 3. 15. ์ด์ 1 ยทยทยท 4 5 6 7 8 9 ๋ค์ 728x90