게시글
질문&답변
2024.08.28
R.string.default_web_client_id 설정을 어떡해 해야하는지 알고 싶습니다.
안드로이드 개발 환경에 따라 R.string.default_web_client_id 부분에서 에러가 발생하기도 하고 정상적으로 인지하기도 합니다.제가 촬영한 강의의 실습에도 코드 작성시 R.string.default_web_client_id 부분을 인지할 수 없다고 에러가 발생했습니다. 하지만 저의 경우(제가 테스트하는 대부분의 경우) 안드로이드 스튜디오 코드 창에는 에러라고 나오지만 정상적으로 빌드되고 테스트 되었습니다. 만약 파이어베이스와 관련된 모든 설정이 다 제대로 되어 있는데도 빌드시에 R.string.default_web_client_id 에서 에러가 발생한다면 프로젝트 수준의 build.gradle.kts 에 등록한 google-services 버전을 낮추어 테스트 해볼 수 있습니다. 강의에서는 4.4.1을 사용했는데 4.3.8 등의 낮은 버전을 등록하고 Build->Rebuild Project 메뉴를 클릭해 적용해 볼 수 있을 것 같습니다.물론 파이어베이스와 관련된 모든 설정이 정상적으로 되어 있어야 합니다. 그리고 GoogleSignIn 을 이용이 여전히 가능하지만 deprecate 시킨 이유는 Credential Manager 로 구글 인증을 통합하기 위함이며 이와 관련된 자료는 https://developer.android.com/identity/sign-in/legacy-gsi-migration 에서 참고해 보세요.
- 0
- 1
- 56
질문&답변
2024.08.08
Dispatchers.Defult
코루틴이 코틀린의 비동기 기술입니다. 안드로이드를 학습하면서 너무 깊이 다룰수가 없어서 액티비티의 ANR 문제를 해결하는 방법으로 소개차원에서 다룬 것이다보니 설명을 길게 하지 않았는데요..코루틴을 만들려면 먼저 스코프가 있어야 합니다. 스코프내에 여러 코루틴이 만들어져서 각각의 업무가 진행됩니다.스코프를 만들때 기본으로 주는 정보가 Dispatcher 와 Job 입니다.스코프에 설정하는 Job 은 그 스코프에서 실행되는 모든 코루틴의 Job 의 상위 Job 이 됩니다.즉 개별 코루틴의 Job 이 만들어지며 이 개별 코루틴의 Job 은 코루틴이 동작하는 스코프의 Job 의 서브 Job 이 됩니다. 어디선가 필요하다면 job 을 이용해 코루틴의 동작을 제어할 수 있는데개별 코루틴의 Job 으로 제어하면 그 코루틴이 제어되는 것이고 스코프의 Job 으로 제어하면 그 스코프에서 실행된 모든 코루틴들이 제어되는 것입니다. 그럼으로 스코프를 만들때 Job 을 설정하게 되어 있습니다.
- 0
- 1
- 45
질문&답변
2024.07.28
val로 선언한 List는 변경이 가능한가요?
val 로 선언한 것이 List 입니다. 그럼으로 List 를 교체할 수는 없습니다. 하지만 List 내의 데이터는 변경이 가능합니다. List 내의 데이터가 val 로 선언된 것은 아니기 때문입니다.
- 0
- 1
- 76