목록전체 글 (231)
NOW OR NEVER

의존성, 주입에 대해 알기 Android에서 의존성 주입(Dependency Injection)을 간소화하는 라이브러리 프로젝트에서 수동 의존성 주입을 수행하는 번거로움을 줄인다. 수동 의존성 주입을 수행하려면 모든 클래스와 해당 의존성을 수동으로 생성하고, 컨테이너를 사용하여 의존성을 재사용하고 관리해야 함 Hilt는 프로젝트 내의 모든 Android 클래스에 대한 컨테이너를 제공하고 그 수명주기를 자동으로 관리하여 앱에서 DI(Dependency Injection)를 사용하는 표준 방법을 제공 의존성 주입(Dependency Injection): 의존성 주입은 객체 지향 프로그래밍에서 사용되며, 어떤 객체가 다른 객체에 의존할 때, 이 의존성을 코드 외부에서 주입하는 방법을 의미. 이를 통해 객체 간..

개요 하는 이유 : 카카오 지도 API Key를 숨기기 위해 목표 : local.properties의 값을 manifest에 할당하기 및 BuildConfig 파일에 저장하기 방법 0. local.properties에 사용하고자 하는 값 저장하기 manifestPlaceholder를 통해 manifest에서 사용 할 API Key라면 !!!절대!!! 따옴표 붙여서 작성하지 마세요 : 따옴표로 넣어서 저장하면 api와 통신할때 따옴표도 같이 들어가기 때문에 Autentication 오류가 납니다. 1. 앱 수준 build.gradle 파일에서 local.properties 파일을 Properties 객체로 만들어 값 가져오는 코드 작성 // local.properties 파일을 Properties 객체로 ..
Time Picker 목표 : 5분 단위로 interval 설정 첫 번째 시도 방법 (실패) xml 파일 자체에서 android:minuteInterval 속성으로 5 설정 안드로이드 12부터 구현이 가능한 속성이라 실패하나 싶어 앱 수준 그래들 파일에서 targetSdkVersion을 31 이상으로 설정해봤는 데 안됐다. -> 코틀린 코드로 직접 구현해야겠다는 생각이 들었다,,, 두 번째 시도 방법(성공) 5분 단위 배열 생성해서 분 선택 spinner에 적용시키기 padStart(문자열 길이, 늘어난 길이만큼 추가할 문자열) -> 예를 들어 값이 3인 문자열을 padStart(2,'0') 한다면 03으로 반환 fragmentMakeScheduleBinding.run { makeScheduleTimeP..