BuildConfig 와 ProductFlavors 정리 # BuildConfigField vs ResValue
오늘은 BuildConfig와 ProductFlavor에 대해 정리하겠습니다. BuildConfig는,빌드별로 다른 상수값을 사용하기 위한 클래스로,BuildConfigField와 ResValue함수를 제공해 주고요. productFlavors는,기본 기능은 같지만,약간 다른 타입의 앱번들(cbt, real 버전등)을 생성해,릴리즈 할 때 유용합니다. 둘 다, 빌드설정과 관련하여 종종 사용하는 기능들인데요.먼저 BuildConfig부터 알아보겠습니다. 1. BuildConfig1-1. BuildConfigField와 resValueBuildConfig클래스의, BuildConfigField와 resValue는, 빌드별로 다른 값을 가지도록 할 때 사용합니다. 안드로이드의 빌드 시스템인 Gradle은,빌드..
2024. 12. 18.
Room DB 사용방법 총정리 # Android SQLite
오늘은 android의 Room DB에 대해 정리하겠습니다. 1. Room1-1. Room정식명칭은 Room Persistence library이고요.ORM(Object Relational Mapping)으로서,SQLite 데이터베이스를 사용하기 쉽도록,데이터베이스를 객체로 매핑해 주는 역할을 합니다.SQLite를 Annotation을 이용해서 좀 더 사용하기 쉽게 추상화했다고 보면 될 것 같은데요. 1-2. TypesRoom은 SQLite를 바탕으로 하지만,실제 지원하는 타입은 훨씬 다양합니다.다만, 복잡한 객체나 컬렉션(예: List, Map)을 직접 지원하지는 않습니다. 지원타입설명원시타입char, int, short, long, float, double, byte, booleanWrapping T..
2023. 4. 4.