안드로이드/개발

    Room Migration

    흔히 접하는 Room Error 프로젝트를 진행하다 보면 어쩔 수 없이 데이터베이스 스키마가 변경되고는 한다. 그렇게 Data class를 함께 변경하고 다시 앱을 실행하면 Looks like you've changed schema but forgot to update the version number. You can simply fix this by increasing the version number. 라는 오류를 접하게 된다. 이는 Room 데이터베이스의 스키마가 변경되었을 때 반드시 버전을 올려주어야 하기 때문에 오류가 발생한다. 그렇다면 버전을 어떻게 올릴까?? Room Version 올리기 @Database(entities = [LocationData::class], version = 1) a..

    스플래시 화면

    스플래시 화면 프로그램을 시작했을 때, 로딩 중에 표시되는 대형 이미지 화면이 필요한 이유 디자인적 요소 브랜드나 앱의 이미지 각인 공백화면을 채우기 위함 공백 화면이란? setTheme : Activity에 테마가 지정 되어있을 경우 테마를 표시하는 메소드 setTheme → onCreate 따로 theme이 지정되지 않을 경우 setTheme 호출 → 빈화면 기본적으로 Acitivity에는 theme이 지정 X setTheme과 onCreate 사이에 빈화면이 나타남 스플래시 화면 예제 drawable에 Splash 화면을 만들기 values/theme.xml에서 style로 SplashTheme을 설정할 필요가 있음 AndroidManifest에서 시작 화면 변경 AndroidManifest 시작 ..