์ฑ๋ฅ ์ต์ ํ: Android์ฉ ์ฑ ์ ์์ ์ํ ํ
์ฑ๋ฅ์ ์ต์ ํํ๊ณ ๊ณ ํ์ง Android ์ฑ์ ๋ง๋ค๊ธฐ ์ํ ์ ๋ฌธ๊ฐ์ ํ๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ดํด๋ณด์ธ์. Android Studio, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ๋ฐฐํฐ๋ฆฌ ์ต์ ํ, ๋ ๋๋ง ๋ฑ์ ๋ํด ์์๋ณด์ธ์.

์ฝ๋ ์ต์ ํ ๋ฐ ๋ชจ๋์ฑ
๊ณ ํ์ง Android ์ฑ์ ๋ง๋๋ ๊ฒ์ ๊น๋ํ๊ณ ๋ชจ๋์์ด๋ฉฐ ์ต์ ํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ๋ถํฐ ์์๋ฉ๋๋ค. ์ฝ๋ ์ต์ ํ ๋ฐ ๋ชจ๋ํ๋ฅผ ํตํด ์ฑ์ ์ฝ๊ฒ ์ ์ง ๊ด๋ฆฌํ๊ณ , ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ํ์ฅํ ์ ์์ต๋๋ค. ๋ค์์ Android ์ฑ์ ์ต์ ํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ๋์์ด ๋๋ ๋ช ๊ฐ์ง ํ์ ๋๋ค.
- ๊น๋ํ๊ณ ์ฝ๊ธฐ ์ฌ์ด ์ฝ๋ ์์ฑ : ์ฝ๋ฉ ๋ชจ๋ฒ ์ฌ๋ก์ ์คํ์ผ ๊ฐ์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์ฝ๊ธฐ ์ฝ๊ณ , ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ๋ฉฐ, ๋๋ฒ๊น ํ๊ธฐ ์ฝ๊ฒ ๋ง๋ญ๋๋ค. ์ฝ๋ ๊ฐ๋ ์ฑ์ ๋์ด๊ธฐ ์ํด ์ผ๊ด๋ ๋ค์ฌ์ฐ๊ธฐ ๋ฐ ๋ช ๋ช ๊ท์น์ ์ ์งํฉ๋๋ค.
- Android ์ํคํ ์ฒ ๊ตฌ์ฑ์์ ์ฌ์ฉ : Android ์ํคํ ์ฒ ๊ตฌ์ฑ์์๋ ์ฝ๋ ๋ด ์ฑ ์ ๋ถ๋ฆฌ๋ฅผ ์ฉ์ดํ๊ฒ ํ์ฌ ๊ด๋ฆฌ ๋ฐ ํ ์คํธ๋ฅผ ๋ ์ฝ๊ฒ ๋ง๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธํธ์ ๋๋ค. ViewModel, LiveData, Room๊ณผ ๊ฐ์ ๊ตฌ์ฑ์์๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ ์ฑ ์ํคํ ์ฒ๋ฅผ ๊ตฌ์ถํ์ธ์.
- ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฐ ์๊ณ ๋ฆฌ์ฆ ์ต์ ํ : ์ฑ์ ํน์ ์๊ตฌ ์ฌํญ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ ํฉํ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ์ฌ ์๊ฐ ๋ฐ ๊ณต๊ฐ ๋ณต์ก์ฑ ์ธก๋ฉด์์ ํจ์จ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ๋ํ ์ฑ๋ฅ์ ์ต์ ํ๋ ๋ด์ฅ ๋๋ ํ์ฌ Java ๋๋ Kotlin ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ ๊ณ ๋ คํด ๋ณด์ธ์.
- ๊ฐ์ฒด ๋ฐ ๋ฆฌ์์ค ์ฌ์ฌ์ฉ : ๋ถํ์ํ ๊ฐ์ฒด ๋ฐ ๋ฆฌ์์ค ์์ฑ์ ํผํ์ธ์. ์ด๋ก ์ธํด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๋์ด๋๊ณ ๊ฐ๋น์ง ์์ง์ด ์ฆ๊ฐํ ์ ์์ต๋๋ค. ๋์ , ๊ฐ์ฒด ์บ์ฑ์ด๋ ํ๋ง ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ธฐ์กด ๊ฐ์ฒด๋ฅผ ์ฌ์ฌ์ฉํ๊ณ ๋ฆฌ์์ค ํ ๋น ์ค๋ฒํค๋๋ฅผ ์ต์ํํ์ธ์.
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ : Retrofit, OkHttp, Glide์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ์ฌ ๋คํธ์ํน, ์ด๋ฏธ์ง ๋ก๋ฉ, ์ฒ๋ฆฌ์ ๊ฐ์ ์์ญ์์ ๋ ๋์ ์ฑ๋ฅ์ ์ป์ ์ ์์ต๋๋ค. ํ์ง๋ง ์ฑ์ ์คํ ํ์ผ ํฌ๊ธฐ๊ฐ ์ปค์ง๋ ๊ฒ์ ๋ฐฉ์งํ๋ ค๋ฉด ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ์ฌ์ฉํด์ผ ํฉ๋๋ค.
- ์ฝ๋ ์คํ ์ต์ ํ : Android Studio ์ Android ํ๋กํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ๊ณ ๊ฐ์ ์ด ํ์ํ ์์ญ์ ์๋ณํฉ๋๋ค. ์ฝ๋ ํ๋กํ์ผ๋ง์ ์ํํ์ฌ ์คํ ๋ณ๋ชฉ ํ์์ ์ดํดํ๊ณ ๋ ๋์ ์ฑ๋ฅ์ ์ํ ์ต์ ํ๋ฅผ ๊ตฌํํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
ํจ์จ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ ์์์น ๋ชปํ ์ถฉ๋, ๋๋ฆฐ ์๋ต ์๊ฐ, ๋์ ์๋์ง ์๋น์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ ์ ์์ผ๋ฏ๋ก ๊ณ ์ฑ๋ฅ Android ์ฑ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋ค์์ Android ์ฑ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ํ์ ๋๋ค.
- ์๋ช ์ด ๊ธด ๊ฐ์ฒด ์ ์ต์ํ : ์๋ช ์ด ๊ธด ๊ฐ์ฒด ์๋ฅผ ์ต์๋ก ์ ์งํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ฆ๊ฐํ๊ณ ๊ฐ๋น์ง ์์ง ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. Android Studio ์ ๋ฉ๋ชจ๋ฆฌ ํ๋กํ์ผ๋ฌ๋ก ์ฑ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋ชจ๋ํฐ๋งํ์ฌ ์๋ช ์ด ๊ธด ๊ฐ์ฒด๋ฅผ ์๋ณํ๊ณ ์ต์ ํํ์ธ์.
- ์ ์ ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ฌ์ฉ : ์ฑ์ ํน์ ์ฌ์ฉ ์ฌ๋ก์ ๋ํด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋๊ณผ ์ฑ๋ฅ ๊ฐ์ ์ต์์ ๊ท ํ์ ์ ๊ณตํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ํํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ด ํ์ํ ๊ฒฝ์ฐ์๋ ํน์ ์ํฉ์์๋ ArrayList๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด LinkedList๋ณด๋ค ๋ ํจ์จ์ ์ผ ์ ์์ต๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฐฉ์ง : ๋ฉ๋ชจ๋ฆฌ ๋์๋ ๋ ์ด์ ํ์ํ์ง ์์ ๊ฐ์ฒด๊ฐ ๊ณ์ ์ฐธ์กฐ๋ ๋ ๋ฐ์ํ์ฌ ๊ฐ๋น์ง ์์ง๊ธฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ ํ์ง ๋ชปํ๊ฒ ํฉ๋๋ค. ์ ์ ํ ๊ฒฝ์ฐ WeakReferences๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ๋ฐฉ์งํ์ธ์. ๋ํ LeakCanary ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Android Studio ์ ๋ฉ๋ชจ๋ฆฌ ํ๋กํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฌ์ ์ธ ๋์๋ฅผ ์กฐ์ฌํ์ธ์.
- ๊ฐ๋น์ง ์์ง ๋ชจ๋ํฐ๋ง : ๊ฐ๋น์ง ์์ง์ด ๋๋ฌด ์์ฃผ ๋ฐ์ํ๊ฑฐ๋ ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ํ๋กํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ์ ๊ฐ๋น์ง ์์ง ์ด๋ฒคํธ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ฌ ๋น๋์ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ์ค์ด์ธ์.
- Android ๋ฐํ์(ART) ๊ธฐ๋ฅ ์ฌ์ฉ : Android ๋ฐํ์์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฐ ์ฑ ์ฑ๋ฅ์ ๊ฐ์ ํ๋ ๋ฐ ๋์์ด ๋๋ ๋์ ๊ฐ๋น์ง ์์ง ๋ฐ AOT(์ฌ์ ) ์ปดํ์ผ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค. ๋ค์ํ Android ๋ฒ์ ๊ณผ ๊ตฌ์ฑ์ ์ฌ์ฉํ๋ ๊ธฐ๊ธฐ์์ ํ ์คํธํ์ฌ ์ฑ์ด ์ด๋ฌํ ๊ธฐ๋ฅ์ ํ์ฉํ๋์ง ํ์ธํ์ธ์.
๋ฐฐํฐ๋ฆฌ ์ต์ ํ
๋ง์กฑ์ค๋ฝ๊ณ ์ง์์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋ ค๋ฉด Android ์ฑ์ ๋ฐฐํฐ๋ฆฌ ์ฌ์ฉ๋์ ์ต์ ํํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ๋ฐฐํฐ๋ฆฌ ์ฑ๋ฅ์ด ์ข์ง ์์ผ๋ฉด ์ฌ์ฉ์๊ฐ ์ฑ์ ์ ๊ฑฐํ๊ณ ๋์์ ์ฐพ๊ฒ ๋ ์ ์์ต๋๋ค. ๋ฐฐํฐ๋ฆฌ ์ฌ์ฉ๋์ ์ต์ ํํ๋ ค๋ฉด ๋ค์ ํ์ ๊ณ ๋ คํ์ธ์.
- ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ๊ฐ์ : ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ๋ฐ ์๋น์ค๋ ์ฑ์ ์ฌ์ฉํ์ง ์๋ ๋์์๋ ๋ฐฐํฐ๋ฆฌ ์ ์์ ์๋ชจํ ์ ์์ต๋๋ค. JobScheduler API ๋๋ WorkManager ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ ์ ํํ๋ฉด ์์ ์ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์์ฝํ๊ณ ์คํํ ์ ์์ต๋๋ค.
- ํจ์จ์ ์ธ ์๋ ๋ฐ wake lock ์ฌ์ฉ : ์๋ ๋ฐ wake lock์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ ์๋นํ ๋ฐฐํฐ๋ฆฌ ์ ๋ ฅ์ ์๋ชจํ ์ ์์ต๋๋ค. ๋ถ์ ํํ ์๋์ ์ฌ์ฉํ๊ณ wake lock ์ฌ์ฉ์ ์ต์ํํ์ฌ ํจ์จ์ ์ธ ๋ฐฐํฐ๋ฆฌ ์๋ชจ๋ฅผ ๋ณด์ฅํ์ธ์.
- Android์ ์ ์ ๊ธฐ๋ฅ ํ์ฉ : Android๋ ์ ์๊ธฐ ๋ชจ๋, ์ฑ ๋๊ธฐ, ๋ฐฐํฐ๋ฆฌ ์ ์ฝ ๋ฑ ๋ฐฐํฐ๋ฆฌ ์ฌ์ฉ์ ์ต์ ํํ๋ ๋ฐ ๋์์ด ๋๋ ์ฌ๋ฌ ๊ธฐ๋ฅ๊ณผ API๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ฐฐํฐ๋ฆฌ ์ต์ ํ๋ฅผ ์ํ Android์ ๊ถ์ฅ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ผ ์ฑ์ด ์ด๋ฌํ ์ ์ ๊ธฐ๋ฅ๊ณผ ํธํ๋๋๋ก ๋ง๋์ธ์.
- ๋ฐฐํฐ๋ฆฌ ์๋ชจ ๋ชจ๋ํฐ๋ง : Android Studio ์ ๋ฐฐํฐ๋ฆฌ ํ๋กํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ์ ๋ฐฐํฐ๋ฆฌ ์๋ชจ๋ฅผ ๋ถ์ํ๊ณ ๊ฐ์ ์ด ํ์ํ ์์ญ์ ์๋ณํฉ๋๋ค. ์ฑ์ ์ฝ๋์ ๊ตฌ์ฑ์ ์ต์ ํํ์ฌ ๋ฐฐํฐ๋ฆฌ ์ฌ์ฉ๋์ ์ต์ํํ๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์ํ์ธ์.
- ๋คํธ์ํฌ ์ฌ์ฉ๋ ์ต์ ํ : ๋คํธ์ํฌ ์์ฒญ์ ๋ฐฐํฐ๋ฆฌ ์๋ชจ์ ์ฃผ์ ์์ธ์ด ๋ ์ ์์ต๋๋ค. ๋คํธ์ํฌ ์์ฒญ์ ์ผ๊ด ์ฒ๋ฆฌํ๊ณ , ๋ฐ์ดํฐ ์ ์ก์ ์ต์ํํ๊ณ , Volley ๋๋ Retrofit๊ณผ ๊ฐ์ ํจ์จ์ ์ธ ๋คํธ์ํน ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋คํธ์ํฌ ์ฌ์ฉ๋์ ์ต์ ํํ๊ณ ๋ฐฐํฐ๋ฆฌ ์ ๋ ฅ์ ์ ์ฝํฉ๋๋ค. ๋ํ ๋น๋ฒํ ๋คํธ์ํฌ ์์ฒญ์ ํ์์ฑ์ ์ค์ด๋ ค๋ฉด ์บ์ฑ ์ ๋ต์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
AppMaster ์ ๊ฐ์ ๊ฐ๋ ฅํ ์ฝ๋ ์๋ ํ๋ซํผ์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ํจ๊ป ์ด๋ฌํ ํ์ ์ฌ์ฉํ๋ฉด Android ์ฑ์ ์ฑ๋ฅ๊ณผ ํ์ง์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์ฑ์ ์ฝ๋, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ๋ฐฐํฐ๋ฆฌ ์ฌ์ฉ๋์ ์ต์ ํํ๋ฉด ์ฐ์ํ ์ฌ์ฉ์ ํ๊ฒฝ์ ์ ๊ณตํ๊ณ Android ์ฑ์ ์ฑ๊ณต์ ๋ณด์ฅํ ์ ์์ต๋๋ค.

Android ๋๊ตฌ ๋ฐ ํ๋กํ์ผ๋ฌ ์ฌ์ฉ
Android ์ฑ์ ์ฑ๋ฅ์ ํฅ์ํ๋ ค๋ฉด Android Studio ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ ์์์ ์ ๋๋ค. Android ํ๋กํ์ผ๋ฌ ์ ํ๊ตฐ์ ์ฌ์ฉํ๋ฉด ๋ค์ํ ์ฑ๋ฅ ์ธก์ ํญ๋ชฉ์ ๋ชจ๋ํฐ๋งํ์ฌ ์ ์ฌ์ ์ธ ๋ณ๋ชฉ ํ์์ ๋ ์ฝ๊ฒ ์๋ณํ๊ณ ์ต์ ํํ ์ ์์ต๋๋ค. ํ์ฉํด์ผ ํ ๋ช ๊ฐ์ง ํ์ ๋๊ตฌ์ ํ๋กํ์ผ๋ฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
CPU ํ๋กํ์ผ๋ฌ
CPU ํ๋กํ์ผ๋ฌ๋ ์ฑ์ CPU ์ฌ์ฉ๋์ ๋ถ์ํ์ฌ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ํ ์ค๋ ๋ ๋ฐ ๋ฉ์๋ ํธ์ถ์ ์์๋๋ CPU ์๊ฐ์ ๋ชจ๋ํฐ๋งํ์ฌ ๊ณผ๋ํ CPU ์ฃผ๊ธฐ๋ฅผ ์๋นํ๋ ํน์ ๋ฉ์๋๋ฅผ ์ ํํ ์ฐพ์๋ผ ์ ์์ต๋๋ค. ๋ํ CPU ํ๋กํ์ผ๋ฌ๋ ์์คํ ํธ์ถ ์ถ์ ๋ฐ ์ฑ์ด Android ํ๋ ์์ํฌ์ ์ํธ ์์ฉํ๋ ๋ฐฉ์ ํ์ธ์ ์ง์ํฉ๋๋ค. ๋ฌธ์ ๊ฐ ์๋ ๋ฐฉ๋ฒ์ ์ต์ ํํ๊ณ ๋น์ฉ์ด ๋ง์ด ๋๋ ์์ ์ ๋ณด๋ค ํจ์จ์ ์ธ ๋์์ผ๋ก ๊ต์ฒดํ์ญ์์ค.
๋ฉ๋ชจ๋ฆฌ ํ๋กํ์ผ๋ฌ
๋ฉ๋ชจ๋ฆฌ ํ๋กํ์ผ๋ฌ๋ ์ฑ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ถ์ ํ๋ ๋ฐ ์ค์ํ ๋๊ตฌ์ ๋๋ค. ์ด๋ฅผ ํตํด ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ฑ์ด ์๋นํ๋ ๋ฉ๋ชจ๋ฆฌ ์์ ๊ฒ์ฌํ๊ณ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์๋ณํ ์ ์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๋์๋ก ์ธํด ๋ถํ์ํ ๋ฆฌ์์ค ์๋น๊ฐ ๋ฐ์ํ์ฌ ์ฑ์ด ์๋ตํ์ง ์๊ฑฐ๋ ์ถฉ๋์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ํ๋กํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ํ ๋ฉ๋ชจ๋ฆฌ, ํ ๋น ์, ๊ฐ๋น์ง ์์ง ์ด๋ฒคํธ๋ฅผ ๋ชจ๋ํฐ๋งํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ๊ฐ์งํ๊ณ ์ฑ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค.
๋ฐฐํฐ๋ฆฌ ํ๋กํ์ผ๋ฌ
ํจ์จ์ ์ธ Android ์ฑ์ ๋ง๋๋ ๋ฐ ์์ด ์ค์ํ ์ธก๋ฉด์ ๋ฐฐํฐ๋ฆฌ ์ฌ์ฉ๋์ ์ต์ ํํ๋ ๊ฒ์ ๋๋ค. ๋ฐฐํฐ๋ฆฌ ํ๋กํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฑ์ ์๋์ง ์๋น๋ฅผ ๋ชจ๋ํฐ๋งํ์ฌ ์ด๋ค ์์ ์ด ๋ฐฐํฐ๋ฆฌ ์๋ช ์ ์๋ชจํ๋์ง ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด ๋๊ตฌ๋ Wi-Fi ๋ฐ ๋ชจ๋ฐ์ผ ๋ฌด์ ํ๋, GPS ์์ฒญ, ๋์ CPU ์ฌ์ฉ๋๊ณผ ๊ฐ์ ์ด๋ฒคํธ๋ฅผ ์๋ณํ์ฌ ์ฑ์ ์๋์ง ํจ์จ์ฑ์ ์ต์ ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋คํธ์ํฌ ํ๋กํ์ผ๋ฌ
๋คํธ์ํฌ ์ฑ๋ฅ์ Android ์ฑ์ ์ฌ์ฉ์ ๊ฒฝํ์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๋คํธ์ํฌ ํ๋กํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์ก ๋ฐ ์์ ๋ ๋ฐ์ดํฐ์ ์, ๋คํธ์ํฌ ์์ฒญ ๋ฐ ์๋ต ์๊ฐ์ ํฌํจํ์ฌ ์ฑ์ ๋คํธ์ํฌ ํ๋์ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. ๋คํธ์ํฌ ํธ๋ํฝ์ ์ฐ๊ตฌํ๋ฉด ์ฑ์ ๋คํธ์ํฌ ํธ์ถ์ ์ต์ ํํ์ฌ ๋ ๋น ๋ฅธ ์๋ต ์๊ฐ๊ณผ ๋ ๋ฎ์ ๋์ญํญ ์ฌ์ฉ๋์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
Systrace ๋๊ตฌ
Systrace๋ ์์คํ ์์ค์์ ์ฑ ์ฑ๋ฅ์ ๋ถ์ํ๊ธฐ ์ํ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค. Android ํ๋ ์์ํฌ ๋ฐ ํ๋์จ์ด ํ์ ์์คํ ์ ๋ฐ์ดํฐ์ ํจ๊ป ์ฑ ์คํ์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์บก์ฒํ๊ณ ํ์ํฉ๋๋ค. ์ด ์ ๋ณด๋ ์ฑ์ ๋นํจ์จ์ฑ์ ์ฐพ์๋ด๊ณ ์ต์ ํ ์์ญ์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
๋ ์ด์์ ๊ฒ์ฌ๊ธฐ
Layout Inspector๋ ์ฑ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI)๋ฅผ ๋๋ฒ๊น ํ๊ณ ์ต์ ํํ๊ธฐ ์ํ ํธ๋ฆฌํ ๋๊ตฌ์ ๋๋ค. ์ด๋ฅผ ํตํด ๋ทฐ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๊ฒ์ฌํ๊ณ ๊ฐ๋ณ ์์์ ์์ฑ์ ๋ถ์ํ ์ ์์ผ๋ฏ๋ก ์ฑ์ ๋ ์ด์์๊ณผ ๋ชจ์์ ๋ ์ฝ๊ฒ ์ต์ ํํ ์ ์์ต๋๋ค. Layout Inspector๋ ๋ํ ์ฑ์ ๋ ๋๋ง ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์๋ ๊ฒน์น๋ ๋ทฐ๋ ๊ธฐํ ๋ ์ด์์ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
UI ๋ฐ ๋ ๋๋ง ์ฑ๋ฅ
Android ์ฑ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI) ์ ๋ ๋๋ง ์ฑ๋ฅ์ ์ต์ ํํ๋ ๊ฒ์ ์ฌ์ฉ์์๊ฒ ์ํํ๊ณ ๋ฐ์์ด ๋น ๋ฅธ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๋ฐ ์ค์ํฉ๋๋ค. ๋ค์์ ์ฑ์ UI ๋ฐ ๋ ๋๋ง ์ฑ๋ฅ์ ๊ฐ์ ํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ํ์ ๋๋ค.
ํจ์จ์ ์ธ ๋ ์ด์์ ์ฌ์ฉ
์ฑ UI์ ์ ํฉํ ๋ ์ด์์์ ์ ํํ์ธ์. ๋ ๋๋ง ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์๋ ๊น๊ฒ ์ค์ฒฉ๋๊ฑฐ๋ ๋ณต์กํ ๋ ์ด์์์ ํผํ์ญ์์ค. ConstraintLayout์ ์ฌ์ฉํ์ฌ ํ๋ฉด์ ์ด๊ณ ํจ์จ์ ์ธ ๋ ์ด์์์ ๋ง๋ค๊ณ ์ ์ ํ ๊ฒฝ์ฐ RelativeLayout ๋๋ FrameLayout์ ๋ง๋ญ๋๋ค. ๋ํ ์ค๋ณต๋๊ฑฐ๋ ๋ถํ์ํ ๋ณด๊ธฐ๋ฅผ ์ ๊ฑฐํ์ฌ ๋ ์ด์์์ ์ต์ ํํ์ธ์.
์ค๋ฒ๋๋ก ์ต์ํ
์ค๋ฒ๋๋ก์ฐ๋ ๋จ์ผ ํ๋ ์์์ ํฝ์ ์ ์ฌ๋ฌ ๋ฒ ๊ทธ๋ฆด ๋ ๋ฐ์ํ์ฌ ๋ ๋๋ง ์ฑ๋ฅ์ด ์ ํ๋ฉ๋๋ค. ์ค๋ฒ๋๋ก๋ฅผ ์ต์ํํ๋ ค๋ฉด "GPU ์ค๋ฒ๋๋ก ํ์" ๊ฐ๋ฐ์ ์ต์ ์ ์ฌ์ฉํ์ฌ ์ฑ์์ ์ค๋ฒ๋๋ก ์์ญ์ ์๊ฐํํ์ธ์. ๋ถํ์ํ ๋ทฐ ๋ ์ด์ด๋ฅผ ์ ๊ฑฐํ๊ณ , ํ์ํ ๋๋ง ๋ทฐ์ ํฌ๋ช ๋ฐฐ๊ฒฝ์ ์ค์ ํ๊ณ , ClipChildren ๋ฐ ClipToPadding ์์ฑ์ ์ ์ ํ๊ฒ ์ฌ์ฉํ์ฌ ๋ ์ด์์์ ์ต์ ํํ์ธ์.
ํ๋์จ์ด ๊ฐ์ ํ์ฑํ
ํ๋์จ์ด ๊ฐ์์ GPU๋ฅผ ํ์ฉํ์ฌ ์ฑ์ ๋ ๋๋ง ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค. ๋์ฑ ๋ถ๋๋ฝ๊ณ ๋ฐ์์ฑ์ด ๋ฐ์ด๋ UI ๋ ๋๋ง์ ์ํด ํ๋์จ์ด ๊ฐ์์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์๋์ง ํ์ธํ์ธ์.
์ ๋๋ฉ์ด์ ์ค์ด๊ธฐ
๋ณต์กํ ์ ๋๋ฉ์ด์ ์ ํนํ ์ ์ฌ์ ๊ธฐ๊ธฐ์์ ์ฑ ์ฑ๋ฅ์ ์ ํ์ํฌ ์ ์์ต๋๋ค. ์ ๋๋ฉ์ด์ ์ ์ ์คํ๊ฒ ์ฌ์ฉํ๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ํ์ํค์ง ์๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ์ธ์. ViewPropertyAnimator, Lottie ๋ฐ AnimatedVectorDrawable๊ณผ ๊ฐ์ Android์ ๋ด์ฅ ์ ๋๋ฉ์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋๋ฉ์ด์ ์ ์ต์ ํํ์ธ์.
๋ฒกํฐ ๋๋ก์ด๋ธ ์ฌ์ฉ
๋ฒกํฐ ๋๋ก์ด๋ธ์ ํด์๋์ ๋ ๋ฆฝ์ ์ด๋ฏ๋ก ์ฑ์ด ํ์ผ ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ํ์ง์ ์ ํ์ํค์ง ์๊ณ ๊ทธ๋ํฝ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค. ์ธ๋ จ๋๊ณ ํจ์จ์ ์ธ UI ์์๋ฅผ ๋ง๋ค๋ ค๋ฉด ๊ฐ๋ฅํ ๋๋ง๋ค ๋ฒกํฐ ๋๋ก์ด๋ธ์ ์ฌ์ฉํ์ธ์.
์ฌ์ฉ์ ์ ์ ๋ณด๊ธฐ ์ต์ ํ
์ฑ์ด ์ฌ์ฉ์ ์ ์ ๋ณด๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด๋ฅผ ์ต์ ํํ์ฌ ๋ ๋๋ง ์ฑ๋ฅ์ ํฅ์์ํค์ธ์. onDraw() ๋ฉ์๋์์ ๋ณต์กํ ๊ณ์ฐ์ ์คํํ์ง ๋ง๊ณ Paint ๊ฐ์ฒด๋ฅผ ์ฌ์ฌ์ฉํ์ฌ ๊ฐ์ฒด ํ ๋น์ ์ต์ํํ์ธ์. ๋ํ ํ๋ฉด ์ธ๋ถ ๋๋ ๊ฐ๋ ค์ง ๋ทฐ๋ฅผ ๋ถํ์ํ๊ฒ ๊ทธ๋ฆฌ๋ ๊ฒ์ ํผํ๊ธฐ ์ํด ๋ทฐ ์ปฌ๋ง ๊ตฌํ์ ๊ณ ๋ คํ์ธ์.

์คํ ๋ฆฌ์ง ๋ฐ ๋คํธ์ํน
๊ณ ํ์ง Android ์ฑ์ ์ ์ํ๋ ค๋ฉด ํจ์จ์ ์ธ ์ ์ฅ ๊ณต๊ฐ๊ณผ ๋คํธ์ํน๋ ํ์์ ์ ๋๋ค. ์ฑ์ ์ ์ฅ์ ๋ฐ ๋คํธ์ํน ์ฑ๋ฅ์ ํฅ์ํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ๋ชจ๋ฒ ์ฌ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฌ๋ฐ๋ฅธ ๋ฐ์ดํฐ ์ ์ฅ ์ต์ ์ ํ
์ฑ์ ๋ฐ์ดํฐ ์๊ตฌ์ฌํญ์ ์ ํฉํ ๋ฐ์ดํฐ ์ ์ฅ ์ต์ ์ ์ ํํ์ธ์. Android๋ ๊ฐ๋จํ ํค-๊ฐ ์์ ์ํ SharedPreferences, ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ์ํ SQLite ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋ณด๋ค ์ ๊ตํ ๋ฐ์ดํฐ ์ ์ฅ ์๋ฃจ์ ์ ์ํ Room ์ง์์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ ๋ค์ํ ์ต์ ์ ์ ๊ณตํฉ๋๋ค. ์ ํํ ์ ์ฅ ๋ฐฉ๋ฒ์ด ์ฑ์ ํน์ ์ฌ์ฉ ์ฌ๋ก์ ํจ์จ์ ์ด๊ณ ์ต์ ํ๋์๋์ง ํ์ธํ์ธ์.
๋ฐ์ดํฐ ์ก์ธ์ค ์ต์ ํ
๋ฐ์ดํฐ ์ก์ธ์ค ์์ ์ ์ต์ ํํ์ฌ ์ฑ ์ฑ๋ฅ์ ํฅ์ํ์ธ์. ์ธ๋ฑ์ฑ, ํ์ด์ง ๋งค๊น, ํํฐ๋ง๊ณผ ๊ฐ์ ํจ์จ์ ์ธ ์ฟผ๋ฆฌ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ก๋ ๋ฐ ๊ฒ์ ์๊ฐ์ ์ค์ ๋๋ค. ๋ํ ๋ฐ๋ณต๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ๋ฐ ๋คํธ์ํฌ ์์ฒญ์ ์ต์ํํ๋ ค๋ฉด ์์ฃผ ์ก์ธ์คํ๋ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
UI ์ค๋ ๋ ์ฐจ๋จ ๋ฐฉ์ง
ํ์ผ I/O, ๋คํธ์ํน, ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฑ ๊ธฐ๋ณธ UI ์ค๋ ๋์์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ์์ ์ ๋ฐฉ์งํ์ฌ ์ฑ์ด ์๋ต์ฑ์ ์ ์งํ๋๋ก ํ์ธ์. ๋์ AsyncTask, AsyncTaskLoader ๋๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ํธ ์์ฉ์ ์ฐจ๋จํ์ง ์๊ณ ์ด๋ฌํ ์์ ์ ์ํํ์ธ์.
ํจ์จ์ ์ธ ๋คํธ์ํน ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ
์ฑ์์ ๋คํธ์ํฌ ์์ฒญ๊ณผ ์๋ต์ ์ฒ๋ฆฌํ๋ ค๋ฉด ํจ์จ์ ์ธ ๋คํธ์ํน ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํํ์ธ์. Volley, Retrofit ๋๋ OkHttp์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋คํธ์ํน ์์ ์ ๋จ์ํํ๊ณ ์์ฉ๊ตฌ ์ฝ๋๋ฅผ ์ค์ด๋ฉฐ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ์์ฒญ์ ์ผ๊ด ์ฒ๋ฆฌํ๊ณ , ๋ฐ์ดํฐ ์ ์ก์ ์ต์ํํ๊ณ , ์์ถ์ ์ฌ์ฉํ๊ณ , ๋คํธ์ํฌ ์ค๋ฅ๋ฅผ ์ ์ ํ๊ฒ ์ฒ๋ฆฌํ์ฌ ๋คํธ์ํฌ ์ฌ์ฉ๋์ ์ต์ ํํ์ญ์์ค.
์ด๋ฌํ ์ง์นจ์ ๋ฐ๋ฅด๊ณ AppMasterno-code ํ๋ซํผ๊ณผ ๊ฐ์ ๊ฐ๋ ฅํ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๋ฅผ ๊ธฐ์๊ฒ ํ ๊ณ ํ์ง์ ๊ณ ์ฑ๋ฅ Android ์ฑ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ฐ์ํ ์ฑ ์ฑ๋ฅ๊ณผ ์ฌ์ฉ์ ๋ง์กฑ๋๋ฅผ ์ ์งํ๋ ค๋ฉด ์ง์์ ์ธ ์ต์ ํ๊ฐ ์ค์ํฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
Android ์ฑ์ฉ ์ฝ๋๋ฅผ ์ต์ ํํ๋ ๋ช ๊ฐ์ง ๋ฐฉ๋ฒ์๋ ๊น๋ํ ๋ชจ๋์ ์ฝ๋ ์์ฑ, ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ต์ ํ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์จ์ ์ฌ์ฉ์ด ํฌํจ๋ฉ๋๋ค. ๋ํ Android Studio ์ Android ํ๋กํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ๊ณ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ์๋ณํ ์ ์์ต๋๋ค.
Android ์ฑ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ๊ฐ์ ํ๋ ค๋ฉด ์๋ช ์ด ๊ธด ๊ฐ์ฒด ์๋ฅผ ์ต์ํํ๊ณ , ์ ์ ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๊ณ , ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ๋ฐฉ์งํด์ผ ํฉ๋๋ค. ๋ํ ๋ฉ๋ชจ๋ฆฌ ํ๋กํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋๊ณผ ๊ฐ๋น์ง ์์ง์ ๋ชจ๋ํฐ๋งํ์ฌ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ์๋ณํ์ธ์.
๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ ์ค์ด๊ณ , ํจ์จ์ ์ธ ์๋ ๋ฐ wake lock์ ์ฌ์ฉํ๊ณ , Android์ JobScheduler ๋๋ WorkManager๋ฅผ ํ์ฉํ์ฌ Android ์ฑ์ ๋ฐฐํฐ๋ฆฌ ์ฌ์ฉ๋์ ์ต์ ํํ์ธ์. ๋ํ Battery Profiler๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐํฐ๋ฆฌ ์๋น๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ์์ฒญ์ ์ผ๊ด ์ฒ๋ฆฌํ๊ณ ๋ฐ์ดํฐ ์ ์ก์ ์ต์ํํ์ฌ ๋คํธ์ํฌ ์ฌ์ฉ๋์ ์ต์ ํํฉ๋๋ค.
ํจ์จ์ ์ธ ๋ ์ด์์ ์ฌ์ฉ, ์ค๋ฒ๋๋ก ์ต์ํ, ํ๋์จ์ด ๊ฐ์ ํ์ฑํ, ์ ๋๋ฉ์ด์ ๊ฐ์๋ฅผ ํตํด Android ์ฑ์ UI ๋ฐ ๋ ๋๋ง ์ฑ๋ฅ์ ์ต์ ํํ์ธ์. Android Studio ์ Layout Inspector์ GPU ํ๋กํ์ผ๋ฌ๋ฅผ ํ์ฉํ์ฌ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ์ฑ์ ๋ชจ์๊ณผ ์ฑ๋ฅ์ ์ต์ ํํ์ธ์.
Android ์ฑ์ ์ ์ฅ ๋ฐ ๋คํธ์ํน์ ๋ํ ๋ชจ๋ฒ ์ฌ๋ก์๋ SharedPreferences, SQLite ๋๋ Room ์ง์์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ ์ ์ ํ ๋ฐ์ดํฐ ์ ์ฅ ์ต์ ์ฌ์ฉ, ๋ฐ์ดํฐ ์ก์ธ์ค ์ต์ ํ, UI ์ค๋ ๋ ์ฐจ๋จ ๋ฐฉ์ง, Volley, Retrofit ๋๋ OkHttp์ ๊ฐ์ ํจ์จ์ ์ธ ๋คํธ์ํน ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์ด ํฌํจ๋ฉ๋๋ค. ๋ํ ๋ฐ์ดํฐ ์บ์ฑ ๋ฐ ์์ถ์ ์ฑ๋ฅ ์ต์ ํ์ ๋์์ด ๋ ์ ์์ต๋๋ค.
Android Studio ๋ Android ์ฑ ๊ฐ๋ฐ์ ์ํ ๊ณต์ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)์ ๋๋ค. ์ฝ๋ ํธ์ง๊ธฐ, ๋ ์ด์์ ํธ์ง๊ธฐ, ์๋ฎฌ๋ ์ดํฐ, ํ๋กํ์ผ๋ฌ ๋ฑ์ ํฌํจํ์ฌ Android ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ์จ์ ์ผ๋ก ๊ฐ๋ฐ, ํ ์คํธ ๋ฐ ๋๋ฒ๊ทธํ๋ ๋๊ตฌ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
Android ํ๋กํ์ผ๋ฌ๋ ๊ฐ๋ฐ์๊ฐ CPU, ๋ฉ๋ชจ๋ฆฌ, ๋คํธ์ํฌ ์ฌ์ฉ๋์ ํฌํจํ ์ฑ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ๋ ๋ฐ ๋์์ด ๋๋ Android Studio ๋ด์ ๋๊ตฌ ์ธํธ์ ๋๋ค. ์ ์ฌ์ ์ธ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ํด ์ฑ์ ์ต์ ํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
์ค๋ฒ๋๋ก์ฐ(Overdraw)๋ ๋จ์ผ ํ๋ ์์ ๋์ผํ ํฝ์ ์ ์ฌ๋ฌ ๋ฒ ๊ทธ๋ฆฌ๋ ํ๋ก์ธ์ค๋ฅผ ๋งํ๋ฉฐ, ์ด๋ก ์ธํด Android ์ฑ์ ๋ ๋๋ง ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์ต๋๋ค. ์ค๋ฒ๋๋ก๋ฅผ ์ต์ ํํ๋ ค๋ฉด ํจ์จ์ ์ธ ๋ ์ด์์์ ์ฌ์ฉํ๊ณ , ๋ถํ์ํ ๋ทฐ ๋ ์ด์ด๋ฅผ ์ค์ด๊ณ , ๋ฐฐ๊ฒฝ์๊ณผ ์ด๋ฏธ์ง๋ฅผ ์ ์ ํ๊ฒ ์ค์ ํ์ฌ ๋์ผํ ํฝ์ ์ ๋ค์ค ๋๋ก์์ ์ต์ํํด์ผ ํฉ๋๋ค.


