IT-Engineering/Android5 ์๋๋ก์ด๋ ์คํ๋์ค Material Design ์ ์ฉํ๊ธฐ material.io ๋ฅผ ๋ค์ด๊ฐ๋ณด๋ฉด ์๋๋ก์ด๋์ ์๋ฆ๋ต๊ณ ์ ๊ฐํ ๋์์ธ, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ฒ ํ์ ๋ณผ ์ ์๋ค. ์ฐ์ ์ฝ๊ฒ ํ๋ก์ ํธ์ Material Design์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ค. ํ๋ก์ ํธ AndroidX migrate๋ฅผ ํ๋ค๋ ๊ฐ์ ํ์, ํน์ ์๋๋ก์ด๋ ์คํ๋์ค ์ต์ ๋ฒ์ ์ ์ฌ์ฉํ๋ค๋ ๊ฐ์ ํ์ (ํ์๋ Android Studio 3.6.1 ๋ฒ์ ์ ์ฌ์ฉ ์ค) ๋จผ์ ์ข์ธก ํ๋ก์ ํธ ํธ๋ฆฌ์์ ๋ค์๊ณผ ๊ฐ์ ๋ถ๋ถ์ ํด๋ฆญํ๋ค. dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.constraintlay.. 2020. 3. 22. ์๋๋ก์ด๋ ์ฑ ๊ธฐ๋ณธ ํ ๋ง ๋ฐ ์คํ์ผ ์์ฑ ๋ถ์ ์๋๋ก์ด๋ ์คํ๋์ค์์ ๊ธฐ๋ณธ ์ฑ์ ์์ฑํ์ ๋ ์ฌ์ฉ๋๋ ํ ๋ง๋ฅผ ๋ถ์ํด๋ณด์๋ค. ํ์์ ๊ฒฝ์ฐ ์๋๋ก์ด๋ ์ฑ ๊ธฐ๋ณธ ํ ๋ง๋ Theme.AppCompat.Light.DarkActionBar๋ก ์ค์ ์ด ๋์ด ์์๋ค. parent์์ฑ์ ํตํด ์ญ ๋ฐ๋ผ๊ฐ๋ณด๋ฉด Base.Theme.AppCompat.Light.DarkActionBar๋ฅผ ์์๋ฐ๊ณ ์๊ณ Base.Theme.AppCompat.Light.DarkActionBar Base.Theme.AppCompat.Light๋ฅผ ์์๋ฐ์ ๋ค์ Base.V7.Theme.AppCompat.Light๋ฅผ ์์๋ฐ๊ณ ์ด ๋์ด ๋๋ถ๋ถ์ ์คํ์ผ๋ค์ ํฐ ๋ฒ์ฃผ์์ ์ง์ ํ๊ณ ์์์ ์ ์ ์๋ค. Base.V7.Theme.AppCompat.Light ๋ค์ Platform.AppCompat.Light๋ฅผ ์.. 2020. 3. 14. ์๋๋ก์ด๋ ์ฑ ํ์ดํ๋ฐ ์์ ๊ธฐ ์๋๋ก์ด๋ ์คํ๋์ค์์ ๊ธฐ๋ณธ์ผ๋ก ๋ง๋ ์ฑ์ ์์๋ก ์ฑ ํ์ดํ๋ฐ๋ฅผ ๋ณด์ด์ง ์๊ฒ ํ๋ ๋ฒ์ ์ค๋ช ํด๋ณด๊ณ ์ ํ๋ค. ๊ธฐ๋ณธ ์ฑ์ ์คํํ๋ฉด์ ๋ค์๊ณผ ๊ฐ๋ค. (์๋๋ก์ด๋ ์คํ๋์ค ๋ฒ์ ์ ๋ฐ๋ผ ํ๋ฉด์ด ์์ดํ ์ ์๋ค.) ์ฑ์ ๊ธฐ๋ณธ์ผ๋ก ์ค์ ํ๊ณ ๋๋ฉด activity๋ณด๋ค ์์๋จ๊ณ์ธ application(์ฑ ์ ์ฒด)์ ๋ค์๊ณผ ๊ฐ์ด @style/AppTheme์ด ์ค์ ๋์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. AndroidManifest.xml ์ฌ๊ธฐ์ ์ฑ ํ์ดํ๋ฐ๋ฅผ ์์ ๊ธฐ ์ํด์๋ ํด๋น ์คํ์ผ์ ๋ค์ด๊ฐ์ windowNoTitle ์์ดํ ์ ์ถ๊ฐํ์ฌ ์์ฑ์ true๋ก ํด์ฃผ๋ฉด ๋๋ค. ('ํ์ดํ์์=๋ค' ๋ผ๊ณ ์ค์ ํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.) styles.xml ์ด๋ ๊ฒ ์ค์ ํ๊ณ ๋๋ฉด ํ์ดํ๋ฐ๊ฐ ์์ด์ง ๊ฒ์ ํ์ธํ ์ ์๋ค. 2020. 3. 14. ์๋๋ก์ด๋ ์คํ๋์ค - ์ฑ๋ณ ๋๋ ํ ๋ฆฌ ์ฌ์ฉํ๊ธฐ(feat. Device File Explorer) ๋ถ์ : Device File Explorer์์ Permission denied ๋ฌธ์ ํด๊ฒฐ๊ธฐ ์๋๋ก์ด๋ ์คํ๋์ค ๊ฐ๋ฐ์ ์๋ฎฌ๋ ์ดํฐ์์ ์ฑ๋ณ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ฌ๋ฆฌ๊ณ ๋ถ๋ฌ๋ค์ด๋ ๊ฒฝ์ฐ ํ์๊ธฐ ๋ ๋ฒจ์์ ํ์ผ ์ ๋ก๋๋ฅผ ํ๊ณ ์ฝ๋ ๋จ์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํด๋ณด๊ฒ ๋ค. getExternalFilesDir ๋ช ๋ น์ด๋ ํ์ฌ ์ฑ์ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ฐ์์ค๋ ๋ช ๋ น์ด๋ก, ์๋ฅผ๋ค์ด getExternalFilesDir(data) ์ ๊ฐ์ด ํธ์ถํ๋ฉด ๋๋ต storage/emulated/0/Android/data/com.exercise.testapp/files/data์ ๊ฐ์ ๊ฒฝ๋ก๋ฅผ ๋ฑ์ด์ค๋ค. ์ด ๋ ํด๋น ๊ฒฝ๋ก์ ์ด๋ค ํ์ผ์ ์ฌ๋ ค๋๊ณ ์ฐ๊ณ ์ถ์ด Device File Explorer๋ก ํด๋น ๊ฒฝ๋ก๋ฅผ ์ ๊ทผํ๋ ค๊ณ ํ๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ ๋ณด.. 2020. 3. 9. ์๋๋ก์ด๋ ์คํ๋์ค์์ ํ์๊ธฐ ์ฌ์ฉํ๊ธฐ ๋ถ์ - ์๋๋ก์ด๋ ์คํ๋์ค์์ ์๋ฎฌ๋ ์ดํฐ์ ํ์ผ ์ ๋ก๋ ๋ณต์ฌ ์ญ์ ํ๊ธฐ ์๋๋ก์ด๋ ์คํ๋์ค์์ ์๋ฎฌ๋ ์ดํฐ๋ ์ค๋งํธํฐ ๊ธฐ๊ธฐ๋ฅผ ํ์๊ธฐ ์คํ์ผ๋ก ์ง์ ์ ๊ทผํ๊ณ ์ถ์ ๋๊ฐ ์๋ค. ๊ฐ๋ณ๊ฒ ํ์ผ ์ ๋ก๋๋ฅผ ํ๊ฑฐ๋, ํ์ผ ์ญ์ ๋ฅผ ํ๊ธฐ ์ํด์. ํ์์ ๊ฒฝ์ฐ์๋ Glide๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง ๋ก๋ฉ์ ํ๋๋ฐ, ์น์์ ๊ฐ์ ธ์ค๋ ๋์ ๋ก์ปฌ sdcard์์ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ ํ ์คํธ๋ฅผ ํ๊ณ ์ถ์๋ค. ์ด ๊ฒฝ์ฐ ์๋๋ก์ด๋ ์คํ๋์ค(Android Studio)์์ Device File Explorer๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ์กฐ์ํ ์ ์๋ค. ๋ฉ๋ด์ View - Tool Windows - Device File Explorer๋ฅผ ์ ํํ๋ฉด ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ์๊ธฐ ํ๋ฉด์ ๋ณผ ์ ์๋ค. ํ์ผ ์ ๋ก๋์์๋ ์ํ๋ ํด๋์์ ๋ง์ฐ์ค ์ฐํด๋ฆญ์.. 2020. 3. 9. ์ด์ 1 ๋ค์