OS ๋ถํ ์ ํ๋ก๊ทธ๋จ์ด ์๋์คํ ๋๋๋ก ํ ์์๋ค.๊ธฐ์กด ์ฌ์ฉ์ค์ด๋ Device๋ค์ ๋ฌธ์ ๊ฐ ์์์ผ๋,Android 10 ๋ฒ์ ์ดํ์ ์์ด๋ค์ ๋์ํ์ง ์์๋ค.์ด์ ๋ฅผ ์์๋ณด์.๋ถํ ์ ์๋ ์คํ์ ๊ดํ์ฌ ๊ฒ์ํด๋ณด๋ฉด ๋๋ถ๋ถ์ ๊ฐ๋ฐ์๋ค์ด ์๋์ ๋ฐฉ์์ ์ฌ์ฉํ๊ณ ์๋ค.ํ์ง๋ง,
Kotlin์ type ๋ฐ casting์ ๋ํด ์์๋ณด์.
Kotlin์์์ Data type์ ๋ํ ์๋ฌธ์ ์ Java์ ๋น๊ตํ์ฌ ์์๋ณด์.
๋คํธ์ํฌ ์ฐ๊ฒฐ ์ํ ํ์ธ์ ํด์ผ ํ ์ผ์ด ์๊ฒผ๋ค.https://developer.android.com/training/basics/network-ops/reading-network-stateAndroid developers์์ ์ฐพ์ ํด๊ฒฐํ๋ค.SDK 23 ์ด์์
๐ ๊ฐ์ HDMI ์ฐ๊ฒฐ ์ํ๋ฅผ ํ์ธํด์ผํ ์ผ์ด ์๊ฒผ๋ค. ๐ ํด๊ฒฐ๋ฐฉ์ /sys/devices/virtual/switch/hdmi/state /sys/class/switch/hdmi/state ๋ ๊ฒฝ๋ก์ state ํ์ผ์ ํตํด HDMI ์ฐ๊ฒฐ ์ํ๋ฅผ ํ์ธํ ์ ์๋ค.
์๋ก ํ ์คํธํ ์๋๋ก์ด๋ ๊ธฐ๊ธฐ๊ฐ ์ค๊ตญ์์ ์จ ๋์ด๋ค..ADB ์ฐ๊ฒฐ์ ํ๋๋ฐ ์๊พธ ์๋๋ค ใ ๊ธฐ๊ธฐ๋ณ๋ก ADB ํฌํธ๊ฐ ๋ค๋ฅด๊ฒ ์ค์ ๋์ด ์์ ์๋ ์๋ค๊ณ ํ๋ค.๊ทธ๋ผ ์ด๋ป๊ฒํ๋๋?ADB ํฌํธ๋ฅผ ์์ ํด์ฃผ๋ฉด ๋๋ค.์๋๋ก์ด๋ ๊ธฐ๊ธฐ์ ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ค์นํ๋ค.์๋์ command๋ฅผ
๊ธฐ์กด์ ์๋๋ก์ด๋ ๋ฒ์ ๋ค์ API 26๋ฒ์ ์ดํ์๋๋ฐ, ์ง๊ธ ์์ ์ค์ธ ๋ฒ์ ์ API 28์ด๋ค.Notification์ ์ฌ์ฉ ์ API 26 ์ด์์ด๋ฉดNotification Chanell์ ๋ฑ๋กํด์ฃผ์ด์ผ ํ๋ค.๊ฒ์๋ ํ๊ธฐ ์ ์ ๋์์ ๋ฐ์์ ๊ณง๋ฐ๋ก ํด๊ฒฐํ๋ค.๋ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด
ํ์ฌ ์ฌ์ฉ์ค์ด๋ Android OS ๋ฒ์ ์ v7.0 ์ด์๋ค.ํ๋ก๊ทธ๋จ ์คํ ์ ํจ์น ํ์ผ์ด ์๋ค๋ฉด ์๋์ผ๋ก ํจ์นํ์ผ์ ๋ค์ด๋ก๋ ํ๋ค์ด๋ก๋ ๋ฐ์ APK ํ์ผ์ Install ํ๋ ๋ฐฉ์์ด์๋ค.๋ฌธ์ ๋ Install์ IPackageInstallObserver๋ฅผ ์ฌ์ฉํด์ ํ๊ณ ์
Http ๊ด๋ จ๋ ๊ฒ๋ค์ Retrofit์ผ๋ก ๊ต์ฒดํ๋ค.Retrofit์ type-safeํ Http Client library์ด๋ค.OkHttp Client๋ฅผ default๋ก ์ ์ธํ์ฌ ๊ทธ ์์์ ๋์ํ๋ค.๋น ๋ฅธ ์ฑ๋ฅ๊ณผ ์ฌ์ด ๊ตฌํ, ๊ฐ๋ ์ฑ์ด ์ข๋ค๋ ์ฅ์ ์ด ์๋ค.๊ธฐ์กด Http
๐ ๊ฐ์ TextViw์ ํฌ๊ธฐ๋ ์ ํด์ ธ์์ง ์๋ค. ์ ๋์ ์ผ๋ก ๋ณํ๋ TextView์ Autosize๋ฅผ ์ ์ฉํด์ผํ๋ค. ํ์ฌ ํ๋ก์ ํธ์์๋