8월, 2020의 게시물 표시

Android Dark Theme 사용하기

이미지
사용 버전: Android Studio 4.0.1 사용 언어: Kotlin 1.4.0 ​ 안드로이드 Dark Theme 사용하기를 해보겠습니다. ​ Dark Theme은 어두운 화면을 제공해서 전력 사용량을 줄인다든지, 빛에 민감한 사람을 배려한다든지, 어두운 환경에서 눈의 피로를 줄이는 등의 환경을 제공할 수 있습니다. ​ ​ 아래는 기본 밝은 화면(주간)입니다. 현재 제가 사용한 색상입니다. 야간 모드를 추가해봅시다. ​ res - values - styles.xml로 갑니다. parent를 DayNight가 들어가도록 변경합니다. Android Studio에서 Project를 선택합니다. app - src - main - res를 찾습니다. res 우 클릭 - New - Directory를 만듭니다. values-night를 적습니다. values에 있는 color를 복사해서 values-night에 붙여 넣습니다. 이제 다시 Android로 돌아옵니다. color가 두 개 생긴 것을 확인할 수 있습니다. night에 있는 컬러를 변경해 줍니다. 이제, Dark Theme을 실행해 볼까요? ​ MainActivity로 갑니다. setDefaultNightMode를 설정해 줍니다. 다음은 Dark Theme(야간) 결과입니다. 끝. 카테고리: Android

Android Room Database Migration 2

이미지
사용 버전: Android Studio 4.0.1 사용 언어: Kotlin 1.4.0 ​ 안드로이드 Room Database Migration 2를 해봅시다. ​ 지난 시간 Android Room Database Migration 1에서 다루었던 새로운 테이블 생성 말고, 이번에는 기존 테이블에 새로운 Column 추가를 알아봅시다. ​ ​ 아래는 기존 테이블입니다. settingNightMode라는 Column을 추가하겠습니다. Database를 정의하는 곳에 아래를 추가합니다. 그리고 위의 MIGRATION_2_3을 addMigrations에 넣습니다. version을 3으로 올려줍니다. 빌드하고 실행합니다. 오류 없이 잘 실행되면, 완료된 겁니다. 끝. 카테고리: Android

Android In-app update 사용

이미지
사용 버전: Android Studio 4.0.1 사용 언어: Kotlin 1.4.0 ​ 안드로이드 In-app update 사용을 해보겠습니다. ​ 인앱 업데이트는 Google Play Store에 방문하지 않고 업데이트를 진행할 수 있게 해줍니다. ​ 아래는 휴게소 메뉴 앱의 예시입니다. 공식 문서입니다. https://developer.android.com/guide/playcore/in-app-updates 시작하기에 앞서 몇 가지 사항을 알려드립니다. In-app update를 사용하기 위해서는 .aab(Android App Bundles) 파일 형식으로 앱을 제출해야 합니다. 그리고 앱의 크기가 150 MB 보다 작아야 합니다. 마지막으로 현재 글에서는 Immediate 방식만 다루겠습니다. ​ ​ 앱 용 build.gradle로 갑니다. Google Play Core Library를 적용합니다. https://developer.android.com/guide/playcore 추가합니다. Sync Now를 누릅니다. ​ ​ MainActivity로 갑니다. appUpdateManager를 정의합니다. companion object에 MY_REQUEST_CODE를 아무 숫자나 넣습니다. onCreate 안에 아래를 정의합니다. if 문안에 추가적으로 정의합니다. onAc

Android GDPR Consent 사용

이미지
사용 버전: Android Studio 4.0.1 사용 언어: Kotlin 1.4.0 ​ 안드로이드 GDPR Consent 사용을 알아보겠습니다. ​ GDPR Consent는 유럽경제지역(EEA)에 광고를 포함해서 앱을 출시한다면 꼭 필요한 사항입니다. Consent 또는 동의라고 명칭하겠습니다. ​ 예전에는 다른 방법을 사용해서 동의를 얻었습니다.(Legacy가 되어 버림) 현재는 구글에서 Funding Choices를 만들어서 배포하고 있기 때문에 해당 기능을 사용해 봅시다. admob에 로그인해서 개인 정보 보호 및 메시지로 이동합니다. Funding choices로 이동을 누릅니다. 자신이 만든 앱들이 보입니다. GDPR 동의를 만들 앱을 누릅니다. 만들기를 누릅니다. 선택합니다. 적당한 메시지 이름을 적어주시고, 메시지 언어를 선택합니다. 마음에 드는 선택항목을 하나 고릅니다. 이런 미리 보기 창이 나옵니다. 옆에서 조절할 수 있습니다. ​ ​ 위에 있는 저장을 누릅니다. 예를 누릅니다. 게시를 누릅니다. 예를 누릅니다. 동의 세부정보를 누릅니다. 개인 정보처리 방침 URL에 개인 정보처리를 어떻게 하겠다는 걸 명시한 URL을 적어주세요.(예: 개인 정보 약관 보기 눌렀을 때 나오는 화면) 없으시다면 블로그나 이런 곳에 만드셔야겠죠? 연결된 공급업체를 눌러줍니다. 사실 어디 어디에 공급되는지 잘 모릅니다.